Reprepsents window with GL context. Provides methods to render primitives and maintan GL state.
Public Member Functions |
| | OpenGl_Workspace (const Handle< OpenGl_Display > &theDisplay, const CALL_DEF_WINDOW &theCWindow, Aspect_RenderingContext theGContext, const Handle< OpenGl_Context > &theShareCtx) |
| | Main constructor - prepare GL context for specified window.
|
| virtual | ~OpenGl_Workspace () |
| | Destructor.
|
| void | SetActiveView (const Handle< OpenGl_View > &theView) |
| const Handle< OpenGl_View > & | ActiveView () const |
| void | Redraw (const Graphic3d_CView &theCView, const Aspect_CLayer2d &theCUnderLayer, const Aspect_CLayer2d &theCOverLayer) |
| | Redraw the window.
|
| void | Update (const Graphic3d_CView &theCView, const Aspect_CLayer2d &theCUnderLayer, const Aspect_CLayer2d &theCOverLayer) |
| | Deprecated. Simply calls Redraw().
|
| Standard_Boolean | Print (const Graphic3d_CView &theCView, const Aspect_CLayer2d &theCUnderLayer, const Aspect_CLayer2d &theCOverLayer, const Aspect_Handle theHPrintDC, const Standard_Boolean theToShowBackground, const Standard_CString theFileName, const Aspect_PrintAlgo thePrintAlgorithm, const Standard_Real theScaleFactor) |
| | Special method to perform printing. System-specific and currently only Win platform implemented.
|
| void | DisplayCallback (const Graphic3d_CView &theCView, int theReason) |
| void | BeginAnimation (const Standard_Boolean theUseDegeneration, const Standard_Boolean theUpdateAM) |
| void | EndAnimation () |
| void | EraseAnimation () |
| Standard_Boolean | BeginAddMode () |
| void | EndAddMode () |
| void | ClearImmediatMode (const Graphic3d_CView &theCView, const Standard_Boolean theToFlush) |
| void | RedrawImmediatMode () |
| Standard_Boolean | BeginImmediatMode (const Graphic3d_CView &theCView, const Standard_Boolean theUseDepthTest, const Standard_Boolean theRetainMode) |
| void | EndImmediatMode () |
| void | Transform (const TColStd_Array2OfReal &theMatrix, const Graphic3d_TypeOfComposition theType) |
| void | DrawStructure (const OpenGl_Structure *theStructure) |
| void | BeginPolyline () |
| void | EndPolyline () |
| void | Draw (const Standard_ShortReal theX, const Standard_ShortReal theY, const Standard_ShortReal theZ) |
| void | Move (const Standard_ShortReal theX, const Standard_ShortReal theY, const Standard_ShortReal theZ) |
| void | SetLineColor (const Standard_ShortReal theR, const Standard_ShortReal theG, const Standard_ShortReal theB) |
| void | SetLineType (const Standard_Integer theType) |
| void | SetLineWidth (const Standard_ShortReal theWidth) |
| void | SetMinMax (const Standard_ShortReal X1, const Standard_ShortReal Y1, const Standard_ShortReal Z1, const Standard_ShortReal X2, const Standard_ShortReal Y2, const Standard_ShortReal Z2) |
| Graphic3d_PtrFrameBuffer | FBOCreate (const Standard_Integer theWidth, const Standard_Integer theHeight) |
| void | FBORelease (Graphic3d_PtrFrameBuffer theFBOPtr) |
| Standard_Boolean | BufferDump (OpenGl_FrameBuffer *theFBOPtr, Image_PixMap &theImage, const Graphic3d_BufferType &theBufferType) |
| void | UseTransparency (const Standard_Boolean theFlag) |
| Standard_Boolean & | UseZBuffer () |
| Standard_Boolean & | UseDepthTest () |
| Standard_Boolean & | UseGLLight () |
| const OpenGl_Matrix * | SetViewMatrix (const OpenGl_Matrix *) |
| const OpenGl_Matrix * | SetStructureMatrix (const OpenGl_Matrix *) |
| const OpenGl_AspectLine * | SetAspectLine (const OpenGl_AspectLine *theAspect) |
| const OpenGl_AspectFace * | SetAspectFace (const OpenGl_AspectFace *theAspect) |
| const OpenGl_AspectMarker * | SetAspectMarker (const OpenGl_AspectMarker *theAspect) |
| const OpenGl_AspectText * | SetAspectText (const OpenGl_AspectText *theAspect) |
| void | SetTextParam (const OpenGl_TextParam *theParam) |
| const OpenGl_AspectLine * | AspectLine (const Standard_Boolean theWithApply) |
| const OpenGl_AspectFace * | AspectFace (const Standard_Boolean theWithApply) |
| const OpenGl_AspectMarker * | AspectMarker (const Standard_Boolean theWithApply) |
| const OpenGl_AspectText * | AspectText (const Standard_Boolean theWithApply) |
| void | ResetAppliedAspect () |
| | Clear the applied aspect state.
|
| int | FindFont (const char *theFontName, const Font_FontAspect theFontAspect, const int theBestSize=-1, const float theXScale=1.0f, const float theYScale=1.0f) |
| void | StringSize (const wchar_t *theText, int &theWidth, int &theAscent, int &theDescent) |
| void | RenderText (const wchar_t *theText, const int theIs2d, const float theX, const float theY, const float theZ) |
Data Fields |
| Standard_Integer | NamedStatus |
| Standard_Integer | DegenerateModel |
| Standard_ShortReal | SkipRatio |
| const TEL_COLOUR * | HighlightColor |
Protected Member Functions |
| void | CopyBuffers (Tint vid, int FrontToBack, Tfloat xm, Tfloat ym, Tfloat zm, Tfloat XM, Tfloat YM, Tfloat ZM, Tint flag) |
| virtual Standard_Boolean | Activate () |
| | Makes GL context for this window active in current thread.
|
| void | Redraw1 (const Graphic3d_CView &theCView, const Aspect_CLayer2d &theCUnderLayer, const Aspect_CLayer2d &theCOverLayer, const int theToSwap) |
| void | UpdateMaterial (const int flag) |
Protected Attributes |
| Handle< OpenGl_View > | myView |
| Tint | myTransientList |
| Standard_Boolean | myIsTransientOpen |
| Tint | myRetainMode |
| Standard_Boolean | myUseTransparency |
| Standard_Boolean | myUseZBuffer |
| Standard_Boolean | myUseDepthTest |
| Standard_Boolean | myUseGLLight |
| Standard_Boolean | myBackBufferRestored |
| const OpenGl_AspectLine * | AspectLine_set |
| const OpenGl_AspectLine * | AspectLine_applied |
| const OpenGl_AspectFace * | AspectFace_set |
| const OpenGl_AspectFace * | AspectFace_applied |
| const OpenGl_AspectMarker * | AspectMarker_set |
| const OpenGl_AspectMarker * | AspectMarker_applied |
| const OpenGl_AspectText * | AspectText_set |
| const OpenGl_AspectText * | AspectText_applied |
| const OpenGl_TextParam * | TextParam_set |
| const OpenGl_TextParam * | TextParam_applied |
| const OpenGl_Matrix * | ViewMatrix_applied |
| const OpenGl_Matrix * | StructureMatrix_applied |
| const TEL_POFFSET_PARAM * | PolygonOffset_applied |