|
Nebula
|
#include <view.h>
A view describes a camera which can observe a Stage.
The view processes the attached Stage through its FrameScript each frame.
Inherits Core::RefCounted.
Public Member Functions | |
| View () | |
| constructor | |
| virtual | ~View () |
| destructor | |
| void | UpdateConstants () |
| Update constants. | |
| void | Render (const IndexT frameIndex, const Timing::Time time, const IndexT bufferIndex) |
| render through view | |
| void | SetFrameScript (void(*func)(const Math::rectangle< int > &viewport, IndexT frameIndex, IndexT bufferIndex)) |
| Set run function. | |
| void | SetViewport (const Math::rectangle< int > &rect) |
| Set viewport. | |
| const Math::rectangle< int > & | GetViewport () |
| Get viewport. | |
| void | SetCamera (const GraphicsEntityId &camera) |
| set camera | |
| const GraphicsEntityId & | GetCamera () |
| get camera | |
| void | SetStage (const Ptr< Stage > &stage) |
| set stage | |
| const Ptr< Stage > & | GetStage () const |
| get stage | |
| bool | IsEnabled () const |
| returns whether view is enabled | |
| void | Enable () |
| enable this view | |
| void | Disable () |
| disable this view | |
Public Member Functions inherited from Core::RefCounted | |
| RefCounted () | |
| constructor | |
| int | GetRefCount () const |
| get the current refcount | |
| void | AddRef () |
| increment refcount by one | |
| void | Release () |
| decrement refcount and destroy object if refcount is zero | |
| bool | IsInstanceOf (const Rtti &rtti) const |
| return true if this object is instance of given class | |
| bool | IsInstanceOf (const Util::String &className) const |
| return true if this object is instance of given class by string | |
| bool | IsInstanceOf (const Util::FourCC &classFourCC) const |
| return true if this object is instance of given class by fourcc | |
| bool | IsA (const Rtti &rtti) const |
| return true if this object is instance of given class, or a derived class | |
| bool | IsA (const Util::String &rttiName) const |
| return true if this object is instance of given class, or a derived class, by string | |
| bool | IsA (const Util::FourCC &rttiFourCC) const |
| return true if this object is instance of given class, or a derived class, by fourcc | |
| const Util::String & | GetClassName () const |
| get the class name | |
| Util::FourCC | GetClassFourCC () const |
| get the class FourCC code | |
Private Member Functions | |
| __DeclareClass (View) | |
Private Attributes | |
| Math::rectangle< int > | viewport |
| void(* | func )(const Math::rectangle< int > &viewport, IndexT frameIndex, IndexT bufferIndex) |
| GraphicsEntityId | camera |
| Ptr< Stage > | stage |
| bool | enabled |
Friends | |
| class | GraphicsServer |
Additional Inherited Members | |
Static Public Member Functions inherited from Core::RefCounted | |
| static void | DumpRefCountingLeaks () |
| dump refcounting leaks, call at end of application (NEBULA_DEBUG builds only!) | |
Protected Member Functions inherited from Core::RefCounted | |
| virtual | ~RefCounted () |
| destructor (called when refcount reaches zero) | |
| Graphics::View::View | ( | ) |
constructor
|
virtual |
destructor
|
private |
|
inline |
disable this view
|
inline |
enable this view
|
inline |
get camera
|
inline |
Get viewport.
|
inline |
returns whether view is enabled
| void Graphics::View::Render | ( | const IndexT | frameIndex, |
| const Timing::Time | time, | ||
| const IndexT | bufferIndex ) |
render through view
|
inline |
set camera
|
inline |
Set run function.
|
inline |
Set viewport.
| void Graphics::View::UpdateConstants | ( | ) |
Update constants.
|
friend |
|
private |
|
private |
|
private |
|
private |