FX::TnFX2DGraph Class Reference
[2D and 3D Graphing]

#include <TnFXGraph.h>

Inheritance diagram for FX::TnFX2DGraph:

FX::TnFXGraph FX::FXGLGroup FX::FXGLObject FX::FXObject List of all members.

Detailed Description

Renders a 2D graph.

In addition to the standard facilities offered by FX::TnFXGraph, TnFX2DGraph also provides optional axes and major indicators with labels.

Definition at line 204 of file TnFXGraph.h.

Public Types

typedef void(*) ExpandFunc (QMemArray< FXVec3f > &out, const QMemArray< FXVec2f > &in)
typedef void(*) ReduceFunc (QMemArray< FXVec3f > &out, const QMemArray< FXVec3f > &in)
 ID_LAST
enum  { ID_LAST }

Public Member Functions

 TnFX2DGraph ()
 TnFX2DGraph (const QMemArray< FXVec2f > *data, ExpandFunc expand=Expand)
 TnFX2DGraph (const QMemArray< FXVec3f > *data, ReduceFunc reduce=ReduceZ)
 ~TnFX2DGraph ()
FXGLVerticessetAxes (const FXVec4f &range=FXVec4f(Generic::BiggestValue< float >::value, Generic::BiggestValue< float >::value, Generic::BiggestValue< float >::value, Generic::BiggestValue< float >::value), FXfloat lineSize=4.0f)
FXGLVerticessetAxesMajor (FXfloat granx=0, FXfloat grany=0, FXfloat lineSize=2.0f, const FXFont *font=FXApp::instance()->getNormalFont())
virtual void bounds (FXRangef &box)
virtual void draw (FXGLViewer *viewer)
virtual void hit (FXGLViewer *viewer)
FXGLVerticessetItemDetails (FXuint item, const FXString &title, const FXGLColor &colour, FXfloat pointsize=4.0f, FXfloat linesize=2.0f)
FXGLVerticessetItemData (FXuint item, const FXVec2f *data, FXuint elements, ExpandFunc expand=Expand)
FXGLVerticessetItemData (FXuint item, const QMemArray< FXVec2f > *data, ExpandFunc expand=Expand)
FXGLVerticessetItemData (FXuint item, const FXVec3f *data, FXuint elements, ReduceFunc reduce=ReduceZ)
FXGLVerticessetItemData (FXuint item, const QMemArray< FXVec3f > *data, ReduceFunc reduce=ReduceZ)
FXGLVerticesitemChanged (FXuint item)
FXGLObjectListgetList ()
virtual FXGLObjectcopy ()
virtual FXGLObjectidentify (FXuint *path)
virtual FXbool canDrag () const
virtual FXbool drag (FXGLViewer *viewer, FXint fx, FXint fy, FXint tx, FXint ty)
FXint no () const
FXGLObjectchild (FXint pos) const
void insert (FXint pos, FXGLObject *obj)
void prepend (FXGLObject *obj)
void append (FXGLObject *obj)
void replace (FXint pos, FXGLObject *obj)
void remove (FXGLObject *obj)
void erase (FXint pos)
void clear ()
virtual void save (FXStream &store) const
virtual void load (FXStream &store)
virtual FXbool canDelete () const
virtual long onDefault (FXObject *, FXSelector, void *)
const FXchargetClassName () const
bool isMemberOf (const FXMetaClass *metaclass) const
virtual long tryHandle (FXObject *sender, FXSelector sel, void *ptr)
QTransString tr (const char *text, const char *hint=0)
virtual void * getPythonObject () const
virtual void decouplePythonObject () const

Static Public Member Functions

template<FXint zval>
static void Expand (QMemArray< FXVec3f > &out, const QMemArray< FXVec2f > &in)
static void Expand (QMemArray< FXVec3f > &out, const QMemArray< FXVec2f > &in)
template<int offset, int stepe, int stepm>
static void ReduceE (QMemArray< FXVec3f > &out, const QMemArray< FXVec3f > &in)
template<int yinc, int offset, int step>
static void ReduceE2x (QMemArray< FXVec3f > &out, const QMemArray< FXVec3f > &in)
template<int xinc, int offset, int step>
static void ReduceE2y (QMemArray< FXVec3f > &out, const QMemArray< FXVec3f > &in)
static void ReduceZ (QMemArray< FXVec3f > &out, const QMemArray< FXVec3f > &in)

Protected Attributes

QPtrVector< TnFXGraphItem > * items
FXGLObjectList list


The documentation for this class was generated from the following file:
(C) 2002-2009 Niall Douglas. Some parts (C) to assorted authors.
Generated on Fri Nov 20 18:37:48 2009 for TnFOX by doxygen v1.4.7