Open CASCADE Technology 6.6.0
|
#include <OpenGl_Structure.hxx>
Public Member Functions | |
OpenGl_Structure () | |
void | SetTransformation (const float *AMatrix) |
void | SetTransformPersistence (const CALL_DEF_TRANSFORM_PERSISTENCE &ATransPers) |
void | SetAspectLine (const CALL_DEF_CONTEXTLINE &AContext) |
void | SetAspectFace (const Handle< OpenGl_Context > &theCtx, const CALL_DEF_CONTEXTFILLAREA &theAspect) |
void | SetAspectMarker (const CALL_DEF_CONTEXTMARKER &AContext) |
void | SetAspectText (const CALL_DEF_CONTEXTTEXT &AContext) |
void | SetHighlightBox (const Handle< OpenGl_Context > &theGlCtx, const CALL_DEF_BOUNDBOX &theBoundBox) |
void | ClearHighlightBox (const Handle< OpenGl_Context > &theGlCtx) |
void | SetHighlightColor (const Handle< OpenGl_Context > &theGlCtx, const Standard_ShortReal R, const Standard_ShortReal G, const Standard_ShortReal B) |
void | ClearHighlightColor (const Handle< OpenGl_Context > &theGlCtx) |
void | SetNamedStatus (const Standard_Integer aStatus) |
void | Connect (const OpenGl_Structure *astructure) |
void | Disconnect (const OpenGl_Structure *astructure) |
OpenGl_Group * | AddGroup () |
void | RemoveGroup (const Handle< OpenGl_Context > &theGlCtx, const OpenGl_Group *theGroup) |
void | Clear (const Handle< OpenGl_Context > &theGlCtx) |
void | SetZLayer (const Standard_Integer theLayerIndex) |
Set z layer ID to display the structure in specified layer. | |
Standard_Integer | GetZLayer () const |
Get z layer ID. | |
virtual void | Render (const Handle< OpenGl_Workspace > &theWorkspace) const |
virtual void | Release (const Handle< OpenGl_Context > &theGlCtx) |
Release GPU resources. | |
void | ReleaseGlResources (const Handle< OpenGl_Context > &theGlCtx) |
This method releases GL resources without actual elements destruction. As result structure could be correctly destroyed layter without GL context (after last window was closed for example). | |
Protected Member Functions | |
virtual | ~OpenGl_Structure () |
Protected Attributes | |
OpenGl_Matrix * | myTransformation |
TEL_TRANSFORM_PERSISTENCE * | myTransPers |
OpenGl_AspectLine * | myAspectLine |
OpenGl_AspectFace * | myAspectFace |
OpenGl_AspectMarker * | myAspectMarker |
OpenGl_AspectText * | myAspectText |
OpenGl_Group * | myHighlightBox |
TEL_COLOUR * | myHighlightColor |
int | myNamedStatus |
int | myZLayer |
OpenGl_ListOfStructure | myConnected |
OpenGl_ListOfGroup | myGroups |
OpenGl_Structure::OpenGl_Structure | ( | ) |
virtual OpenGl_Structure::~OpenGl_Structure | ( | ) | [protected, virtual] |
OpenGl_Group* OpenGl_Structure::AddGroup | ( | ) |
void OpenGl_Structure::Clear | ( | const Handle< OpenGl_Context > & | theGlCtx | ) |
void OpenGl_Structure::ClearHighlightBox | ( | const Handle< OpenGl_Context > & | theGlCtx | ) |
void OpenGl_Structure::ClearHighlightColor | ( | const Handle< OpenGl_Context > & | theGlCtx | ) |
void OpenGl_Structure::Connect | ( | const OpenGl_Structure * | astructure | ) |
void OpenGl_Structure::Disconnect | ( | const OpenGl_Structure * | astructure | ) |
Standard_Integer OpenGl_Structure::GetZLayer | ( | ) | const |
virtual void OpenGl_Structure::Release | ( | const Handle< OpenGl_Context > & | theContext | ) | [virtual] |
Implements OpenGl_Element.
void OpenGl_Structure::ReleaseGlResources | ( | const Handle< OpenGl_Context > & | theGlCtx | ) |
Notice however that reusage of this structure after calling this method is incorrect and will lead to broken visualization due to loosed data.
void OpenGl_Structure::RemoveGroup | ( | const Handle< OpenGl_Context > & | theGlCtx, |
const OpenGl_Group * | theGroup | ||
) |
virtual void OpenGl_Structure::Render | ( | const Handle< OpenGl_Workspace > & | theWorkspace | ) | const [virtual] |
Implements OpenGl_Element.
void OpenGl_Structure::SetAspectFace | ( | const Handle< OpenGl_Context > & | theCtx, |
const CALL_DEF_CONTEXTFILLAREA & | theAspect | ||
) |
void OpenGl_Structure::SetAspectLine | ( | const CALL_DEF_CONTEXTLINE & | AContext | ) |
void OpenGl_Structure::SetAspectMarker | ( | const CALL_DEF_CONTEXTMARKER & | AContext | ) |
void OpenGl_Structure::SetAspectText | ( | const CALL_DEF_CONTEXTTEXT & | AContext | ) |
void OpenGl_Structure::SetHighlightBox | ( | const Handle< OpenGl_Context > & | theGlCtx, |
const CALL_DEF_BOUNDBOX & | theBoundBox | ||
) |
void OpenGl_Structure::SetHighlightColor | ( | const Handle< OpenGl_Context > & | theGlCtx, |
const Standard_ShortReal | R, | ||
const Standard_ShortReal | G, | ||
const Standard_ShortReal | B | ||
) |
void OpenGl_Structure::SetNamedStatus | ( | const Standard_Integer | aStatus | ) | [inline] |
void OpenGl_Structure::SetTransformation | ( | const float * | AMatrix | ) |
void OpenGl_Structure::SetTransformPersistence | ( | const CALL_DEF_TRANSFORM_PERSISTENCE & | ATransPers | ) |
void OpenGl_Structure::SetZLayer | ( | const Standard_Integer | theLayerIndex | ) |
OpenGl_AspectFace* OpenGl_Structure::myAspectFace [protected] |
OpenGl_AspectLine* OpenGl_Structure::myAspectLine [protected] |
OpenGl_AspectMarker* OpenGl_Structure::myAspectMarker [protected] |
OpenGl_AspectText* OpenGl_Structure::myAspectText [protected] |
OpenGl_ListOfStructure OpenGl_Structure::myConnected [protected] |
OpenGl_ListOfGroup OpenGl_Structure::myGroups [protected] |
OpenGl_Group* OpenGl_Structure::myHighlightBox [protected] |
TEL_COLOUR* OpenGl_Structure::myHighlightColor [protected] |
int OpenGl_Structure::myNamedStatus [protected] |
OpenGl_Matrix* OpenGl_Structure::myTransformation [protected] |
TEL_TRANSFORM_PERSISTENCE* OpenGl_Structure::myTransPers [protected] |
int OpenGl_Structure::myZLayer [protected] |