Open CASCADE Technology 6.5.2
Public Member Functions
OpenGl_GraphicDriver Class Reference

This class allows the definition of an opengl graphic
driver

#include <OpenGl_GraphicDriver.hxx>

Inheritance diagram for OpenGl_GraphicDriver:
Inheritance graph
[legend]

Public Member Functions

 OpenGl_GraphicDriver (const Standard_CString AShrName)
Standard_ShortReal DefaultTextHeight () const
Standard_Boolean Begin (const Standard_CString ADisplay)
 call_togl_begin

Standard_Boolean Begin (const Aspect_Display ADisplay)
 call_togl_begin_display

void End ()
 call_togl_end

Standard_Integer InquireLightLimit ()
 call_togl_inquirelight

void InquireMat (const Graphic3d_CView &ACView, TColStd_Array2OfReal &AMatO, TColStd_Array2OfReal &AMatM)
 call_togl_inquiremat

Standard_Integer InquirePlaneLimit ()
 call_togl_inquireplane

Standard_Integer InquireViewLimit ()
 call_togl_inquireview

Standard_Boolean InquireTextureAvailable ()
 Returns Standard_True if texture is
supported by the graphic driver

void Blink (const Graphic3d_CStructure &ACStructure, const Standard_Boolean Create)
 call_togl_blink

void BoundaryBox (const Graphic3d_CStructure &ACStructure, const Standard_Boolean Create)
 call_togl_boundarybox

void HighlightColor (const Graphic3d_CStructure &ACStructure, const Standard_ShortReal R, const Standard_ShortReal G, const Standard_ShortReal B, const Standard_Boolean Create)
 call_togl_highlightcolor

void NameSetStructure (const Graphic3d_CStructure &ACStructure)
 call_togl_namesetstructure

void ClearGroup (const Graphic3d_CGroup &ACGroup)
 call_togl_cleargroup

void CloseGroup (const Graphic3d_CGroup &ACGroup)
 call_togl_closegroup

void FaceContextGroup (const Graphic3d_CGroup &ACGroup, const Standard_Integer NoInsert)
 call_togl_facecontextgroup

void Group (Graphic3d_CGroup &ACGroup)
 call_togl_group

void LineContextGroup (const Graphic3d_CGroup &ACGroup, const Standard_Integer NoInsert)
 call_togl_linecontextgroup

void MarkerContextGroup (const Graphic3d_CGroup &ACGroup, const Standard_Integer NoInsert)
 call_togl_markercontextgroup

void MarkerContextGroup (const Graphic3d_CGroup &ACGroup, const Standard_Integer NoInsert, const Standard_Integer AMarkWidth, const Standard_Integer AMarkHeight, const Handle< TColStd_HArray1OfByte > &ATexture)
 call_togl_markercontextgroup

void OpenGroup (const Graphic3d_CGroup &ACGroup)
 call_togl_opengroup

void RemoveGroup (const Graphic3d_CGroup &ACGroup)
 call_togl_removegroup

void TextContextGroup (const Graphic3d_CGroup &ACGroup, const Standard_Integer NoInsert)
 call_togl_textcontextgroup

void ClearStructure (const Graphic3d_CStructure &ACStructure)
 call_togl_clearstructure

void Connect (const Graphic3d_CStructure &AFather, const Graphic3d_CStructure &ASon)
 call_togl_connect

void ContextStructure (const Graphic3d_CStructure &ACStructure)
 call_togl_contextstructure

void Disconnect (const Graphic3d_CStructure &AFather, const Graphic3d_CStructure &ASon)
 call_togl_disconnect

void DisplayStructure (const Graphic3d_CView &ACView, const Graphic3d_CStructure &ACStructure, const Standard_Integer APriority)
 call_togl_displaystructure

void EraseStructure (const Graphic3d_CView &ACView, const Graphic3d_CStructure &ACStructure)
 call_togl_erasestructure

void RemoveStructure (const Graphic3d_CStructure &ACStructure)
 call_togl_removestructure

void Structure (Graphic3d_CStructure &ACStructure)
 call_togl_structure

void DumpGroup (const Graphic3d_CGroup &ACGroup)
 call_togl_structure_exploration

void DumpStructure (const Graphic3d_CStructure &ACStructure)
 call_togl_structure_exploration

void DumpView (const Graphic3d_CView &ACView)
 call_togl_view_exploration

Standard_Boolean ElementExploration (const Graphic3d_CStructure &ACStructure, const Standard_Integer ElementNumber, Graphic3d_VertexNC &AVertex, Graphic3d_Vector &AVector)
 call_togl_element_exploration

Graphic3d_TypeOfPrimitive ElementType (const Graphic3d_CStructure &ACStructure, const Standard_Integer ElementNumber)
 call_togl_element_type

void InitPick ()
 call_togl_init_pick

void Pick (Graphic3d_CPick &ACPick)
 call_togl_pick

void PickId (const Graphic3d_CGroup &ACGroup)
 call_togl_pickid

void ActivateView (const Graphic3d_CView &ACView)
 call_togl_activateview

void AntiAliasing (const Graphic3d_CView &ACView, const Standard_Boolean AFlag)
 call_togl_antialiasing

void Background (const Graphic3d_CView &ACView)
 call_togl_background

void GradientBackground (const Graphic3d_CView &ACView, const Quantity_Color &AColor1, const Quantity_Color &AColor2, const Aspect_GradientFillMethod FillStyle)
 call_togl_gradient_background

void BackgroundImage (const Standard_CString FileName, const Graphic3d_CView &ACView, const Aspect_FillMethod FillStyle)
void SetBgImageStyle (const Graphic3d_CView &ACView, const Aspect_FillMethod FillStyle)
void SetBgGradientStyle (const Graphic3d_CView &ACView, const Aspect_GradientFillMethod FillStyle)
void ClipLimit (const Graphic3d_CView &ACView, const Standard_Boolean AWait)
 call_togl_cliplimit

void DeactivateView (const Graphic3d_CView &ACView)
 call_togl_deactivateview

void DepthCueing (const Graphic3d_CView &ACView, const Standard_Boolean AFlag)
 call_togl_cliplimit

Standard_Boolean ProjectRaster (const Graphic3d_CView &ACView, const Standard_ShortReal AX, const Standard_ShortReal AY, const Standard_ShortReal AZ, Standard_Integer &AU, Standard_Integer &AV)
 call_togl_unproject_raster

Standard_Boolean UnProjectRaster (const Graphic3d_CView &ACView, const Standard_Integer Axm, const Standard_Integer Aym, const Standard_Integer AXM, const Standard_Integer AYM, const Standard_Integer AU, const Standard_Integer AV, Standard_ShortReal &AX, Standard_ShortReal &AY, Standard_ShortReal &AZ)
 call_togl_unproject_raster

Standard_Boolean UnProjectRasterWithRay (const Graphic3d_CView &ACView, const Standard_Integer Axm, const Standard_Integer Aym, const Standard_Integer AXM, const Standard_Integer AYM, const Standard_Integer AU, const Standard_Integer AV, Standard_ShortReal &AX, Standard_ShortReal &AY, Standard_ShortReal &AZ, Standard_ShortReal &DX, Standard_ShortReal &DY, Standard_ShortReal &DZ)
 call_togl_unproject_raster_with_ray

void RatioWindow (const Graphic3d_CView &ACView)
 call_togl_ratio_window

void Redraw (const Graphic3d_CView &ACView, const Aspect_CLayer2d &ACUnderLayer, const Aspect_CLayer2d &ACOverLayer, const Standard_Integer x=0, const Standard_Integer y=0, const Standard_Integer width=0, const Standard_Integer height=0)
 call_togl_redraw

void RemoveView (const Graphic3d_CView &ACView)
 call_togl_removeview

void SetLight (const Graphic3d_CView &ACView)
 call_togl_setlight

void SetPlane (const Graphic3d_CView &ACView)
 call_togl_setplane

void SetVisualisation (const Graphic3d_CView &ACView)
 call_togl_setvisualisation

void TransformStructure (const Graphic3d_CStructure &ACStructure)
 call_togl_transformstructure

void DegenerateStructure (const Graphic3d_CStructure &ACStructure)
 call_togl_degeneratestructure

void Transparency (const Graphic3d_CView &ACView, const Standard_Boolean AFlag)
 call_togl_transparency

void Update (const Graphic3d_CView &ACView, const Aspect_CLayer2d &ACUnderLayer, const Aspect_CLayer2d &ACOverLayer)
 call_togl_update

Standard_Boolean View (Graphic3d_CView &ACView)
 call_togl_view

void ViewMapping (const Graphic3d_CView &ACView, const Standard_Boolean AWait)
 call_togl_viewmapping

void ViewOrientation (const Graphic3d_CView &ACView, const Standard_Boolean AWait)
 call_togl_vieworientation

void Environment (const Graphic3d_CView &ACView)
void Marker (const Graphic3d_CGroup &ACGroup, const Graphic3d_Vertex &APoint, const Standard_Boolean EvalMinMax=Standard_True)
void MarkerSet (const Graphic3d_CGroup &ACGroup, const Graphic3d_Array1OfVertex &ListVertex, const Standard_Boolean EvalMinMax=Standard_True)
void Polygon (const Graphic3d_CGroup &ACGroup, const Graphic3d_Array1OfVertex &ListVertex, const Graphic3d_TypeOfPolygon AType=Graphic3d_TOP_CONVEX, const Standard_Boolean EvalMinMax=Standard_True)
 call_togl_polygon

void Polygon (const Graphic3d_CGroup &ACGroup, const Graphic3d_Array1OfVertex &ListVertex, const Graphic3d_Vector &Normal, const Graphic3d_TypeOfPolygon AType=Graphic3d_TOP_CONVEX, const Standard_Boolean EvalMinMax=Standard_True)
 call_togl_polygon

void Polygon (const Graphic3d_CGroup &ACGroup, const Graphic3d_Array1OfVertexN &ListVertex, const Graphic3d_TypeOfPolygon AType=Graphic3d_TOP_CONVEX, const Standard_Boolean EvalMinMax=Standard_True)
 call_togl_polygon

void Polygon (const Graphic3d_CGroup &ACGroup, const Graphic3d_Array1OfVertexN &ListVertex, const Graphic3d_Vector &Normal, const Graphic3d_TypeOfPolygon AType=Graphic3d_TOP_CONVEX, const Standard_Boolean EvalMinMax=Standard_True)
 call_togl_polygon

void Polygon (const Graphic3d_CGroup &ACGroup, const Graphic3d_Array1OfVertexNT &ListVertex, const Graphic3d_TypeOfPolygon AType=Graphic3d_TOP_CONVEX, const Standard_Boolean EvalMinMax=Standard_True)
 call_togl_polygon

void PolygonHoles (const Graphic3d_CGroup &ACGroup, const TColStd_Array1OfInteger &Bounds, const Graphic3d_Array1OfVertex &ListVertex, const Standard_Boolean EvalMinMax=Standard_True)
 call_togl_polygon_holes

void PolygonHoles (const Graphic3d_CGroup &ACGroup, const TColStd_Array1OfInteger &Bounds, const Graphic3d_Array1OfVertex &ListVertex, const Graphic3d_Vector &Normal, const Standard_Boolean EvalMinMax=Standard_True)
 call_togl_polygon_holes

void PolygonHoles (const Graphic3d_CGroup &ACGroup, const TColStd_Array1OfInteger &Bounds, const Graphic3d_Array1OfVertexN &ListVertex, const Standard_Boolean EvalMinMax=Standard_True)
 call_togl_polygon_holes

void PolygonHoles (const Graphic3d_CGroup &ACGroup, const TColStd_Array1OfInteger &Bounds, const Graphic3d_Array1OfVertexN &ListVertex, const Graphic3d_Vector &Normal, const Standard_Boolean EvalMinMax=Standard_True)
 call_togl_polygon_holes

void Polyline (const Graphic3d_CGroup &ACGroup, const Standard_Real X1, const Standard_Real Y1, const Standard_Real Z1, const Standard_Real X2, const Standard_Real Y2, const Standard_Real Z2, const Standard_Boolean EvalMinMax=Standard_True)
 call_togl_polyline

void Polyline (const Graphic3d_CGroup &ACGroup, const Graphic3d_Array1OfVertex &ListVertex, const Standard_Boolean EvalMinMax=Standard_True)
 call_togl_polyline

void Polyline (const Graphic3d_CGroup &ACGroup, const Graphic3d_Array1OfVertexC &ListVertex, const Standard_Boolean EvalMinMax=Standard_True)
 call_togl_polyline

void QuadrangleMesh (const Graphic3d_CGroup &ACGroup, const Graphic3d_Array2OfVertex &ListVertex, const Standard_Boolean EvalMinMax=Standard_True)
 call_togl_quadrangle

void QuadrangleMesh (const Graphic3d_CGroup &ACGroup, const Graphic3d_Array2OfVertexN &ListVertex, const Standard_Boolean EvalMinMax=Standard_True)
 call_togl_quadrangle

void QuadrangleMesh (const Graphic3d_CGroup &ACGroup, const Graphic3d_Array2OfVertexNT &ListVertex, const Standard_Boolean EvalMinMax=Standard_True)
 call_togl_quadrangle

void QuadrangleSet (const Graphic3d_CGroup &ACGroup, const Graphic3d_Array1OfVertex &ListVertex, const Aspect_Array1OfEdge &ListEdge, const Standard_Boolean EvalMinMax=Standard_True)
 call_togl_polygon_indices

void QuadrangleSet (const Graphic3d_CGroup &ACGroup, const Graphic3d_Array1OfVertexN &ListVertex, const Aspect_Array1OfEdge &ListEdge, const Standard_Boolean EvalMinMax=Standard_True)
 call_togl_polygon_indices

void QuadrangleSet (const Graphic3d_CGroup &ACGroup, const Graphic3d_Array1OfVertexNT &ListVertex, const Aspect_Array1OfEdge &ListEdge, const Standard_Boolean EvalMinMax=Standard_True)
 call_togl_polygon_indices

void QuadrangleSet (const Graphic3d_CGroup &ACGroup, const Graphic3d_Array1OfVertexC &ListVertex, const Aspect_Array1OfEdge &ListEdge, const Standard_Boolean EvalMinMax=Standard_True)
 call_togl_polygon_indices

void QuadrangleSet (const Graphic3d_CGroup &ACGroup, const Graphic3d_Array1OfVertexNC &ListVertex, const Aspect_Array1OfEdge &ListEdge, const Standard_Boolean EvalMinMax=Standard_True)
 call_togl_polygon_indices

void Text (const Graphic3d_CGroup &ACGroup, const Standard_CString AText, const Graphic3d_Vertex &APoint, const Standard_Real AHeight, const Quantity_PlaneAngle AAngle, const Graphic3d_TextPath ATp, const Graphic3d_HorizontalTextAlignment AHta, const Graphic3d_VerticalTextAlignment AVta, const Standard_Boolean EvalMinMax=Standard_True)
 call_togl_text

void Text (const Graphic3d_CGroup &ACGroup, const Standard_CString AText, const Graphic3d_Vertex &APoint, const Standard_Real AHeight, const Standard_Boolean EvalMinMax=Standard_True)
 call_togl_text

void Text (const Graphic3d_CGroup &ACGroup, const TCollection_ExtendedString &AText, const Graphic3d_Vertex &APoint, const Standard_Real AHeight, const Quantity_PlaneAngle AAngle, const Graphic3d_TextPath ATp, const Graphic3d_HorizontalTextAlignment AHta, const Graphic3d_VerticalTextAlignment AVta, const Standard_Boolean EvalMinMax=Standard_True)
 call_togl_text

void Text (const Graphic3d_CGroup &ACGroup, const TCollection_ExtendedString &AText, const Graphic3d_Vertex &APoint, const Standard_Real AHeight, const Standard_Boolean EvalMinMax=Standard_True)
 call_togl_text

void TriangleMesh (const Graphic3d_CGroup &ACGroup, const Graphic3d_Array1OfVertex &ListVertex, const Standard_Boolean EvalMinMax=Standard_True)
 call_togl_triangle

void TriangleMesh (const Graphic3d_CGroup &ACGroup, const Graphic3d_Array1OfVertexN &ListVertex, const Standard_Boolean EvalMinMax=Standard_True)
 call_togl_triangle

void TriangleMesh (const Graphic3d_CGroup &ACGroup, const Graphic3d_Array1OfVertexNT &ListVertex, const Standard_Boolean EvalMinMax=Standard_True)
 call_togl_triangle

void TriangleSet (const Graphic3d_CGroup &ACGroup, const Graphic3d_Array1OfVertex &ListVertex, const Aspect_Array1OfEdge &ListEdge, const Standard_Boolean EvalMinMax=Standard_True)
 call_togl_polygon_indices

void TriangleSet (const Graphic3d_CGroup &ACGroup, const Graphic3d_Array1OfVertexN &ListVertex, const Aspect_Array1OfEdge &ListEdge, const Standard_Boolean EvalMinMax=Standard_True)
 call_togl_polygon_indices

void TriangleSet (const Graphic3d_CGroup &ACGroup, const Graphic3d_Array1OfVertexNT &ListVertex, const Aspect_Array1OfEdge &ListEdge, const Standard_Boolean EvalMinMax=Standard_True)
 call_togl_polygon_indices

void TriangleSet (const Graphic3d_CGroup &ACGroup, const Graphic3d_Array1OfVertexC &ListVertex, const Aspect_Array1OfEdge &ListEdge, const Standard_Boolean EvalMinMax=Standard_True)
 call_togl_polygon_indices

void TriangleSet (const Graphic3d_CGroup &ACGroup, const Graphic3d_Array1OfVertexNC &ListVertex, const Aspect_Array1OfEdge &ListEdge, const Standard_Boolean EvalMinMax=Standard_True)
 call_togl_polygon_indices

void PrimitiveArray (const Graphic3d_CGroup &ACGroup, const Graphic3d_PrimitiveArray &parray, const Standard_Boolean EvalMinMax=Standard_True)
 call_togl_parray

void UserDraw (const Graphic3d_CGroup &ACGroup, const Graphic3d_CUserDraw &AUserDraw)
 call_togl_userdraw

void EnableVBO (const Standard_Boolean status)
 enables/disables usage of OpenGL vertex buffer arrays while drawing primitiev arrays

void ZBufferTriedronSetup (const Quantity_NameOfColor XColor=Quantity_NOC_RED, const Quantity_NameOfColor YColor=Quantity_NOC_GREEN, const Quantity_NameOfColor ZColor=Quantity_NOC_BLUE1, const Standard_Real SizeRatio=0.8, const Standard_Real AxisDiametr=0.05, const Standard_Integer NbFacettes=12)
 call_togl_ztriedron_setup

void TriedronDisplay (const Graphic3d_CView &ACView, const Aspect_TypeOfTriedronPosition APosition=Aspect_TOTP_CENTER, const Quantity_NameOfColor AColor=Quantity_NOC_WHITE, const Standard_Real AScale=0.02, const Standard_Boolean AsWireframe=Standard_True)
 call_togl_triedron_display

void TriedronErase (const Graphic3d_CView &ACView)
 call_togl_triedron_erase

void TriedronEcho (const Graphic3d_CView &ACView, const Aspect_TypeOfTriedronEcho AType=Aspect_TOTE_NONE)
 call_togl_triedron_echo

void GraduatedTrihedronDisplay (const Graphic3d_CView &view, const Graphic3d_CGraduatedTrihedron &cubic)
 call_togl_graduatedtrihedron_display

void GraduatedTrihedronErase (const Graphic3d_CView &view)
 call_togl_graduatedtrihedron_erase

void GraduatedTrihedronMinMaxValues (const Standard_ShortReal xmin, const Standard_ShortReal ymin, const Standard_ShortReal zmin, const Standard_ShortReal xmax, const Standard_ShortReal ymax, const Standard_ShortReal zmax)
 call_togl_graduatedtrihedron_minmaxvalues

void Bezier (const Graphic3d_CGroup &ACGroup, const Graphic3d_Array1OfVertex &ListVertex, const Standard_Boolean EvalMinMax=Standard_True)
 call_togl_bezier

void Bezier (const Graphic3d_CGroup &ACGroup, const Graphic3d_Array1OfVertex &ListVertex, const TColStd_Array1OfReal &ListWeight, const Standard_Boolean EvalMinMax=Standard_True)
 call_togl_bezier_weight

void BeginAnimation (const Graphic3d_CView &ACView)
 call_togl_begin_animation

void EndAnimation (const Graphic3d_CView &ACView)
 call_togl_end_animation

Standard_Boolean BeginAddMode (const Graphic3d_CView &ACView)
 call_togl_begin_ajout_mode

void EndAddMode ()
 call_togl_end_ajout_mode

Standard_Boolean BeginImmediatMode (const Graphic3d_CView &ACView, const Aspect_CLayer2d &ACUnderLayer, const Aspect_CLayer2d &ACOverLayer, const Standard_Boolean DoubleBuffer, const Standard_Boolean RetainMode)
 call_togl_begin_immediat_mode

void BeginPolyline ()
 call_togl_begin_polyline

void ClearImmediatMode (const Graphic3d_CView &ACView, const Standard_Boolean aFlush=Standard_True)
 call_togl_clear_immediat_mode

void Draw (const Standard_ShortReal X, const Standard_ShortReal Y, const Standard_ShortReal Z)
 call_togl_draw

void DrawStructure (const Graphic3d_CStructure &ACStructure)
 call_togl_draw_structure

void EndImmediatMode (const Standard_Integer Synchronize)
 call_togl_end_immediat_mode

void EndPolyline ()
 call_togl_end_polyline

void Move (const Standard_ShortReal X, const Standard_ShortReal Y, const Standard_ShortReal Z)
 call_togl_move

void SetLineColor (const Standard_ShortReal R, const Standard_ShortReal G, const Standard_ShortReal B)
 call_togl_set_linecolor

void SetLineType (const Standard_Integer Type)
 call_togl_set_linetype

void SetLineWidth (const Standard_ShortReal Width)
 call_togl_set_linewidth

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)
 call_togl_set_minmax

void Transform (const TColStd_Array2OfReal &AMatrix, const Graphic3d_TypeOfComposition AType)
 call_togl_transform

Standard_Integer CreateTexture (const Graphic3d_TypeOfTexture Type, const Handle< AlienImage_AlienImage > &Image, const Standard_CString FileName, const Handle< TColStd_HArray1OfReal > &TexUpperBounds) const
void DestroyTexture (const Standard_Integer TexId) const
void ModifyTexture (const Standard_Integer TexId, const Graphic3d_CInitTexture &AValue) const
void Layer (Aspect_CLayer2d &ACLayer)
 call_togl_layer2d

void RemoveLayer (const Aspect_CLayer2d &ACLayer)
 call_togl_removelayer2d

void BeginLayer (const Aspect_CLayer2d &ACLayer)
 call_togl_begin_layer2d

void BeginPolygon2d ()
 call_togl_begin_polygon2d

void BeginPolyline2d ()
 call_togl_begin_polyline2d

void ClearLayer (const Aspect_CLayer2d &ACLayer)
 call_togl_clear_layer2d

void Draw (const Standard_ShortReal X, const Standard_ShortReal Y)
 call_togl_draw2d

void Edge (const Standard_ShortReal X, const Standard_ShortReal Y)
 call_togl_edge2d

void EndLayer ()
 call_togl_end_layer2d

void EndPolygon2d ()
 call_togl_end_polygon2d

void EndPolyline2d ()
 call_togl_end_polyline2d

void Move (const Standard_ShortReal X, const Standard_ShortReal Y)
 call_togl_move2d

void Rectangle (const Standard_ShortReal X, const Standard_ShortReal Y, const Standard_ShortReal Width, const Standard_ShortReal Height)
 call_togl_rectangle2d

void SetColor (const Standard_ShortReal R, const Standard_ShortReal G, const Standard_ShortReal B)
 call_togl_set_color

void SetTransparency (const Standard_ShortReal ATransparency)
 call_togl_set_transparency

void UnsetTransparency ()
 call_togl_unset_transparency

void SetLineAttributes (const Standard_Integer Type, const Standard_ShortReal Width)
 call_togl_set_line_attributes

void SetTextAttributes (const Standard_CString FontName, const Standard_Integer Type, const Standard_ShortReal R, const Standard_ShortReal G, const Standard_ShortReal B)
 call_togl_set_text_attributes

void Text (const Standard_CString AText, const Standard_ShortReal X, const Standard_ShortReal Y, const Standard_ShortReal AHeight)
 call_togl_text2d

void TextSize (const Standard_CString AText, const Standard_ShortReal AHeight, Standard_ShortReal &AWidth, Standard_ShortReal &AnAscent, Standard_ShortReal &ADescent) const
 call_togl_textsize2d

void SetBackFacingModel (const Graphic3d_CView &aView)
 call_togl_backfacing

Standard_Boolean Print (const Graphic3d_CView &ACView, const Aspect_CLayer2d &ACUnderLayer, const Aspect_CLayer2d &ACOverLayer, const Aspect_Handle hPrnDC, const Standard_Boolean showBackground, const Standard_CString filename, const Aspect_PrintAlgo printAlgorithm=Aspect_PA_STRETCH, const Standard_Real theScaleFactor=1.0) const
 print the contents of all layers of the view to the printer.
<hPrnDC> : Pass the PrinterDeviceContext (HDC),
<showBackground> : When set to FALSE then print the view without background color
(background is white)
else set to TRUE for printing with current background color.
<filename>: If != NULL, then the view will be printed to a file.
<printAlgorithm>: Select print algorithm: stretch, tile.
<theScaleFactor>: Scaling coefficient, used internally to scale the
printings accordingly to the scale factor selected in the printer
properties dialog.
Returns Standard_True if the data is passed to the printer, otherwise
Standard_False if the print operation failed due to the printer errors,
or lack of system memory. This might be related to insufficient memory
or some internal errors. All this errors are indicated by the message
boxes (on level of OpenGl_GraphicDriver).
Warning: This function can reuse FBO assigned to the view
Please take it into account if you use it for your purposes;

virtual void Export (const Standard_CString FileName, const Graphic3d_ExportFormat Format, const Graphic3d_SortType SortType, const Standard_Integer W, const Standard_Integer H, const Graphic3d_CView &View, const Aspect_CLayer2d &Under, const Aspect_CLayer2d &Over, const Standard_Real Precision=0.005, const Standard_Address ProgressBarFunc=NULL, const Standard_Address ProgressObject=NULL)
void SetDepthTestEnabled (const Graphic3d_CView &view, const Standard_Boolean isEnabled) const
 call_togl_depthtest()

Standard_Boolean IsDepthTestEnabled (const Graphic3d_CView &view) const
 call_togl_isdepthtest()

void ReadDepths (const Graphic3d_CView &view, const Standard_Integer x, const Standard_Integer y, const Standard_Integer width, const Standard_Integer height, const Standard_Address buffer) const
 Reads depths of shown pixels of the given
rectangle (glReadPixels with GL_DEPTH_COMPONENT)

Graphic3d_PtrFrameBuffer FBOCreate (const Graphic3d_CView &view, const Standard_Integer width, const Standard_Integer height)
 Generate offscreen FBO (needs OpenGL2+ hardware)
If not supported on hardware returns NULL.

void FBORelease (const Graphic3d_CView &view, Graphic3d_PtrFrameBuffer &fboPtr)
 Remove offscreen FBO

void FBOGetDimensions (const Graphic3d_CView &view, const Graphic3d_PtrFrameBuffer fboPtr, Standard_Integer &width, Standard_Integer &height, Standard_Integer &widthMax, Standard_Integer &heightMax)
 Read offscreen FBO configuration.

void FBOChangeViewport (const Graphic3d_CView &view, Graphic3d_PtrFrameBuffer &fboPtr, const Standard_Integer width, const Standard_Integer height)
 Change offscreen FBO viewport.

Standard_Boolean BufferDump (const Graphic3d_CView &view, Image_CRawBufferData &buffer)
 Dump active rendering buffer into specified memory buffer.

void SetGLLightEnabled (const Graphic3d_CView &view, const Standard_Boolean isEnabled) const
 call_togl_gllight()

Standard_Boolean IsGLLightEnabled (const Graphic3d_CView &view) const
 call_togl_isgllight()

void RemovePrimitiveArray (const Graphic3d_CGroup &theCGroup, const Graphic3d_PrimitiveArray &thePArray)
 Clear visualization data in graphical driver and
stop displaying the primitives array of the graphical group
<theCGroup>. This method is internal and should be used
by Graphic3d_Group only.


Constructor & Destructor Documentation

OpenGl_GraphicDriver::OpenGl_GraphicDriver ( const Standard_CString  AShrName)

Member Function Documentation

void OpenGl_GraphicDriver::ActivateView ( const Graphic3d_CView ACView) [virtual]
void OpenGl_GraphicDriver::AntiAliasing ( const Graphic3d_CView ACView,
const Standard_Boolean  AFlag 
) [virtual]
void OpenGl_GraphicDriver::Background ( const Graphic3d_CView ACView) [virtual]
void OpenGl_GraphicDriver::BackgroundImage ( const Standard_CString  FileName,
const Graphic3d_CView ACView,
const Aspect_FillMethod  FillStyle 
) [virtual]
Standard_Boolean OpenGl_GraphicDriver::Begin ( const Standard_CString  ADisplay) [virtual]
Standard_Boolean OpenGl_GraphicDriver::Begin ( const Aspect_Display  ADisplay) [virtual]
Standard_Boolean OpenGl_GraphicDriver::BeginAddMode ( const Graphic3d_CView ACView) [virtual]
void OpenGl_GraphicDriver::BeginAnimation ( const Graphic3d_CView ACView) [virtual]
Standard_Boolean OpenGl_GraphicDriver::BeginImmediatMode ( const Graphic3d_CView ACView,
const Aspect_CLayer2d ACUnderLayer,
const Aspect_CLayer2d ACOverLayer,
const Standard_Boolean  DoubleBuffer,
const Standard_Boolean  RetainMode 
) [virtual]
void OpenGl_GraphicDriver::BeginLayer ( const Aspect_CLayer2d ACLayer) [virtual]
void OpenGl_GraphicDriver::BeginPolygon2d ( ) [virtual]
void OpenGl_GraphicDriver::BeginPolyline ( ) [virtual]
void OpenGl_GraphicDriver::BeginPolyline2d ( ) [virtual]
void OpenGl_GraphicDriver::Bezier ( const Graphic3d_CGroup ACGroup,
const Graphic3d_Array1OfVertex ListVertex,
const Standard_Boolean  EvalMinMax = Standard_True 
) [virtual]
void OpenGl_GraphicDriver::Bezier ( const Graphic3d_CGroup ACGroup,
const Graphic3d_Array1OfVertex ListVertex,
const TColStd_Array1OfReal ListWeight,
const Standard_Boolean  EvalMinMax = Standard_True 
) [virtual]
void OpenGl_GraphicDriver::Blink ( const Graphic3d_CStructure ACStructure,
const Standard_Boolean  Create 
) [virtual]
void OpenGl_GraphicDriver::BoundaryBox ( const Graphic3d_CStructure ACStructure,
const Standard_Boolean  Create 
) [virtual]
Standard_Boolean OpenGl_GraphicDriver::BufferDump ( const Graphic3d_CView view,
Image_CRawBufferData buffer 
) [virtual]
void OpenGl_GraphicDriver::ClearGroup ( const Graphic3d_CGroup ACGroup) [virtual]
void OpenGl_GraphicDriver::ClearImmediatMode ( const Graphic3d_CView ACView,
const Standard_Boolean  aFlush = Standard_True 
) [virtual]
void OpenGl_GraphicDriver::ClearLayer ( const Aspect_CLayer2d ACLayer) [virtual]
void OpenGl_GraphicDriver::ClearStructure ( const Graphic3d_CStructure ACStructure) [virtual]
void OpenGl_GraphicDriver::ClipLimit ( const Graphic3d_CView ACView,
const Standard_Boolean  AWait 
) [virtual]
void OpenGl_GraphicDriver::CloseGroup ( const Graphic3d_CGroup ACGroup) [virtual]
void OpenGl_GraphicDriver::Connect ( const Graphic3d_CStructure AFather,
const Graphic3d_CStructure ASon 
) [virtual]
void OpenGl_GraphicDriver::ContextStructure ( const Graphic3d_CStructure ACStructure) [virtual]
Standard_Integer OpenGl_GraphicDriver::CreateTexture ( const Graphic3d_TypeOfTexture  Type,
const Handle< AlienImage_AlienImage > &  Image,
const Standard_CString  FileName,
const Handle< TColStd_HArray1OfReal > &  TexUpperBounds 
) const [virtual]
void OpenGl_GraphicDriver::DeactivateView ( const Graphic3d_CView ACView) [virtual]
Standard_ShortReal OpenGl_GraphicDriver::DefaultTextHeight ( ) const [virtual]
void OpenGl_GraphicDriver::DegenerateStructure ( const Graphic3d_CStructure ACStructure) [virtual]
void OpenGl_GraphicDriver::DepthCueing ( const Graphic3d_CView ACView,
const Standard_Boolean  AFlag 
) [virtual]
void OpenGl_GraphicDriver::DestroyTexture ( const Standard_Integer  TexId) const [virtual]
void OpenGl_GraphicDriver::Disconnect ( const Graphic3d_CStructure AFather,
const Graphic3d_CStructure ASon 
) [virtual]
void OpenGl_GraphicDriver::DisplayStructure ( const Graphic3d_CView ACView,
const Graphic3d_CStructure ACStructure,
const Standard_Integer  APriority 
) [virtual]
void OpenGl_GraphicDriver::Draw ( const Standard_ShortReal  X,
const Standard_ShortReal  Y 
) [virtual]
void OpenGl_GraphicDriver::Draw ( const Standard_ShortReal  X,
const Standard_ShortReal  Y,
const Standard_ShortReal  Z 
) [virtual]
void OpenGl_GraphicDriver::DrawStructure ( const Graphic3d_CStructure ACStructure) [virtual]
void OpenGl_GraphicDriver::DumpGroup ( const Graphic3d_CGroup ACGroup) [virtual]
void OpenGl_GraphicDriver::DumpStructure ( const Graphic3d_CStructure ACStructure) [virtual]
void OpenGl_GraphicDriver::DumpView ( const Graphic3d_CView ACView) [virtual]
void OpenGl_GraphicDriver::Edge ( const Standard_ShortReal  X,
const Standard_ShortReal  Y 
) [virtual]
Standard_Boolean OpenGl_GraphicDriver::ElementExploration ( const Graphic3d_CStructure ACStructure,
const Standard_Integer  ElementNumber,
Graphic3d_VertexNC AVertex,
Graphic3d_Vector AVector 
) [virtual]
Graphic3d_TypeOfPrimitive OpenGl_GraphicDriver::ElementType ( const Graphic3d_CStructure ACStructure,
const Standard_Integer  ElementNumber 
) [virtual]
void OpenGl_GraphicDriver::EnableVBO ( const Standard_Boolean  status) [virtual]

Reimplemented from Graphic3d_GraphicDriver.

void OpenGl_GraphicDriver::End ( ) [virtual]
void OpenGl_GraphicDriver::EndAddMode ( ) [virtual]
void OpenGl_GraphicDriver::EndAnimation ( const Graphic3d_CView ACView) [virtual]
void OpenGl_GraphicDriver::EndImmediatMode ( const Standard_Integer  Synchronize) [virtual]
void OpenGl_GraphicDriver::EndLayer ( ) [virtual]
void OpenGl_GraphicDriver::EndPolygon2d ( ) [virtual]
void OpenGl_GraphicDriver::EndPolyline ( ) [virtual]
void OpenGl_GraphicDriver::EndPolyline2d ( ) [virtual]
void OpenGl_GraphicDriver::Environment ( const Graphic3d_CView ACView) [virtual]
void OpenGl_GraphicDriver::EraseStructure ( const Graphic3d_CView ACView,
const Graphic3d_CStructure ACStructure 
) [virtual]
virtual void OpenGl_GraphicDriver::Export ( const Standard_CString  FileName,
const Graphic3d_ExportFormat  Format,
const Graphic3d_SortType  SortType,
const Standard_Integer  W,
const Standard_Integer  H,
const Graphic3d_CView View,
const Aspect_CLayer2d Under,
const Aspect_CLayer2d Over,
const Standard_Real  Precision = 0.005,
const Standard_Address  ProgressBarFunc = NULL,
const Standard_Address  ProgressObject = NULL 
) [virtual]
void OpenGl_GraphicDriver::FaceContextGroup ( const Graphic3d_CGroup ACGroup,
const Standard_Integer  NoInsert 
) [virtual]
void OpenGl_GraphicDriver::FBOChangeViewport ( const Graphic3d_CView view,
Graphic3d_PtrFrameBuffer fboPtr,
const Standard_Integer  width,
const Standard_Integer  height 
) [virtual]
Graphic3d_PtrFrameBuffer OpenGl_GraphicDriver::FBOCreate ( const Graphic3d_CView view,
const Standard_Integer  width,
const Standard_Integer  height 
) [virtual]
void OpenGl_GraphicDriver::FBOGetDimensions ( const Graphic3d_CView view,
const Graphic3d_PtrFrameBuffer  fboPtr,
Standard_Integer width,
Standard_Integer height,
Standard_Integer widthMax,
Standard_Integer heightMax 
) [virtual]
void OpenGl_GraphicDriver::FBORelease ( const Graphic3d_CView view,
Graphic3d_PtrFrameBuffer fboPtr 
) [virtual]
void OpenGl_GraphicDriver::GradientBackground ( const Graphic3d_CView ACView,
const Quantity_Color AColor1,
const Quantity_Color AColor2,
const Aspect_GradientFillMethod  FillStyle 
) [virtual]

Reimplemented from Graphic3d_GraphicDriver.

void OpenGl_GraphicDriver::GraduatedTrihedronDisplay ( const Graphic3d_CView view,
const Graphic3d_CGraduatedTrihedron cubic 
) [virtual]
void OpenGl_GraphicDriver::GraduatedTrihedronErase ( const Graphic3d_CView view) [virtual]
void OpenGl_GraphicDriver::GraduatedTrihedronMinMaxValues ( const Standard_ShortReal  xmin,
const Standard_ShortReal  ymin,
const Standard_ShortReal  zmin,
const Standard_ShortReal  xmax,
const Standard_ShortReal  ymax,
const Standard_ShortReal  zmax 
) [virtual]
void OpenGl_GraphicDriver::Group ( Graphic3d_CGroup ACGroup) [virtual]
void OpenGl_GraphicDriver::HighlightColor ( const Graphic3d_CStructure ACStructure,
const Standard_ShortReal  R,
const Standard_ShortReal  G,
const Standard_ShortReal  B,
const Standard_Boolean  Create 
) [virtual]
void OpenGl_GraphicDriver::InitPick ( ) [virtual]
Standard_Integer OpenGl_GraphicDriver::InquireLightLimit ( ) [virtual]
void OpenGl_GraphicDriver::InquireMat ( const Graphic3d_CView ACView,
TColStd_Array2OfReal AMatO,
TColStd_Array2OfReal AMatM 
) [virtual]
Standard_Integer OpenGl_GraphicDriver::InquirePlaneLimit ( ) [virtual]
Standard_Boolean OpenGl_GraphicDriver::InquireTextureAvailable ( ) [virtual]
Standard_Integer OpenGl_GraphicDriver::InquireViewLimit ( ) [virtual]
Standard_Boolean OpenGl_GraphicDriver::IsDepthTestEnabled ( const Graphic3d_CView view) const [virtual]
Standard_Boolean OpenGl_GraphicDriver::IsGLLightEnabled ( const Graphic3d_CView view) const [virtual]
void OpenGl_GraphicDriver::Layer ( Aspect_CLayer2d ACLayer) [virtual]
void OpenGl_GraphicDriver::LineContextGroup ( const Graphic3d_CGroup ACGroup,
const Standard_Integer  NoInsert 
) [virtual]
void OpenGl_GraphicDriver::Marker ( const Graphic3d_CGroup ACGroup,
const Graphic3d_Vertex APoint,
const Standard_Boolean  EvalMinMax = Standard_True 
) [virtual]
void OpenGl_GraphicDriver::MarkerContextGroup ( const Graphic3d_CGroup ACGroup,
const Standard_Integer  NoInsert 
) [virtual]
void OpenGl_GraphicDriver::MarkerContextGroup ( const Graphic3d_CGroup ACGroup,
const Standard_Integer  NoInsert,
const Standard_Integer  AMarkWidth,
const Standard_Integer  AMarkHeight,
const Handle< TColStd_HArray1OfByte > &  ATexture 
) [virtual]
void OpenGl_GraphicDriver::MarkerSet ( const Graphic3d_CGroup ACGroup,
const Graphic3d_Array1OfVertex ListVertex,
const Standard_Boolean  EvalMinMax = Standard_True 
) [virtual]
void OpenGl_GraphicDriver::ModifyTexture ( const Standard_Integer  TexId,
const Graphic3d_CInitTexture AValue 
) const [virtual]
void OpenGl_GraphicDriver::Move ( const Standard_ShortReal  X,
const Standard_ShortReal  Y 
) [virtual]
void OpenGl_GraphicDriver::Move ( const Standard_ShortReal  X,
const Standard_ShortReal  Y,
const Standard_ShortReal  Z 
) [virtual]
void OpenGl_GraphicDriver::NameSetStructure ( const Graphic3d_CStructure ACStructure) [virtual]
void OpenGl_GraphicDriver::OpenGroup ( const Graphic3d_CGroup ACGroup) [virtual]
void OpenGl_GraphicDriver::Pick ( Graphic3d_CPick ACPick) [virtual]
void OpenGl_GraphicDriver::PickId ( const Graphic3d_CGroup ACGroup) [virtual]
void OpenGl_GraphicDriver::Polygon ( const Graphic3d_CGroup ACGroup,
const Graphic3d_Array1OfVertex ListVertex,
const Graphic3d_TypeOfPolygon  AType = Graphic3d_TOP_CONVEX,
const Standard_Boolean  EvalMinMax = Standard_True 
) [virtual]
void OpenGl_GraphicDriver::Polygon ( const Graphic3d_CGroup ACGroup,
const Graphic3d_Array1OfVertexNT ListVertex,
const Graphic3d_TypeOfPolygon  AType = Graphic3d_TOP_CONVEX,
const Standard_Boolean  EvalMinMax = Standard_True 
) [virtual]
void OpenGl_GraphicDriver::Polygon ( const Graphic3d_CGroup ACGroup,
const Graphic3d_Array1OfVertexN ListVertex,
const Graphic3d_TypeOfPolygon  AType = Graphic3d_TOP_CONVEX,
const Standard_Boolean  EvalMinMax = Standard_True 
) [virtual]
void OpenGl_GraphicDriver::Polygon ( const Graphic3d_CGroup ACGroup,
const Graphic3d_Array1OfVertexN ListVertex,
const Graphic3d_Vector Normal,
const Graphic3d_TypeOfPolygon  AType = Graphic3d_TOP_CONVEX,
const Standard_Boolean  EvalMinMax = Standard_True 
) [virtual]
void OpenGl_GraphicDriver::Polygon ( const Graphic3d_CGroup ACGroup,
const Graphic3d_Array1OfVertex ListVertex,
const Graphic3d_Vector Normal,
const Graphic3d_TypeOfPolygon  AType = Graphic3d_TOP_CONVEX,
const Standard_Boolean  EvalMinMax = Standard_True 
) [virtual]
void OpenGl_GraphicDriver::PolygonHoles ( const Graphic3d_CGroup ACGroup,
const TColStd_Array1OfInteger Bounds,
const Graphic3d_Array1OfVertex ListVertex,
const Standard_Boolean  EvalMinMax = Standard_True 
) [virtual]
void OpenGl_GraphicDriver::PolygonHoles ( const Graphic3d_CGroup ACGroup,
const TColStd_Array1OfInteger Bounds,
const Graphic3d_Array1OfVertex ListVertex,
const Graphic3d_Vector Normal,
const Standard_Boolean  EvalMinMax = Standard_True 
) [virtual]
void OpenGl_GraphicDriver::PolygonHoles ( const Graphic3d_CGroup ACGroup,
const TColStd_Array1OfInteger Bounds,
const Graphic3d_Array1OfVertexN ListVertex,
const Standard_Boolean  EvalMinMax = Standard_True 
) [virtual]
void OpenGl_GraphicDriver::PolygonHoles ( const Graphic3d_CGroup ACGroup,
const TColStd_Array1OfInteger Bounds,
const Graphic3d_Array1OfVertexN ListVertex,
const Graphic3d_Vector Normal,
const Standard_Boolean  EvalMinMax = Standard_True 
) [virtual]
void OpenGl_GraphicDriver::Polyline ( const Graphic3d_CGroup ACGroup,
const Standard_Real  X1,
const Standard_Real  Y1,
const Standard_Real  Z1,
const Standard_Real  X2,
const Standard_Real  Y2,
const Standard_Real  Z2,
const Standard_Boolean  EvalMinMax = Standard_True 
) [virtual]
void OpenGl_GraphicDriver::Polyline ( const Graphic3d_CGroup ACGroup,
const Graphic3d_Array1OfVertex ListVertex,
const Standard_Boolean  EvalMinMax = Standard_True 
) [virtual]
void OpenGl_GraphicDriver::Polyline ( const Graphic3d_CGroup ACGroup,
const Graphic3d_Array1OfVertexC ListVertex,
const Standard_Boolean  EvalMinMax = Standard_True 
) [virtual]
void OpenGl_GraphicDriver::PrimitiveArray ( const Graphic3d_CGroup ACGroup,
const Graphic3d_PrimitiveArray parray,
const Standard_Boolean  EvalMinMax = Standard_True 
) [virtual]
Standard_Boolean OpenGl_GraphicDriver::Print ( const Graphic3d_CView ACView,
const Aspect_CLayer2d ACUnderLayer,
const Aspect_CLayer2d ACOverLayer,
const Aspect_Handle  hPrnDC,
const Standard_Boolean  showBackground,
const Standard_CString  filename,
const Aspect_PrintAlgo  printAlgorithm = Aspect_PA_STRETCH,
const Standard_Real  theScaleFactor = 1.0 
) const [virtual]
Standard_Boolean OpenGl_GraphicDriver::ProjectRaster ( const Graphic3d_CView ACView,
const Standard_ShortReal  AX,
const Standard_ShortReal  AY,
const Standard_ShortReal  AZ,
Standard_Integer AU,
Standard_Integer AV 
) [virtual]
void OpenGl_GraphicDriver::QuadrangleMesh ( const Graphic3d_CGroup ACGroup,
const Graphic3d_Array2OfVertexNT ListVertex,
const Standard_Boolean  EvalMinMax = Standard_True 
) [virtual]
void OpenGl_GraphicDriver::QuadrangleMesh ( const Graphic3d_CGroup ACGroup,
const Graphic3d_Array2OfVertexN ListVertex,
const Standard_Boolean  EvalMinMax = Standard_True 
) [virtual]
void OpenGl_GraphicDriver::QuadrangleMesh ( const Graphic3d_CGroup ACGroup,
const Graphic3d_Array2OfVertex ListVertex,
const Standard_Boolean  EvalMinMax = Standard_True 
) [virtual]
void OpenGl_GraphicDriver::QuadrangleSet ( const Graphic3d_CGroup ACGroup,
const Graphic3d_Array1OfVertex ListVertex,
const Aspect_Array1OfEdge ListEdge,
const Standard_Boolean  EvalMinMax = Standard_True 
) [virtual]
void OpenGl_GraphicDriver::QuadrangleSet ( const Graphic3d_CGroup ACGroup,
const Graphic3d_Array1OfVertexNT ListVertex,
const Aspect_Array1OfEdge ListEdge,
const Standard_Boolean  EvalMinMax = Standard_True 
) [virtual]
void OpenGl_GraphicDriver::QuadrangleSet ( const Graphic3d_CGroup ACGroup,
const Graphic3d_Array1OfVertexNC ListVertex,
const Aspect_Array1OfEdge ListEdge,
const Standard_Boolean  EvalMinMax = Standard_True 
) [virtual]
void OpenGl_GraphicDriver::QuadrangleSet ( const Graphic3d_CGroup ACGroup,
const Graphic3d_Array1OfVertexN ListVertex,
const Aspect_Array1OfEdge ListEdge,
const Standard_Boolean  EvalMinMax = Standard_True 
) [virtual]
void OpenGl_GraphicDriver::QuadrangleSet ( const Graphic3d_CGroup ACGroup,
const Graphic3d_Array1OfVertexC ListVertex,
const Aspect_Array1OfEdge ListEdge,
const Standard_Boolean  EvalMinMax = Standard_True 
) [virtual]
void OpenGl_GraphicDriver::RatioWindow ( const Graphic3d_CView ACView) [virtual]
void OpenGl_GraphicDriver::ReadDepths ( const Graphic3d_CView view,
const Standard_Integer  x,
const Standard_Integer  y,
const Standard_Integer  width,
const Standard_Integer  height,
const Standard_Address  buffer 
) const [virtual]
void OpenGl_GraphicDriver::Rectangle ( const Standard_ShortReal  X,
const Standard_ShortReal  Y,
const Standard_ShortReal  Width,
const Standard_ShortReal  Height 
) [virtual]
void OpenGl_GraphicDriver::Redraw ( const Graphic3d_CView ACView,
const Aspect_CLayer2d ACUnderLayer,
const Aspect_CLayer2d ACOverLayer,
const Standard_Integer  x = 0,
const Standard_Integer  y = 0,
const Standard_Integer  width = 0,
const Standard_Integer  height = 0 
) [virtual]
void OpenGl_GraphicDriver::RemoveGroup ( const Graphic3d_CGroup ACGroup) [virtual]
void OpenGl_GraphicDriver::RemoveLayer ( const Aspect_CLayer2d ACLayer) [virtual]
void OpenGl_GraphicDriver::RemovePrimitiveArray ( const Graphic3d_CGroup theCGroup,
const Graphic3d_PrimitiveArray thePArray 
) [virtual]
void OpenGl_GraphicDriver::RemoveStructure ( const Graphic3d_CStructure ACStructure) [virtual]
void OpenGl_GraphicDriver::RemoveView ( const Graphic3d_CView ACView) [virtual]
void OpenGl_GraphicDriver::SetBackFacingModel ( const Graphic3d_CView aView) [virtual]
void OpenGl_GraphicDriver::SetBgGradientStyle ( const Graphic3d_CView ACView,
const Aspect_GradientFillMethod  FillStyle 
) [virtual]

Reimplemented from Graphic3d_GraphicDriver.

void OpenGl_GraphicDriver::SetBgImageStyle ( const Graphic3d_CView ACView,
const Aspect_FillMethod  FillStyle 
) [virtual]
void OpenGl_GraphicDriver::SetColor ( const Standard_ShortReal  R,
const Standard_ShortReal  G,
const Standard_ShortReal  B 
) [virtual]
void OpenGl_GraphicDriver::SetDepthTestEnabled ( const Graphic3d_CView view,
const Standard_Boolean  isEnabled 
) const [virtual]
void OpenGl_GraphicDriver::SetGLLightEnabled ( const Graphic3d_CView view,
const Standard_Boolean  isEnabled 
) const [virtual]
void OpenGl_GraphicDriver::SetLight ( const Graphic3d_CView ACView) [virtual]
void OpenGl_GraphicDriver::SetLineAttributes ( const Standard_Integer  Type,
const Standard_ShortReal  Width 
) [virtual]
void OpenGl_GraphicDriver::SetLineColor ( const Standard_ShortReal  R,
const Standard_ShortReal  G,
const Standard_ShortReal  B 
) [virtual]
void OpenGl_GraphicDriver::SetLineType ( const Standard_Integer  Type) [virtual]
void OpenGl_GraphicDriver::SetLineWidth ( const Standard_ShortReal  Width) [virtual]
void OpenGl_GraphicDriver::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 
) [virtual]
void OpenGl_GraphicDriver::SetPlane ( const Graphic3d_CView ACView) [virtual]
void OpenGl_GraphicDriver::SetTextAttributes ( const Standard_CString  FontName,
const Standard_Integer  Type,
const Standard_ShortReal  R,
const Standard_ShortReal  G,
const Standard_ShortReal  B 
) [virtual]

Reimplemented from Graphic3d_GraphicDriver.

void OpenGl_GraphicDriver::SetTransparency ( const Standard_ShortReal  ATransparency) [virtual]
void OpenGl_GraphicDriver::SetVisualisation ( const Graphic3d_CView ACView) [virtual]
void OpenGl_GraphicDriver::Structure ( Graphic3d_CStructure ACStructure) [virtual]
void OpenGl_GraphicDriver::Text ( const Graphic3d_CGroup ACGroup,
const Standard_CString  AText,
const Graphic3d_Vertex APoint,
const Standard_Real  AHeight,
const Quantity_PlaneAngle  AAngle,
const Graphic3d_TextPath  ATp,
const Graphic3d_HorizontalTextAlignment  AHta,
const Graphic3d_VerticalTextAlignment  AVta,
const Standard_Boolean  EvalMinMax = Standard_True 
) [virtual]
void OpenGl_GraphicDriver::Text ( const Graphic3d_CGroup ACGroup,
const TCollection_ExtendedString AText,
const Graphic3d_Vertex APoint,
const Standard_Real  AHeight,
const Quantity_PlaneAngle  AAngle,
const Graphic3d_TextPath  ATp,
const Graphic3d_HorizontalTextAlignment  AHta,
const Graphic3d_VerticalTextAlignment  AVta,
const Standard_Boolean  EvalMinMax = Standard_True 
) [virtual]
void OpenGl_GraphicDriver::Text ( const Standard_CString  AText,
const Standard_ShortReal  X,
const Standard_ShortReal  Y,
const Standard_ShortReal  AHeight 
) [virtual]
void OpenGl_GraphicDriver::Text ( const Graphic3d_CGroup ACGroup,
const TCollection_ExtendedString AText,
const Graphic3d_Vertex APoint,
const Standard_Real  AHeight,
const Standard_Boolean  EvalMinMax = Standard_True 
) [virtual]
void OpenGl_GraphicDriver::Text ( const Graphic3d_CGroup ACGroup,
const Standard_CString  AText,
const Graphic3d_Vertex APoint,
const Standard_Real  AHeight,
const Standard_Boolean  EvalMinMax = Standard_True 
) [virtual]
void OpenGl_GraphicDriver::TextContextGroup ( const Graphic3d_CGroup ACGroup,
const Standard_Integer  NoInsert 
) [virtual]
void OpenGl_GraphicDriver::TextSize ( const Standard_CString  AText,
const Standard_ShortReal  AHeight,
Standard_ShortReal AWidth,
Standard_ShortReal AnAscent,
Standard_ShortReal ADescent 
) const [virtual]
void OpenGl_GraphicDriver::Transform ( const TColStd_Array2OfReal AMatrix,
const Graphic3d_TypeOfComposition  AType 
) [virtual]
void OpenGl_GraphicDriver::TransformStructure ( const Graphic3d_CStructure ACStructure) [virtual]
void OpenGl_GraphicDriver::Transparency ( const Graphic3d_CView ACView,
const Standard_Boolean  AFlag 
) [virtual]
void OpenGl_GraphicDriver::TriangleMesh ( const Graphic3d_CGroup ACGroup,
const Graphic3d_Array1OfVertex ListVertex,
const Standard_Boolean  EvalMinMax = Standard_True 
) [virtual]
void OpenGl_GraphicDriver::TriangleMesh ( const Graphic3d_CGroup ACGroup,
const Graphic3d_Array1OfVertexN ListVertex,
const Standard_Boolean  EvalMinMax = Standard_True 
) [virtual]
void OpenGl_GraphicDriver::TriangleMesh ( const Graphic3d_CGroup ACGroup,
const Graphic3d_Array1OfVertexNT ListVertex,
const Standard_Boolean  EvalMinMax = Standard_True 
) [virtual]
void OpenGl_GraphicDriver::TriangleSet ( const Graphic3d_CGroup ACGroup,
const Graphic3d_Array1OfVertexNC ListVertex,
const Aspect_Array1OfEdge ListEdge,
const Standard_Boolean  EvalMinMax = Standard_True 
) [virtual]
void OpenGl_GraphicDriver::TriangleSet ( const Graphic3d_CGroup ACGroup,
const Graphic3d_Array1OfVertexN ListVertex,
const Aspect_Array1OfEdge ListEdge,
const Standard_Boolean  EvalMinMax = Standard_True 
) [virtual]
void OpenGl_GraphicDriver::TriangleSet ( const Graphic3d_CGroup ACGroup,
const Graphic3d_Array1OfVertex ListVertex,
const Aspect_Array1OfEdge ListEdge,
const Standard_Boolean  EvalMinMax = Standard_True 
) [virtual]
void OpenGl_GraphicDriver::TriangleSet ( const Graphic3d_CGroup ACGroup,
const Graphic3d_Array1OfVertexNT ListVertex,
const Aspect_Array1OfEdge ListEdge,
const Standard_Boolean  EvalMinMax = Standard_True 
) [virtual]
void OpenGl_GraphicDriver::TriangleSet ( const Graphic3d_CGroup ACGroup,
const Graphic3d_Array1OfVertexC ListVertex,
const Aspect_Array1OfEdge ListEdge,
const Standard_Boolean  EvalMinMax = Standard_True 
) [virtual]
void OpenGl_GraphicDriver::TriedronDisplay ( const Graphic3d_CView ACView,
const Aspect_TypeOfTriedronPosition  APosition = Aspect_TOTP_CENTER,
const Quantity_NameOfColor  AColor = Quantity_NOC_WHITE,
const Standard_Real  AScale = 0.02,
const Standard_Boolean  AsWireframe = Standard_True 
) [virtual]
void OpenGl_GraphicDriver::TriedronEcho ( const Graphic3d_CView ACView,
const Aspect_TypeOfTriedronEcho  AType = Aspect_TOTE_NONE 
) [virtual]
void OpenGl_GraphicDriver::TriedronErase ( const Graphic3d_CView ACView) [virtual]
Standard_Boolean OpenGl_GraphicDriver::UnProjectRaster ( const Graphic3d_CView ACView,
const Standard_Integer  Axm,
const Standard_Integer  Aym,
const Standard_Integer  AXM,
const Standard_Integer  AYM,
const Standard_Integer  AU,
const Standard_Integer  AV,
Standard_ShortReal AX,
Standard_ShortReal AY,
Standard_ShortReal AZ 
) [virtual]
Standard_Boolean OpenGl_GraphicDriver::UnProjectRasterWithRay ( const Graphic3d_CView ACView,
const Standard_Integer  Axm,
const Standard_Integer  Aym,
const Standard_Integer  AXM,
const Standard_Integer  AYM,
const Standard_Integer  AU,
const Standard_Integer  AV,
Standard_ShortReal AX,
Standard_ShortReal AY,
Standard_ShortReal AZ,
Standard_ShortReal DX,
Standard_ShortReal DY,
Standard_ShortReal DZ 
) [virtual]
void OpenGl_GraphicDriver::UnsetTransparency ( ) [virtual]
void OpenGl_GraphicDriver::Update ( const Graphic3d_CView ACView,
const Aspect_CLayer2d ACUnderLayer,
const Aspect_CLayer2d ACOverLayer 
) [virtual]
void OpenGl_GraphicDriver::UserDraw ( const Graphic3d_CGroup ACGroup,
const Graphic3d_CUserDraw AUserDraw 
) [virtual]
Standard_Boolean OpenGl_GraphicDriver::View ( Graphic3d_CView ACView) [virtual]
void OpenGl_GraphicDriver::ViewMapping ( const Graphic3d_CView ACView,
const Standard_Boolean  AWait 
) [virtual]
void OpenGl_GraphicDriver::ViewOrientation ( const Graphic3d_CView ACView,
const Standard_Boolean  AWait 
) [virtual]
void OpenGl_GraphicDriver::ZBufferTriedronSetup ( const Quantity_NameOfColor  XColor = Quantity_NOC_RED,
const Quantity_NameOfColor  YColor = Quantity_NOC_GREEN,
const Quantity_NameOfColor  ZColor = Quantity_NOC_BLUE1,
const Standard_Real  SizeRatio = 0.8,
const Standard_Real  AxisDiametr = 0.05,
const Standard_Integer  NbFacettes = 12 
) [virtual]

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines