Mercurial > hg > orthanc-stone
diff 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 |
line wrap: on
line diff
--- a/OrthancStone/Sources/Scene2D/PolylineSceneLayer.h Sun Oct 30 10:26:32 2022 +0100 +++ b/OrthancStone/Sources/Scene2D/PolylineSceneLayer.h Mon Oct 31 08:22:31 2022 +0100 @@ -121,5 +121,58 @@ } virtual void GetBoundingBox(Extent2D& target) const ORTHANC_OVERRIDE; + + void AddArc(double centerX, + double centerY, + double radiusX, + double radiusY, + double startAngle, + double endAngle, + Color color, + unsigned int countSegments); + + void AddCircle(double centerX, + double centerY, + double radius, + Color color, + unsigned int countSegments); + + void AddRectangle(double x1, + double y1, + double x2, + double y2, + Color color); + + void AddSegment(double x1, + double y1, + double x2, + double y2, + Color color); + + void AddArc(const ScenePoint2D& center, + double radiusX, + double radiusY, + double startAngle, + double endAngle, + Color color, + unsigned int countSegments) + { + AddArc(center.GetX(), center.GetY(), radiusX, radiusY, startAngle, endAngle, color, countSegments); + } + + void AddCircle(const ScenePoint2D& center, + double radius, + Color color, + unsigned int countSegments) + { + AddCircle(center.GetX(), center.GetY(), radius, color, countSegments); + } + + void AddSegment(const ScenePoint2D& p1, + const ScenePoint2D& p2, + Color color) + { + AddSegment(p1.GetX(), p1.GetY(), p2.GetX(), p2.GetY(), color); + } }; }