Initializes the OpenGL context.
void Initialize()
Creates an initial chart on startup.
void InitializeChart()
Indicates if the copy constructor was used to initialize the data group.
bool IsCopy()
Implements a label object.
class Label: public AlterableObject
Initializes the object.
Label( QString sText, int iStyle, int iLeft, int iTop, int iOrientation, int iAlignment )
Releases all allocated resources.
~Label()
Entry point of the application.
int main( int argc, char * argv[] )
Unused function.
QSize minimumSizeHint() const
Morphs the object to the shape of the result morph element by moving the single vertices according to the morph steps.
void Morph( glm:: vec2 * vMorphSteps )
Implements a morphable data element.
class MorphElement: public DataElement
Initializes the object as a copy of a bar data element.
MorphElement( DataEntry * pDataEntry, MorphElement * pResultElement, int iVerticesPerSide, float fLeft, float fTop, float fBottom, float fWidth )
Releases all allocated resources.
~MorphElement()
Implements a morphing transition for morph elements.
class MorphTransition: public Transition
Initializes the object.
MorphTransition( MorphElement * pInitialMorphElement, MorphElement * pResultMorphElement, int iTotalSteps )
Releases all allocated resources.
~MorphTransition()
Unused function.
void mouseMoveEvent( QMouseEvent * pEvent )
Unused function.
void mousePressEvent( QMouseEvent * pEvent )
Unused function.
void mouseReleaseEvent( QMouseEvent * pEvent )
Implements a transition that moves the specified data element by the given distances along the X and Y axes.
class MoveTransition: public Transition
Initializes the object.
MoveTransition( AlterableObject * pAlterableObject, float fDeltaLeft, float fDeltaTop, float fDeltaBottom, bool bSlowInSlowOut, int iMoveSteps = MOVE_STEPS )
Releases all allocated resources.
~MoveTransition()
Implements an OpenGL widget for Qt.
class MyGLWidget: public QGLWidget
Initializes the object and creates the hardcoded data sets.
MyGLWidget( QWidget * pParent = NULL )
Releases all allocated resources.
~MyGLWidget()
Implements a Qt application using the UI.
class myQtApp: public QWidget, private Ui::myQtAppDLG
Initializes the object.
myQtApp( QWidget * pParent = NULL )
Changes the active data set to the successor if present, else no change is applied.
void NextDataSet()
Paints the widget.
void paintEvent( QPaintEvent * pEvent )
Implements a parallel processing structure for atomic transitions by processing each child transition at the same time.
class ParallelTransition: public Transition
Initializes the object.
ParallelTransition()
Releases all allocated resources.
~ParallelTransition()
Implements a pie chart.
class PieChart: public Chart
Initializes the object.
PieChart( DataSet * pDataSet )
Releases all allocated resources.
~PieChart()
Implements a pie sector data element.
class PieSector: public DataElement
Initializes the object.
PieSector( DataGroup * pDataGroup, float fBeginValue, float fValueScaleFactor, int iMoveSlice )
Releases all allocated resources.
~PieSector()
Implements a pie slice data element.
class PieSlice: public DataElement
Initializes the object.
PieSlice( DataEntry * pDataEntry, float fBeginValue, float fValueScaleFactor )
Releases all allocated resources.
~PieSlice()
Changes the active data set to the predecessor if present, else no change is applied.
void PreviousDataSet()
Unused function.
void resizeGL( int iWidth, int iHeight )
Rotates the pie slice.
void Rotate( float fDeltaValue )
Implements a transition that rotates the specified pie slice inside a pie chart by the given data value.
class RotateTransition: public Transition
Initializes the object.
RotateTransition( PieSlice * pDataElement, float fDeltaValue, int iTotalSteps )
Releases all allocated resources.
~RotateTransition()