Commit | Line | Data |
---|---|---|
2166f0fa SK |
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 | IMPLEMENT_MEMORY_OPERATORS | |
38 | }; | |
39 | ||
40 | #endif //_OpenGl_AspectLine_Header |