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 |