summaryrefslogtreecommitdiff
path: root/inc/DsgPrs_LengthPresentation.hxx
blob: d8ca9ebd5dbfb9a32638c205371c34a4aab57cdd (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
// 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 _DsgPrs_LengthPresentation_HeaderFile
#define _DsgPrs_LengthPresentation_HeaderFile

#ifndef _Standard_HeaderFile
#include <Standard.hxx>
#endif
#ifndef _Standard_Macro_HeaderFile
#include <Standard_Macro.hxx>
#endif

#ifndef _Handle_Prs3d_Presentation_HeaderFile
#include <Handle_Prs3d_Presentation.hxx>
#endif
#ifndef _Handle_Prs3d_Drawer_HeaderFile
#include <Handle_Prs3d_Drawer.hxx>
#endif
#ifndef _DsgPrs_ArrowSide_HeaderFile
#include <DsgPrs_ArrowSide.hxx>
#endif
#ifndef _Handle_Geom_Surface_HeaderFile
#include <Handle_Geom_Surface.hxx>
#endif
class Prs3d_Presentation;
class Prs3d_Drawer;
class TCollection_ExtendedString;
class gp_Pnt;
class gp_Dir;
class gp_Pln;
class Geom_Surface;


//! Framework for displaying lengths. <br>
//! The length displayed is indicated by line segments <br>
//! and text alone or by a combination of line segment, <br>
//! text and   arrows at either or both of its ends. <br>
class DsgPrs_LengthPresentation  {
public:

  void* operator new(size_t,void* anAddress) 
  {
    return anAddress;
  }
  void* operator new(size_t size) 
  {
    return Standard::Allocate(size); 
  }
  void  operator delete(void *anAddress) 
  {
    if (anAddress) Standard::Free((Standard_Address&)anAddress); 
  }

  //! Draws a line segment representing a length in the <br>
//! display aPresentation. <br>
//! This segment joins the points AttachmentPoint1 and <br>
//! AttachmentPoint2, along the direction aDirection. <br>
//! The text aText will be displayed at the offset point OffsetPoint. <br>
//! The line and text attributes are specified by the <br>
//! attribute manager aDrawer. <br>
  Standard_EXPORT   static  void Add(const Handle(Prs3d_Presentation)& aPresentation,const Handle(Prs3d_Drawer)& aDrawer,const TCollection_ExtendedString& aText,const gp_Pnt& AttachmentPoint1,const gp_Pnt& AttachmentPoint2,const gp_Dir& aDirection,const gp_Pnt& OffsetPoint) ;
  //! Draws a line segment representing a length in the <br>
//! display aPresentation. <br>
//! This segment joins the points AttachmentPoint1 and <br>
//! AttachmentPoint2, along the direction aDirection. <br>
//! The text aText will be displayed at the offset point <br>
//! OffsetPoint. The value of the enumeration ArrowSide <br>
//! controls whether arrows will be displayed at either or <br>
//! both ends of the length. <br>
//! The line, text and arrow attributes are specified by the <br>
//! attribute manager aDrawer. <br>
  Standard_EXPORT   static  void Add(const Handle(Prs3d_Presentation)& aPresentation,const Handle(Prs3d_Drawer)& aDrawer,const TCollection_ExtendedString& aText,const gp_Pnt& AttachmentPoint1,const gp_Pnt& AttachmentPoint2,const gp_Dir& aDirection,const gp_Pnt& OffsetPoint,const DsgPrs_ArrowSide ArrowSide) ;
  //! Draws a line segment representing a length in the <br>
//! display aPresentation. <br>
//! This segment joins the points AttachmentPoint1 and <br>
//! AttachmentPoint2, along the direction aDirection. <br>
//! The text aText will be displayed at the offset point <br>
//! OffsetPoint. The value of the enumeration ArrowSide <br>
//! controls whether arrows will be displayed at either or <br>
//! both ends of the length. <br>
//! The plane PlaneOfFaces is used if length is null. <br>
//! The line, text and arrow attributes are specified by the <br>
//! attribute manager aDrawer. <br>
  Standard_EXPORT   static  void Add(const Handle(Prs3d_Presentation)& aPresentation,const Handle(Prs3d_Drawer)& aDrawer,const TCollection_ExtendedString& aText,const gp_Pnt& AttachmentPoint1,const gp_Pnt& AttachmentPoint2,const gp_Pln& PlaneOfFaces,const gp_Dir& aDirection,const gp_Pnt& OffsetPoint,const DsgPrs_ArrowSide ArrowSide) ;
  //! Draws a line segment representing a length in the <br>
//! display aPresentation. <br>
//! This segment joins the points AttachmentPoint1 and <br>
//! AttachmentPoint2, along the direction <br>
//! aDirection.   AttachmentPoint2 lies on the curvilinear <br>
//! faces SecondSurf. The text aText will be displayed at <br>
//! the offset point OffsetPoint. The value of the <br>
//! enumeration ArrowSide controls whether arrows will <br>
//! be displayed at either or both ends of the length. <br>
//! The line, text and arrow attributes are specified by the <br>
//! attribute manager aDrawer. <br>
  Standard_EXPORT   static  void Add(const Handle(Prs3d_Presentation)& aPresentation,const Handle(Prs3d_Drawer)& aDrawer,const TCollection_ExtendedString& aText,const Handle(Geom_Surface)& SecondSurf,const gp_Pnt& AttachmentPoint1,const gp_Pnt& AttachmentPoint2,const gp_Dir& aDirection,const gp_Pnt& OffsetPoint,const DsgPrs_ArrowSide ArrowSide) ;
  //! Draws a line segment representing a length in the <br>
//! display aPresentation. <br>
//! This segment joins the points AttachmentPoint1 and <br>
//! AttachmentPoint2, along the direction aDirection. <br>
//! The value of the enumeration ArrowSide controls <br>
//! whether arrows will be displayed at either or both ends of the length. <br>
//! The line and arrow attributes are specified by the attribute manager aDrawer. <br>
  Standard_EXPORT   static  void Add(const Handle(Prs3d_Presentation)& aPresentation,const Handle(Prs3d_Drawer)& aDrawer,const gp_Pnt& Pt1,const gp_Pnt& Pt2,const DsgPrs_ArrowSide ArrowSide) ;





protected:





private:





};





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


#endif