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);
+    }
   };
 }