nux-0.9.46

nux::Matrix4Editor Class Reference

A User Interface component hosting a 4x4 Matrix. More...

#include <Nux/Matrix4Editor.h>

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

Public Member Functions

 Matrix4Editor (Matrix4 matrix=Matrix4::IDENTITY(), NUX_FILE_LINE_PROTO)
 ~Matrix4Editor ()
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 SetParameterName (const char *parameter_name)
void EmitButtonPress ()
void EmitIncrementComponent (int index)
void EmitDecrementComponent (int index)
void EmitComponentValue (float f, int index)
void SetMatrix (Matrix4 matrix)
 Set the UI matrix.
Matrix4 GetMatrix () const
 Get the UI matrix.

Data Fields

sigc::signal< void, int, char * > sigValidateKeyboarEntry
sigc::signal< void,
Matrix4Editor * > 
sigMatrixChanged

Detailed Description

A User Interface component hosting a 4x4 Matrix.

Matrix4Editor is a UI component representing a 4x4 matrix. All elements of the matrix are writeable through the UI. The Matrix4Editor API provides access to the embeded matrix through the member functions getMatrix() and setMatrix().


Constructor & Destructor Documentation

nux::Matrix4Editor::Matrix4Editor ( Matrix4  matrix = Matrix4::IDENTITY(),
NUX_FILE_LINE_PROTO   
)
nux::Matrix4Editor::~Matrix4Editor ( )

Member Function Documentation

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

Implements nux::View.

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

Reimplemented from nux::View.

void nux::Matrix4Editor::EmitButtonPress ( ) [inline]
void nux::Matrix4Editor::EmitComponentValue ( float  f,
int  index 
)
void nux::Matrix4Editor::EmitDecrementComponent ( int  index)
void nux::Matrix4Editor::EmitIncrementComponent ( int  index)
Matrix4 nux::Matrix4Editor::GetMatrix ( ) const

Get the UI matrix.

Get the matrix hosted by the UI.

Parameters:
NULL.
Returns:
a Matrix4 object.
See also:
setMatrix().
virtual void nux::Matrix4Editor::PostDraw ( GraphicsEngine GfxContext,
bool  force_draw 
) [virtual]

Reimplemented from nux::View.

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

Implements nux::View.

void nux::Matrix4Editor::SetMatrix ( Matrix4  matrix)

Set the UI matrix.

Set each component of the 4x4 matrix UI to the ones provided by the input matrix.

Parameters:
matrixa 4x4 matrix of type Matrix4.
Returns:
NULL.
See also:
getMatrix().
void nux::Matrix4Editor::SetParameterName ( const char *  parameter_name)

Field Documentation

sigc::signal<void, int, char *> nux::Matrix4Editor::sigValidateKeyboarEntry

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