comparison OrthancStone/Sources/Scene2D/PolylineSceneLayer.h @ 1981:c074c75cf416

moved drawing primitives from AnnotationsSceneLayer to PolylineSceneLayer
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 31 Oct 2022 08:22:31 +0100
parents 7053b8a0aaec
children 07964689cb0b
comparison
equal deleted inserted replaced
1980:0aac8f552d89 1981:c074c75cf416
119 { 119 {
120 return Type_Polyline; 120 return Type_Polyline;
121 } 121 }
122 122
123 virtual void GetBoundingBox(Extent2D& target) const ORTHANC_OVERRIDE; 123 virtual void GetBoundingBox(Extent2D& target) const ORTHANC_OVERRIDE;
124
125 void AddArc(double centerX,
126 double centerY,
127 double radiusX,
128 double radiusY,
129 double startAngle,
130 double endAngle,
131 Color color,
132 unsigned int countSegments);
133
134 void AddCircle(double centerX,
135 double centerY,
136 double radius,
137 Color color,
138 unsigned int countSegments);
139
140 void AddRectangle(double x1,
141 double y1,
142 double x2,
143 double y2,
144 Color color);
145
146 void AddSegment(double x1,
147 double y1,
148 double x2,
149 double y2,
150 Color color);
151
152 void AddArc(const ScenePoint2D& center,
153 double radiusX,
154 double radiusY,
155 double startAngle,
156 double endAngle,
157 Color color,
158 unsigned int countSegments)
159 {
160 AddArc(center.GetX(), center.GetY(), radiusX, radiusY, startAngle, endAngle, color, countSegments);
161 }
162
163 void AddCircle(const ScenePoint2D& center,
164 double radius,
165 Color color,
166 unsigned int countSegments)
167 {
168 AddCircle(center.GetX(), center.GetY(), radius, color, countSegments);
169 }
170
171 void AddSegment(const ScenePoint2D& p1,
172 const ScenePoint2D& p2,
173 Color color)
174 {
175 AddSegment(p1.GetX(), p1.GetY(), p2.GetX(), p2.GetY(), color);
176 }
124 }; 177 };
125 } 178 }