|
| OpenGl_FrameStatsPrs () |
| Default constructor. More...
|
|
virtual | ~OpenGl_FrameStatsPrs () |
| Destructor. More...
|
|
virtual void | Render (const Handle< OpenGl_Workspace > &theWorkspace) const override |
| Render element. More...
|
|
virtual void | Release (OpenGl_Context *theCtx) override |
| Release OpenGL resources. More...
|
|
void | Update (const Handle< OpenGl_Workspace > &theWorkspace) |
| Update text. More...
|
|
void | SetTextAspect (const Handle< Graphic3d_AspectText3d > &theAspect) |
| Assign text aspect. More...
|
|
| OpenGl_Text (const Standard_Utf8Char *theText, const OpenGl_Vec3 &thePoint, const OpenGl_TextParam &theParams) |
| Main constructor. More...
|
|
| OpenGl_Text (const Standard_Utf8Char *theText, const gp_Ax2 &theOrientation, const OpenGl_TextParam &theParams, const bool theHasOwnAnchor=true) |
| Creates new text in 3D space. More...
|
|
void | Init (const Handle< OpenGl_Context > &theCtx, const Standard_Utf8Char *theText, const OpenGl_Vec3 &thePoint) |
| Setup new string and position. More...
|
|
void | Init (const Handle< OpenGl_Context > &theCtx, const Standard_Utf8Char *theText, const OpenGl_Vec3 &thePoint, const OpenGl_TextParam &theParams) |
| Setup new string and parameters. More...
|
|
void | SetPosition (const OpenGl_Vec3 &thePoint) |
| Setup new position. More...
|
|
void | SetFontSize (const Handle< OpenGl_Context > &theContext, const Standard_Integer theFontSize) |
| Setup new font size. More...
|
|
| OpenGl_Text () |
| Empty constructor. More...
|
|
void | Init (const Handle< OpenGl_Context > &theCtx, const TCollection_ExtendedString &theText, const OpenGl_Vec2 &thePoint, const OpenGl_TextParam &theParams) |
| Setup new string and parameters. More...
|
|
void | Render (const Handle< OpenGl_Context > &theCtx, const OpenGl_AspectText &theTextAspect, const unsigned int theResolution=Graphic3d_RenderingParams::THE_DEFAULT_RESOLUTION) const |
| Perform rendering. More...
|
|
| OpenGl_Element () |
|
virtual Standard_Boolean | IsFillDrawMode () const |
| Return TRUE if primitive type generates shaded triangulation (to be used in filters). More...
|
|
Standard_Boolean | RenderFiltered (const Handle< OpenGl_Workspace > &theWorkspace, const Handle< OpenGl_RenderFilter > &theFilter) const |
| Render element if it passes the filtering procedure. This method should be used for elements which can be used in scope of rendering algorithms. E.g. elements of groups during recursive rendering. If render filter is null, pure rendering is performed. More...
|
|
|
static TCollection_AsciiString | FontKey (const OpenGl_AspectText &theAspect, const Standard_Integer theHeight, const unsigned int theResolution) |
| Create key for shared resource. More...
|
|
static Handle< OpenGl_Font > | FindFont (const Handle< OpenGl_Context > &theCtx, const OpenGl_AspectText &theAspect, const Standard_Integer theHeight, const unsigned int theResolution, const TCollection_AsciiString theKey) |
| Find shared resource for specified font or initialize new one. More...
|
|
static void | StringSize (const Handle< OpenGl_Context > &theCtx, const NCollection_String &theText, const OpenGl_AspectText &theTextAspect, const OpenGl_TextParam &theParams, const unsigned int theResolution, Standard_ShortReal &theWidth, Standard_ShortReal &theAscent, Standard_ShortReal &theDescent) |
| Compute text width. More...
|
|
template<typename theResource_t > |
static void | Destroy (OpenGl_Context *theContext, theResource_t *&theElement) |
| Pointer to the context is used because this method might be called when the context is already being destroyed and usage of a handle would be unsafe. More...
|
|
virtual | ~OpenGl_Text () |
| Destructor. More...
|
|
void | releaseVbos (OpenGl_Context *theCtx) |
| Release cached VBO resources. More...
|
|
virtual | ~OpenGl_Element () |
|
Element rendering frame statistics.