summaryrefslogtreecommitdiff
path: root/inc/Prs2d_RadiusIndep.hxx
blob: 2624384280baf4c89ad295c0b5dc800870f6c5a0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
// This file is generated by WOK (CPPExt).
// Please do not edit this file; modify original file instead.
// The copyright and license terms as defined for the original file apply to 
// this header file considered to be the "object code" form of the original source.

#ifndef _Prs2d_RadiusIndep_HeaderFile
#define _Prs2d_RadiusIndep_HeaderFile

#ifndef _Standard_HeaderFile
#include <Standard.hxx>
#endif
#ifndef _Standard_DefineHandle_HeaderFile
#include <Standard_DefineHandle.hxx>
#endif
#ifndef _Handle_Prs2d_RadiusIndep_HeaderFile
#include <Handle_Prs2d_RadiusIndep.hxx>
#endif

#ifndef _Standard_ShortReal_HeaderFile
#include <Standard_ShortReal.hxx>
#endif
#ifndef _TCollection_ExtendedString_HeaderFile
#include <TCollection_ExtendedString.hxx>
#endif
#ifndef _Standard_Boolean_HeaderFile
#include <Standard_Boolean.hxx>
#endif
#ifndef _TShort_Array1OfShortReal_HeaderFile
#include <TShort_Array1OfShortReal.hxx>
#endif
#ifndef _Standard_Integer_HeaderFile
#include <Standard_Integer.hxx>
#endif
#ifndef _gp_Pnt2d_HeaderFile
#include <gp_Pnt2d.hxx>
#endif
#ifndef _Standard_Real_HeaderFile
#include <Standard_Real.hxx>
#endif
#ifndef _Prs2d_TypeOfRadius_HeaderFile
#include <Prs2d_TypeOfRadius.hxx>
#endif
#ifndef _Graphic2d_Line_HeaderFile
#include <Graphic2d_Line.hxx>
#endif
#ifndef _Handle_Graphic2d_GraphicObject_HeaderFile
#include <Handle_Graphic2d_GraphicObject.hxx>
#endif
#ifndef _Handle_Graphic2d_Drawer_HeaderFile
#include <Handle_Graphic2d_Drawer.hxx>
#endif
#ifndef _Aspect_FStream_HeaderFile
#include <Aspect_FStream.hxx>
#endif
class Standard_ConstructionError;
class Graphic2d_GraphicObject;
class gp_Pnt2d;
class TCollection_ExtendedString;
class Graphic2d_Drawer;


//! Constructs the primitive Radius <br>
class Prs2d_RadiusIndep : public Graphic2d_Line {

public:

  //! Creates the radius of the circle <aCenter, aRad> passing through <br>
//!          the point <anAttachPnt1> on the circle <br>
  Standard_EXPORT   Prs2d_RadiusIndep(const Handle(Graphic2d_GraphicObject)& aGO,const gp_Pnt2d& anAttachPnt,const gp_Pnt2d& aCenter,const Standard_Real aRad,const TCollection_ExtendedString& aText,const Standard_Real aLength = 10.0,const Prs2d_TypeOfRadius aTypeRad = Prs2d_TOR_STANDARD,const Standard_Real aTxtScale = 1.0);
  //! allows to get the properties of the radius <br>
  Standard_EXPORT     void Values(gp_Pnt2d& anAttPnt,gp_Pnt2d& aCenter,Standard_Real& aRad,TCollection_ExtendedString& aText,Standard_Real& aLength,Prs2d_TypeOfRadius& aTypeRad,Standard_Real& aTxtScale) const;
  //! Defines the text <br>
  Standard_EXPORT     void SetText(const TCollection_ExtendedString& aTxt) ;
  //! Defines the scale factor of text <br>
  Standard_EXPORT     void SetTextScale(const Standard_Real aTxtScale) ;
  //! Sets the index of the font of this text to this dimension <br>
  Standard_EXPORT     void SetTextFont(const Standard_Integer aTF) ;
  //! Sets the index of the font of the symbol to this dimension <br>
  Standard_EXPORT     void SetFontOfSymb(const Standard_Integer aFS) ;
  //! Sets the flag for drawing additional symbol <br>
  Standard_EXPORT     void DrawSymbol(const Standard_Boolean isDraw) ;
  //! Sets the ASCII code of the symbol <br>
  Standard_EXPORT     void SetSymbolCode(const Standard_Integer aCode) ;
  //! Returns the index of the font of this text of this dimension <br>
  Standard_EXPORT     Standard_Integer TextFont() const;
  //! Returns the index of the font of the symbol of this dimension <br>
  Standard_EXPORT     Standard_Integer FontOfSymb() const;
  //! Return true if symbol is drawn, false - in otherwise <br>
  Standard_EXPORT     Standard_Boolean IsDrawSymbol() const;
  //! Return ASCII code of the symbol <br>
  Standard_EXPORT     Standard_Integer SymbolCode() const;
  
  Standard_EXPORT   virtual  void Save(Aspect_FStream& aFStream) const;




  DEFINE_STANDARD_RTTI(Prs2d_RadiusIndep)

protected:

  //! Draws the angle <me>. <br>
  Standard_EXPORT     void Draw(const Handle(Graphic2d_Drawer)& aDrawer) ;
  //! Draws element <anIndex> of the radius <me>. <br>
  Standard_EXPORT   virtual  void DrawElement(const Handle(Graphic2d_Drawer)& aDrawer,const Standard_Integer anIndex) ;
  //! Draws vertex <anIndex> of the radius <me>. <br>
  Standard_EXPORT   virtual  void DrawVertex(const Handle(Graphic2d_Drawer)& aDrawer,const Standard_Integer anIndex) ;
  //! Returns Standard_True if the radius <me> is picked, <br>
//!	    Standard_False if not. <br>
  Standard_EXPORT     Standard_Boolean Pick(const Standard_ShortReal X,const Standard_ShortReal Y,const Standard_ShortReal aPrecision,const Handle(Graphic2d_Drawer)& aDrawer) ;



private: 


Standard_ShortReal myX1;
Standard_ShortReal myY1;
Standard_ShortReal myX2;
Standard_ShortReal myY2;
Standard_ShortReal myTextScale;
TCollection_ExtendedString myText;
Standard_ShortReal myTextX;
Standard_ShortReal myTextY;
Standard_ShortReal myTextAng;
Standard_Boolean myInside;
TShort_Array1OfShortReal myXVert;
TShort_Array1OfShortReal myYVert;
Standard_Boolean myIsSymbol;
Standard_Integer mySymbCode;
Standard_Integer myTextFont;
Standard_Integer mySymbFont;
gp_Pnt2d myAttPnt;
gp_Pnt2d myCenter;
Standard_Real myRadius;
Standard_Real myLength;
Prs2d_TypeOfRadius myRadType;


};





// other Inline functions and methods (like "C++: function call" methods)


#endif