1 // File: OpenGl_AspectText.hxx
2 // Created: 13 July 2011
3 // Author: Sergey ZERCHANINOV
4 // Copyright: OPEN CASCADE 2011
6 #ifndef OpenGl_AspectText_Header
7 #define OpenGl_AspectText_Header
9 #include <InterfaceGraphic_telem.hxx>
10 #include <OSD_FontAspect.hxx>
11 #include <Aspect_TypeOfStyleText.hxx>
12 #include <Aspect_TypeOfDisplayText.hxx>
14 #include <OpenGl_Element.hxx>
16 class OpenGl_AspectText : public OpenGl_Element
21 virtual ~OpenGl_AspectText ();
23 void SetContext (const CALL_DEF_CONTEXTTEXT &AContext);
25 int IsZoomable() const { return myZoomable; }
26 float Angle() const { return myAngle; }
27 OSD_FontAspect FontAspect() const { return myFontAspect; }
28 const char * Font() const { return myFont; }
29 const TEL_COLOUR & Color() const { return myColor; }
30 Aspect_TypeOfStyleText StyleType() const { return myStyleType; }
31 Aspect_TypeOfDisplayText DisplayType() const { return myDisplayType; }
32 const TEL_COLOUR & SubtitleColor() const { return mySubtitleColor; }
34 virtual void Render (const Handle(OpenGl_Workspace) &AWorkspace) const;
38 void SetFontName (const char *AFont);
42 OSD_FontAspect myFontAspect;
47 Aspect_TypeOfStyleText myStyleType;
48 Aspect_TypeOfDisplayText myDisplayType;
49 TEL_COLOUR mySubtitleColor;
55 #endif //OpenGl_AspectText_Header