nux-0.9.46

nux::TextureArea Class Reference

#include <Nux/TextureArea.h>

Inheritance diagram for nux::TextureArea:
nux::View nux::InputArea nux::Area nux::InitiallyUnownedObject nux::Focusable nux::Object nux::Trackable

Public Member Functions

 TextureArea (NUX_FILE_LINE_PROTO)
virtual ~TextureArea ()
void SetTexture (BaseTexture *texture)
void SetPaintLayer (AbstractPaintLayer *layer)
void Set2DRotation (float angle)
 Convenience function to set a 2D rotation when rendering the area.
Matrix4 Get2DRotation () const

Data Fields

sigc::signal< void, int, int > sigMouseDown
 Signal emmitted when a mouse button is pressed over this area.
sigc::signal< void, int, int > sigMouseDrag
 Signal emmitted when the mouse is dragged over this area.

Protected Member Functions

virtual long ProcessEvent (IEvent &ievent, long TraverseInfo, long ProcessEventInfo)
virtual void Draw (GraphicsEngine &GfxContext, bool force_draw)
virtual void DrawContent (GraphicsEngine &GfxContext, bool force_draw)
virtual void PostDraw (GraphicsEngine &GfxContext, bool force_draw)
void RecvMouseDown (int x, int y, long button_flags, long key_flags)
void RecvMouseUp (int x, int y, long button_flags, long key_flags)
void RecvMouseEnter (int x, int y, long button_flags, long key_flags)
void RecvMouseLeave (int x, int y, long button_flags, long key_flags)
void RecvMouseClick (int x, int y, long button_flags, long key_flags)
void RecvMouseDrag (int x, int y, int dx, int dy, unsigned long button_flags, unsigned long key_flags)

Constructor & Destructor Documentation

nux::TextureArea::TextureArea ( NUX_FILE_LINE_PROTO  )
virtual nux::TextureArea::~TextureArea ( ) [virtual]

Member Function Documentation

virtual void nux::TextureArea::Draw ( GraphicsEngine GfxContext,
bool  force_draw 
) [protected, virtual]

Implements nux::View.

virtual void nux::TextureArea::DrawContent ( GraphicsEngine GfxContext,
bool  force_draw 
) [protected, virtual]

Reimplemented from nux::View.

Matrix4 nux::TextureArea::Get2DRotation ( ) const
virtual void nux::TextureArea::PostDraw ( GraphicsEngine GfxContext,
bool  force_draw 
) [protected, virtual]

Reimplemented from nux::View.

virtual long nux::TextureArea::ProcessEvent ( IEvent ievent,
long  TraverseInfo,
long  ProcessEventInfo 
) [protected, virtual]

Implements nux::View.

void nux::TextureArea::RecvMouseClick ( int  x,
int  y,
long  button_flags,
long  key_flags 
) [protected]
void nux::TextureArea::RecvMouseDown ( int  x,
int  y,
long  button_flags,
long  key_flags 
) [protected]
void nux::TextureArea::RecvMouseDrag ( int  x,
int  y,
int  dx,
int  dy,
unsigned long  button_flags,
unsigned long  key_flags 
) [protected]
void nux::TextureArea::RecvMouseEnter ( int  x,
int  y,
long  button_flags,
long  key_flags 
) [protected]
void nux::TextureArea::RecvMouseLeave ( int  x,
int  y,
long  button_flags,
long  key_flags 
) [protected]
void nux::TextureArea::RecvMouseUp ( int  x,
int  y,
long  button_flags,
long  key_flags 
) [protected]
void nux::TextureArea::Set2DRotation ( float  angle)

Convenience function to set a 2D rotation when rendering the area.

The rotation is only used for rendering. It should not be used for something else.

void nux::TextureArea::SetPaintLayer ( AbstractPaintLayer layer)

Set the paint layer of this area. The layer argument to this function is cloned by this object. It layer was allocated on the heap, it must be deleted later.

Parameters:
layerA pointer to a concrete class that inherit from AbstractPaintLayer.
void nux::TextureArea::SetTexture ( BaseTexture texture)

Render this area with a Texture. The reference count of the device texture which is cached by texture is increased by 1. It layer was allocated on the heap, it must be deleted later.

Parameters:
layerA pointer to a BaseTexture class.

Field Documentation

sigc::signal<void, int, int> nux::TextureArea::sigMouseDown

Signal emmitted when a mouse button is pressed over this area.

sigc::signal<void, int, int> nux::TextureArea::sigMouseDrag

Signal emmitted when the mouse is dragged over this area.


The documentation for this class was generated from the following file: