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
const GraphicsEntityId & Graphics::View::GetCamera | ( | ) |
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 |