1 // File: OpenGl_AspectMarker.hxx
2 // Created: 13 July 2011
3 // Author: Sergey ZERCHANINOV
4 // Copyright: OPEN CASCADE 2011
6 #ifndef OpenGl_AspectMarker_Header
7 #define OpenGl_AspectMarker_Header
9 #include <InterfaceGraphic_telem.hxx>
10 #include <Aspect_TypeOfMarker.hxx>
12 #include <OpenGl_Element.hxx>
14 class OpenGl_AspectMarker : public OpenGl_Element
18 OpenGl_AspectMarker ();
19 virtual ~OpenGl_AspectMarker () {}
21 void SetContext (const CALL_DEF_CONTEXTMARKER &AContext);
23 const TEL_COLOUR & Color() const { return myColor; }
24 Aspect_TypeOfMarker Type() const { return myType; }
25 float Scale() const { return myScale; }
27 virtual void Render (const Handle(OpenGl_Workspace) &AWorkspace) const;
32 Aspect_TypeOfMarker myType;
36 IMPLEMENT_MEMORY_OPERATORS
39 #endif //OpenGl_AspectMarker_Header