Salome HOME
Dump Python in the High Level Parameterized Geometry API (issue #1648)
[modules/shaper.git] / src / SketchPlugin / SketchPlugin_Line.h
index 57363add5491597a8bf19d1e81d8cd87cab18cef..e24e90e5444c0f52762a57e99e576f89258db299 100644 (file)
@@ -40,12 +40,22 @@ class SketchPlugin_Line : public SketchPlugin_SketchEntity
     return MY_END_ID;
   }
 
+  /// Line length.
+  static const std::string& LENGTH_ID()
+  {
+    static const std::string MY_LENGTH("LineLength");
+    return MY_LENGTH;
+  }
+
   /// Returns the kind of a feature
   SKETCHPLUGIN_EXPORT virtual const std::string& getKind();
 
   /// Returns true is sketch element is under the rigid constraint
   SKETCHPLUGIN_EXPORT virtual bool isFixed();
 
+  /// Request for initialization of data model of the feature: adding all attributes
+  virtual void initAttributes();
+
   /// Creates a new part document if needed
   SKETCHPLUGIN_EXPORT virtual void execute();
 
@@ -64,6 +74,10 @@ class SketchPlugin_Line : public SketchPlugin_SketchEntity
   /// Use plugin manager for features creation
   SketchPlugin_Line();
 
+private:
+  /// Calculates the lenght of the line and fill the lenght attribute with the value
+  void updateLenghtValue();
+
 protected:
   /// \brief Initializes attributes of derived class.
   virtual void initDerivedClassAttributes();