Open CASCADE Technology  7.3.0
Data Structures | Public Member Functions | Protected Attributes
OpenGl_AspectText Class Reference

Text representation parameters. More...

#include <OpenGl_AspectText.hxx>

Inheritance diagram for OpenGl_AspectText:
Inheritance graph
[legend]

Data Structures

struct  Resources
 OpenGl resources. More...
 

Public Member Functions

 OpenGl_AspectText ()
 Empty constructor. More...
 
 OpenGl_AspectText (const Handle< Graphic3d_AspectText3d > &theAspect)
 Create and assign parameters. More...
 
virtual ~OpenGl_AspectText ()
 Destructor. More...
 
const Handle< Graphic3d_AspectText3d > & Aspect () const
 Return text aspect. More...
 
void SetAspect (const Handle< Graphic3d_AspectText3d > &theAspect)
 Assign new parameters. More...
 
const Handle< OpenGl_ShaderProgram > & ShaderProgramRes (const Handle< OpenGl_Context > &theCtx) const
 Init and return OpenGl shader program resource. More...
 
virtual void Render (const Handle< OpenGl_Workspace > &theWorkspace) const
 
virtual void Release (OpenGl_Context *theContext)
 Release GPU resources. 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...
 
- Public Member Functions inherited from OpenGl_Element
 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...
 

Protected Attributes

struct OpenGl_AspectText::Resources myResources
 
Handle< Graphic3d_AspectText3dmyAspect
 

Additional Inherited Members

- Static Public Member Functions inherited from OpenGl_Element
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...
 
- Protected Member Functions inherited from OpenGl_Element
virtual ~OpenGl_Element ()
 

Detailed Description

Text representation parameters.

Constructor & Destructor Documentation

◆ OpenGl_AspectText() [1/2]

OpenGl_AspectText::OpenGl_AspectText ( )

Empty constructor.

◆ OpenGl_AspectText() [2/2]

OpenGl_AspectText::OpenGl_AspectText ( const Handle< Graphic3d_AspectText3d > &  theAspect)

Create and assign parameters.

◆ ~OpenGl_AspectText()

virtual OpenGl_AspectText::~OpenGl_AspectText ( )
virtual

Destructor.

Member Function Documentation

◆ Aspect()

const Handle< Graphic3d_AspectText3d >& OpenGl_AspectText::Aspect ( ) const
inline

Return text aspect.

◆ Release()

virtual void OpenGl_AspectText::Release ( OpenGl_Context theContext)
virtual

Release GPU resources. 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.

Implements OpenGl_Element.

◆ Render()

virtual void OpenGl_AspectText::Render ( const Handle< OpenGl_Workspace > &  theWorkspace) const
virtual

Implements OpenGl_Element.

◆ SetAspect()

void OpenGl_AspectText::SetAspect ( const Handle< Graphic3d_AspectText3d > &  theAspect)

Assign new parameters.

◆ ShaderProgramRes()

const Handle< OpenGl_ShaderProgram >& OpenGl_AspectText::ShaderProgramRes ( const Handle< OpenGl_Context > &  theCtx) const
inline

Init and return OpenGl shader program resource.

Returns
shader program resource.

Field Documentation

◆ myAspect

Handle< Graphic3d_AspectText3d > OpenGl_AspectText::myAspect
protected

◆ myResources

struct OpenGl_AspectText::Resources OpenGl_AspectText::myResources
protected

The documentation for this class was generated from the following file: