0022819: Redesign of OpenGl driver
[occt.git] / src / OpenGl / OpenGl_AspectMarker.cxx
1 // File:      OpenGl_AspectMarker.cxx
2 // Created:   14 July 2011
3 // Author:    Sergey ZERCHANINOV
4 // Copyright: OPEN CASCADE 2011
5
6 #include <OpenGl_AspectMarker.hxx>
7
8 static const TEL_COLOUR myDefaultColor = {{ 1.0F, 1.0F, 1.0F, 1.0F }};
9
10 /*----------------------------------------------------------------------*/
11
12 OpenGl_AspectMarker::OpenGl_AspectMarker ()
13  : myColor(myDefaultColor),
14    myType(Aspect_TOM_PLUS),
15    myScale(1.0F)
16 {}
17
18 /*----------------------------------------------------------------------*/
19
20 void OpenGl_AspectMarker::SetContext (const CALL_DEF_CONTEXTMARKER &AContext)
21 {
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;
28 }
29
30 /*----------------------------------------------------------------------*/
31
32 void OpenGl_AspectMarker::Render (const Handle(OpenGl_Workspace) &AWorkspace) const
33 {
34   AWorkspace->SetAspectMarker(this);
35 }
36
37 /*----------------------------------------------------------------------*/