1 #ifndef _GLS_DISPLAY_OBJECT_ARRAY_H
2 #define _GLS_DISPLAY_OBJECT_ARRAY_H
69 #if defined( GLS_DEBUG )
193 #endif // _GLS_DISPLAY_OBJECT_ARRAY_H
void InvalidateChildrenPickCache(void)
GlsDisplayObject *const * objects
Definition: gls_display_object_array.h:67
Definition: gls_state_manager.h:63
This header defines the base class for all graphical objects in the GL Studio DO-178B Runtime Library...
void SetChildrenLineWidth(const GlsFloat32 lineWidth)
GlsPolygonMode
Definition: gls_render_settings.h:131
GLfloat GLMatrixAffineF[DIMENSION *DIMENSION]
Definition: gls_matrix_affine_double.h:63
Definition: gls_display_object_array.h:64
Definition: gls_input_manager.h:53
GlsAlphaMode
Definition: gls_render_settings.h:162
This header defines a GLS_DEBUG only macro for facilitating evaluating class invariants in the GL Stu...
void Calculate(const GlsFloat64 time)
GlsUInt32 GetSize(void) const
This header defines GlsPointerArray which encapsulates an array of pointers in the GL Studio DO-178B ...
const GlsUInt32 numObjects
Definition: gls_display_object_array.h:66
This header defines the GL State Manager class for managing the GL state in the GL Studio DO-178B Run...
This header defines the basic render setting types used in the GL Studio DO-178B Runtime Library...
Definition: gls_pointer_array.h:51
unsigned int GlsUInt32
Definition: gls_types.h:73
void SetChildrenParent(GlsDisplayObject *const parent)
This header defines any preprocessor defines needed to configure the GL Studio DO-178B Runtime Librar...
GlsDisplayObject & GetObject(const GlsUInt32 index)
GlsPointerArray _objects
Definition: gls_display_object_array.h:183
GlsDisplayObjectArray(InitParameters &initParameters)
GlsBool _needCalculate
Definition: gls_display_object_array.h:184
float GlsFloat32
Definition: gls_types.h:78
void Draw(GlsStateManager &gl, const GlsFloat64 time)
#define GLS_CLASS_INVARIANT_DECLARATION(ClassName)
Definition: gls_class_invariant.h:80
Definition: gls_vertex.h:49
bool GlsBool
Definition: gls_types.h:96
void SetChildrenPolygonMode(const GlsPolygonMode polygonMode)
void SetChildrenAlphaMode(const GlsAlphaMode alphaMode)
GlsDisplayObject * PickChildrenTest(const GlsVector2D &windowCoord, GlsInputManager &inputManager, const GlsMatrixAffineD::GLMatrixAffineF &parentDrawMatrix)
void SetChildrenFillColor(const GlsColor &fillColor)
Definition: gls_display_object_array.h:58
void SetChildrenLineColor(const GlsColor &lineColor)
Definition: gls_color.h:47
double GlsFloat64
Definition: gls_types.h:87
virtual ~GlsDisplayObjectArray()
Definition: gls_display_object.h:64