0022819: Redesign of OpenGl driver
[occt.git] / src / OpenGl / OpenGl_AspectLine.hxx
diff --git a/src/OpenGl/OpenGl_AspectLine.hxx b/src/OpenGl/OpenGl_AspectLine.hxx
new file mode 100644 (file)
index 0000000..2e820ec
--- /dev/null
@@ -0,0 +1,40 @@
+// File:      OpenGl_AspectLine.hxx
+// Created:   13 July 2011
+// Author:    Sergey ZERCHANINOV
+// Copyright: OPEN CASCADE 2011
+
+#ifndef _OpenGl_AspectLine_Header
+#define _OpenGl_AspectLine_Header
+
+#include <InterfaceGraphic_telem.hxx>
+#include <Aspect_TypeOfLine.hxx>
+
+#include <OpenGl_Element.hxx>
+
+class OpenGl_AspectLine : public OpenGl_Element
+{
+ public:
+
+  OpenGl_AspectLine ();
+  OpenGl_AspectLine (const OpenGl_AspectLine &AnOther);
+  virtual ~OpenGl_AspectLine () {}
+
+  void SetContext (const CALL_DEF_CONTEXTLINE &AContext);
+
+  const TEL_COLOUR & Color() const { return myColor; }
+  Aspect_TypeOfLine  Type() const { return myType; }
+  float              Width() const { return myWidth; }
+
+  virtual void Render (const Handle(OpenGl_Workspace) &AWorkspace) const;
+
+ protected:
+
+  TEL_COLOUR        myColor;
+  Aspect_TypeOfLine myType;
+  float             myWidth;
+
+ public:
+  IMPLEMENT_MEMORY_OPERATORS
+};
+
+#endif //_OpenGl_AspectLine_Header