0022815: Missing delete operator for placement new
[occt.git] / src / OpenGl / OpenGl_AspectText.hxx
1 // File:      OpenGl_AspectText.hxx
2 // Created:   13 July 2011
3 // Author:    Sergey ZERCHANINOV
4 // Copyright: OPEN CASCADE 2011
5
6 #ifndef OpenGl_AspectText_Header
7 #define OpenGl_AspectText_Header
8
9 #include <InterfaceGraphic_telem.hxx>
10 #include <OSD_FontAspect.hxx>
11 #include <Aspect_TypeOfStyleText.hxx>
12 #include <Aspect_TypeOfDisplayText.hxx>
13
14 #include <OpenGl_Element.hxx>
15
16 class OpenGl_AspectText : public OpenGl_Element
17 {
18  public:
19
20   OpenGl_AspectText ();
21   virtual ~OpenGl_AspectText ();
22
23   void SetContext (const CALL_DEF_CONTEXTTEXT &AContext);
24
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; }
33
34   virtual void Render (const Handle(OpenGl_Workspace) &AWorkspace) const;
35
36  protected:
37
38   void SetFontName (const char *AFont);
39
40   int                      myZoomable;
41   float                    myAngle;
42   OSD_FontAspect           myFontAspect;
43   const char              *myFont;
44   //float                  mySpace;
45   //float                  myExpan;
46   TEL_COLOUR               myColor;
47   Aspect_TypeOfStyleText   myStyleType;
48   Aspect_TypeOfDisplayText myDisplayType;
49   TEL_COLOUR               mySubtitleColor;
50
51  public:
52   DEFINE_STANDARD_ALLOC
53 };
54
55 #endif //OpenGl_AspectText_Header