0022796: Possibility to display multi-line text in 3D
[occt.git] / src / OpenGl / OpenGl_AspectLine.hxx
1 // File:      OpenGl_AspectLine.hxx
2 // Created:   13 July 2011
3 // Author:    Sergey ZERCHANINOV
4 // Copyright: OPEN CASCADE 2011
5
6 #ifndef _OpenGl_AspectLine_Header
7 #define _OpenGl_AspectLine_Header
8
9 #include <InterfaceGraphic_telem.hxx>
10 #include <Aspect_TypeOfLine.hxx>
11
12 #include <OpenGl_Element.hxx>
13
14 class OpenGl_AspectLine : public OpenGl_Element
15 {
16  public:
17
18   OpenGl_AspectLine ();
19   OpenGl_AspectLine (const OpenGl_AspectLine &AnOther);
20   virtual ~OpenGl_AspectLine () {}
21
22   void SetContext (const CALL_DEF_CONTEXTLINE &AContext);
23
24   const TEL_COLOUR & Color() const { return myColor; }
25   Aspect_TypeOfLine  Type() const { return myType; }
26   float              Width() const { return myWidth; }
27
28   virtual void Render (const Handle(OpenGl_Workspace) &AWorkspace) const;
29
30  protected:
31
32   TEL_COLOUR        myColor;
33   Aspect_TypeOfLine myType;
34   float             myWidth;
35
36  public:
37   DEFINE_STANDARD_ALLOC
38 };
39
40 #endif //_OpenGl_AspectLine_Header