/// \return the boolean result
static bool isNestedSketchOperation(ModuleBase_Operation* theOperation);
- /// Returns whethe the current operation is a sketch distance - lenght, distance or radius
+ /// Returns true if the operation is a create nested feature one
+ /// \param theOperation a checked operation
+ //// \return boolean value
+ static bool isNestedCreateOperation(ModuleBase_Operation* theOperation);
+
+ /// Returns whether the current operation is a sketch entity - line, point, arc or circle
+ /// \param the operation
+ /// \return a boolean value
+ static bool isEntityOperation(ModuleBase_Operation* theOperation);
+
+ /// Returns whether the current operation is a sketch distance - lenght, distance or radius
/// \param the operation
/// \return a boolean value
static bool isDistanceOperation(ModuleBase_Operation* theOperation);
/// Display only current operation results for usual operation and ask the sketcher manager
/// if it is a sketch operation
/// \param theObject a model object
- bool canDisplayObject() const;
+ bool canDisplayObject(const ObjectPtr& theObject) const;
+
+ /// Returns true if the current operation is sketch entity create operation
+ /// \param theValue the current auxiliary value
+ /// \return the boolean result
+ bool canSetAuxiliary(bool& theValue) const;
+
+ /// Changes the sketcher entity construction argument value
+ /// \param isChecked if true, the feature is a construction
+ void setAuxiliary(const bool isChecked);
+
+ /// Returns state of constraints showing flag
+ bool isConstraintsShown() const { return myIsConstraintsShown; }
+
+
+ /// Returns list of strings which contains id's of sketch operations
+ static const QStringList& sketchOperationIdList();
+
+ /// Returns list of strings which contains id's of constraints operations
+ static const QStringList& constraintsIdList();
public slots:
/// Process sketch plane selected event
void onApplicationStarted();
void onBeforeWidgetActivated(ModuleBase_ModelWidget* theWidget);
+ void onBeforeContextMenu();
+ void onAfterContextMenu();
+
+ void onShowConstraintsToggle(bool);
+
private:
/// Launches the operation from current highlighting
void launchEditing();
- /// Returns list of strings which contains id's of sketch operations
- static QStringList sketchOperationIdList();
-
/// Converts mouse position to 2d coordinates.
/// Member myCurrentSketch has to be correctly defined
void get2dPoint(ModuleBase_IViewWindow* theWnd, QMouseEvent* theEvent,
/// \return an operation
ModuleBase_Operation* getCurrentOperation() const;
- /// Returns true if the operation is a create nested feature one
- /// \param theOperation a checked operation
- //// \return boolean value
- bool isNestedCreateOperation(ModuleBase_Operation* theOperation) const;
-
/// Erase or display the feature of the current operation. If the mouse over the active view or
/// a current value is changed by property panel, the feature is displayed otherwise it is hidden
/// \param theOperation an operation which feature is to be displayed, it is nested create operation
bool myIsPropertyPanelValueChanged; /// the state that value in the property panel is changed
bool myIsMouseOverWindow; /// the state that the mouse over the view
bool myIsMouseOverViewProcessed; /// the state whether the over view state is processed by mouseMove method
+ bool myIsPopupMenuActive; /// the state of the popup menu is shown
Point myCurrentPoint;
Point myClickedPoint;
Handle(ModuleBase_ShapeInPlaneFilter) myPlaneFilter;
FeatureToSelectionMap myCurrentSelection;
bool myPreviousUpdateViewerEnabled;
+
+ bool myIsConstraintsShown;
};