/// Returns true if the event is processed.
virtual bool processEnter();
+ /// Returns true if the attribute can be changed using the selected shapes in the viewer
+ /// and creating a coincidence constraint to them. This control use them.
+ virtual bool useSelectedShapes() const;
+
signals:
/// Signal about selection of an existing vertex from an object
void vertexSelected();
/// Process value changed event
//void onValuesChanged();
+ /// Compute the feature default value and fill the controls with it
+ /// or store the control value to the feature
+ /// The widget is not initialize the attribute value in order to avoid the
+ /// incorrect visualization in Sketch. E.g. by a line creation, the line should not
+ /// be visualized immediatelly when the end point widget is activated.
+ virtual void initializeValueByActivate();
+
private:
/// Returns point 2d from selected vertex
/// \param theView a view window
void setConstraintWith(const ObjectPtr& theObject);
/// Returns if the feature is an orphan point, circle or an arc. Returns true if it
- /// has no a coincident to other lines. In Circle and arc only center points are processed.
+ /// has no a coincident to other lines. It processes point, circle and arc features
+ /// In circle an arc features, only centers are processed, for other points, it returns
+ /// that the point is not an orphan.
/// \param theFeature a checked feature
/// \param theSketch a sketch
+ /// \param theX an X coordinate of the point
+ /// \param theY an Y coordinate of the point
/// \return boolean result
- static bool isOrphanPoint(const FeaturePtr& theFeature, const CompositeFeaturePtr& theSketch);
+ static bool isOrphanPoint(const FeaturePtr& theFeature, const CompositeFeaturePtr& theSketch,
+ double theX, double theY, const bool theSearchInResults = false);
protected:
ModuleBase_IWorkshop* myWorkshop; ///< workshop