]> SALOME platform Git repositories - modules/shaper.git/blobdiff - src/SketcherPrs/SketcherPrs_Tools.h
Salome HOME
#1404 Random crash with Shaper: AIS presentations: coincidence/radius constraints...
[modules/shaper.git] / src / SketcherPrs / SketcherPrs_Tools.h
index b41d8b4982d46787554225e5fb53ac307b5f5e5f..d2b22d386afb296d7e45f38ac368e00d6b181401 100644 (file)
@@ -21,6 +21,7 @@
 
 class GeomDataAPI_Point2D;
 class AIS_Dimension;
+class Handle_Prs3d_DimensionAspect;
 
 //#define MyTextHeight 20
 
@@ -174,6 +175,22 @@ namespace SketcherPrs_Tools {
   /// \param theState a new state
   SKETCHERPRS_EXPORT void sendExpressionShownEvent(const bool& theState);
 
+  /// Creates an aspect to be shown in length/radius dimension presentations
+  /// \return an instance of aspect
+  SKETCHERPRS_EXPORT Handle_Prs3d_DimensionAspect createDimensionAspect();
+
+  /// Update variable aspect parameters (depending on viewer scale)
+  /// \param theDimAspect an aspect to be changed
+  /// \param theDimValue an arrow value
+  /// \param theTextSize an arrow value
+  SKETCHERPRS_EXPORT void updateArrows(Handle_Prs3d_DimensionAspect theDimAspect,
+                                       double theDimValue, double theTextSize);
+
+  /// Throws an exception(in debug mode) and sends a signal about necessity to hide the object
+  /// \param theFeature a feature where AIS presentation is empty
+  /// \param theError a debug error information
+  SKETCHERPRS_EXPORT void sendEmptyPresentationError(ModelAPI_Feature* theFeature,
+                                                     const std::string theError);
 };
 
 #endif