1 // File: OpenGl_AspectMarker.cxx
2 // Created: 14 July 2011
3 // Author: Sergey ZERCHANINOV
4 // Copyright: OPEN CASCADE 2011
6 #include <OpenGl_AspectMarker.hxx>
8 static const TEL_COLOUR myDefaultColor = {{ 1.0F, 1.0F, 1.0F, 1.0F }};
10 /*----------------------------------------------------------------------*/
12 OpenGl_AspectMarker::OpenGl_AspectMarker ()
13 : myColor(myDefaultColor),
14 myType(Aspect_TOM_PLUS),
18 /*----------------------------------------------------------------------*/
20 void OpenGl_AspectMarker::SetContext (const CALL_DEF_CONTEXTMARKER &AContext)
22 myColor.rgb[0] = (float) AContext.Color.r;
23 myColor.rgb[1] = (float) AContext.Color.g;
24 myColor.rgb[2] = (float) AContext.Color.b;
25 myColor.rgb[3] = 1.0f;
26 myType = (Aspect_TypeOfMarker) AContext.MarkerType;
27 myScale = (float) AContext.Scale;
30 /*----------------------------------------------------------------------*/
32 void OpenGl_AspectMarker::Render (const Handle(OpenGl_Workspace) &AWorkspace) const
34 AWorkspace->SetAspectMarker(this);
37 /*----------------------------------------------------------------------*/