#include <glDisplayList.h>
Public Types | |
Type Definitions. | |
typedef unsigned long | GLList |
GLList definition. | |
Public Member Functions | |
Constructors | |
GLDisplayList () throw () | |
Default Constructor. | |
Destructors | |
virtual | ~GLDisplayList () throw () |
Destructor. | |
virtual void | clear () throw () |
Explicit default initialization. | |
Accessors: inspectors and mutators | |
void | startDefinition () throw (NestedDisplayList, NoDisplayListAvailable, DisplayListRedeclaration) |
Begin the display list. | |
void | endDefinition () throw () |
End the display list. | |
void | draw () throw () |
Draw the display list. | |
void | useCompileMode () throw () |
Compile mode switch. | |
void | useCompileAndExecuteMode () throw () |
Compile and Execute mode switch. | |
Predicates | |
bool | isCompileMode () const throw () |
Compile mode test. | |
bool | isCompileAndExecuteMode () const throw () |
Compile and Execute mode test. | |
debuggers and diagnostics | |
virtual bool | isValid () const throw () |
Internal state and consistency self-validation. | |
virtual void | dump (std::ostream &s=std::cout, Size depth=0) const throw () |
Internal value dump. | |
Static Public Attributes | |
Predefined static values. | |
const GLList | DISPLAYLIST_NOT_DEFINED |
Empty display list. |
The class GLDisplayList is a container for graphical objects. Graphical objects can be drawn directly to the screen or they can be stored in a display list for faster drawing afterwards. This class provides the means for storing graphical objects in a own display list. This class is a wrapper class for the OpenGL display list mechanims. It defines some useful methods for easy creation of a display list and handles errors that can occur when using display lists. See the OpenGL defintion of display lists for further information concerning display lists.
|
GLList definition. A display list is stored as a number. For convienence a type is declared that represents such a display list. |
|
Default Constructor. There is no copy constructor because the OpenGL display lists cannot be copied. The state of this glDisplayList is set to:
|
|
Destructor. Calls clear() |
|
Explicit default initialization. Resets the mode of this glDisplayList to compile. |
|
Draw the display list. If this method is called the graphical representation of this will be drawn. Precondition: this glDisplayList has a graphical representation defined before by startDefinition and endDefinition.
|
|
Internal value dump. Dump the current state to the output ostream s with dumping depth depth.
|
|
End the display list. This method is the end command for a display list definition.
|
|
Compile and Execute mode test. Tests if this glDisplayList is set to compile and execute.
|
|
Compile mode test. Tests if this glDisplayList is set to compile only.
|
|
Internal state and consistency self-validation. A glDisplayList is valid if a display list is already defined. |
|
Begin the display list. If graphical objects should be put into a display list they must be put between a startDefinition and endDefinition command. This method indicates the start of a display list. Every object drawn after this method will be compiled into this glDisplayList.
|
|
Compile and Execute mode switch. Before the definition of the graphical objects between startDefinition and endDefinition the compile and execute mode can be set. If this method is used this glDisplayList will compile the used objects into a display list and simultaneously execute their graphical representation.
|
|
Compile mode switch. Before the definition of the graphical objects between startDefinition and endDefinition the compile mode can be set. If this method is used this glDisplayList will only compile the graphical representation of the used objects into a display list. |
|
Empty display list. A predefined value for an empty display list is defined as DISPLAYLIST_NOT_DEFINED. |