comparison OrthancStone/Sources/Scene2D/AnnotationsSceneLayer.h @ 1821:36430d73e36c

introducing measure units in AnnotationsSceneLayer
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 26 May 2021 14:02:12 +0200
parents 385c268e8b56
children 3889ae96d2e9
comparison
equal deleted inserted replaced
1820:5baaad557d58 1821:36430d73e36c
40 Tool_Segment, 40 Tool_Segment,
41 Tool_Angle, 41 Tool_Angle,
42 Tool_Circle, 42 Tool_Circle,
43 Tool_Remove 43 Tool_Remove
44 }; 44 };
45 45
46 private: 46 private:
47 class GeometricPrimitive; 47 class GeometricPrimitive;
48 class Handle; 48 class Handle;
49 class Segment; 49 class Segment;
50 class Circle; 50 class Circle;
69 size_t macroLayerIndex_; 69 size_t macroLayerIndex_;
70 size_t polylineSubLayer_; 70 size_t polylineSubLayer_;
71 GeometricPrimitives primitives_; 71 GeometricPrimitives primitives_;
72 Annotations annotations_; 72 Annotations annotations_;
73 SubLayers subLayersToRemove_; 73 SubLayers subLayersToRemove_;
74 Units units_;
74 75
75 void AddAnnotation(Annotation* annotation); 76 void AddAnnotation(Annotation* annotation);
76 77
77 void DeleteAnnotation(Annotation* annotation); 78 void DeleteAnnotation(Annotation* annotation);
78 79
98 Tool GetActiveTool() const 99 Tool GetActiveTool() const
99 { 100 {
100 return activeTool_; 101 return activeTool_;
101 } 102 }
102 103
104 void SetUnits(Units units);
105
106 Units GetUnits() const
107 {
108 return units_;
109 }
110
103 void AddSegmentAnnotation(const ScenePoint2D& p1, 111 void AddSegmentAnnotation(const ScenePoint2D& p1,
104 const ScenePoint2D& p2); 112 const ScenePoint2D& p2);
105 113
106 void AddCircleAnnotation(const ScenePoint2D& p1, 114 void AddCircleAnnotation(const ScenePoint2D& p1,
107 const ScenePoint2D& p2); 115 const ScenePoint2D& p2);