0022819: Redesign of OpenGl driver
[occt.git] / src / OpenGl / OpenGl_AspectLine.hxx
CommitLineData
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
14class 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