Public Types | |
enum SEGMENT_MODE { SEGMENT_MODE_Arc, SEGMENT_MODE_Line } | |
enum SELECT_MODE { STATUS_SEEK_First, STATUS_SEEK_Second, STATUS_Do, STATUS_Close } | |
mode table More... | |
enum SNAP_MODE { SNAP_MODE_Free, SNAP_MODE_45Degree } | |
enum TRANSITION_MODE { TRANSITION_MODE_Free, TRANSITION_MODE_Tangent, TRANSITION_MODE_Perpendicular_L, TRANSITION_MODE_Perpendicular_R } | |
Protected Member Functions | |
void updateTransitionData (int GeoId, Sketcher::PointPos PosId) | |
![]() | |
void applyCursor (QCursor &newCursor) | |
void applyCursor (void) | |
void setCrosshairColor () | |
void setCursor (const QPixmap &p, int x, int y) | |
void unsetCursor (void) | |
Protected Attributes | |
double arcRadius | |
Base::Vector2d CenterPoint | |
Base::Vector3d dirVec | |
std::vector< Base::Vector2d > EditCurve | |
double endAngle | |
int firstCurve | |
Sketcher::PointPos firstPosId | |
bool firstsegment | |
SELECT_MODE Mode | |
int previousCurve | |
Sketcher::PointPos previousPosId | |
SEGMENT_MODE SegmentMode | |
SNAP_MODE SnapMode | |
double startAngle | |
std::vector< AutoConstraint > sugConstr1 | |
std::vector< AutoConstraint > sugConstr2 | |
bool suppressTransition | |
TRANSITION_MODE TransitionMode | |
std::vector< AutoConstraint > virtualsugConstr1 | |
![]() | |
QCursor actCursor | |
QCursor oldCursor | |
ViewProviderSketch * sketchgui | |
Member Enumeration Documentation
◆ SEGMENT_MODE
◆ SELECT_MODE
◆ SNAP_MODE
◆ TRANSITION_MODE
Constructor & Destructor Documentation
◆ DrawSketchHandlerLineSet()
DrawSketchHandlerLineSet::DrawSketchHandlerLineSet | ( | ) |
◆ ~DrawSketchHandlerLineSet()
|
virtual |
Member Function Documentation
◆ activated()
|
virtual |
Reimplemented from SketcherGui::DrawSketchHandler.
References SketcherGui::DrawSketchHandler::setCrosshairColor(), and SketcherGui::DrawSketchHandler::setCursor().
◆ mouseMove()
|
virtual |
Implements SketcherGui::DrawSketchHandler.
References SketcherGui::DrawSketchHandler::applyCursor(), arcRadius, CenterPoint, dirVec, SketcherGui::ViewProviderSketch::drawEdit(), EditCurve, endAngle, Mode, SketcherGui::DrawSketchHandler::renderSuggestConstraintsCursor(), SketcherGui::DrawSketchHandler::seekAutoConstraint(), SEGMENT_MODE_Arc, SEGMENT_MODE_Line, SegmentMode, SketcherGui::DrawSketchHandler::setPositionText(), SketcherGui::DrawSketchHandler::sketchgui, SNAP_MODE_45Degree, SNAP_MODE_Free, startAngle, STATUS_SEEK_First, STATUS_SEEK_Second, sugConstr1, sugConstr2, suppressTransition, TRANSITION_MODE_Free, TRANSITION_MODE_Perpendicular_L, TRANSITION_MODE_Perpendicular_R, TRANSITION_MODE_Tangent, TransitionMode, Base::Vector2d::x, Base::Vector3< _Precision >::x, Base::Vector2d::y, and Base::Vector3< _Precision >::y.
Referenced by registerPressedKey(), and releaseButton().
◆ pressButton()
|
virtual |
Implements SketcherGui::DrawSketchHandler.
References SketcherGui::DrawSketchHandler::applyCursor(), Sketcher::SketchObject::arePointsCoincident(), Sketcher::Coincident, SketcherGui::ViewProviderSketch::drawEdit(), EditCurve, Sketcher::end, firstCurve, firstPosId, App::GetApplication(), ParameterGrp::GetBool(), Base::Persistence::getClassTypeId(), Sketcher::SketchObject::getGeometry(), Sketcher::SketchObject::getGeoVertexIndex(), SketcherGui::DrawSketchHandler::getHighestCurveIndex(), App::Application::GetParameterGroupByPath(), SketcherGui::ViewProviderSketch::getPreselectCross(), SketcherGui::ViewProviderSketch::getPreselectPoint(), SketcherGui::ViewProviderSketch::getSketchObject(), Base::Persistence::getTypeId(), Mode, Sketcher::none, previousCurve, previousPosId, SketcherGui::ViewProviderSketch::purgeHandler(), SketcherGui::DrawSketchHandler::resetPositionText(), SEGMENT_MODE_Arc, SEGMENT_MODE_Line, SegmentMode, SketcherGui::DrawSketchHandler::sketchgui, SNAP_MODE_Free, Sketcher::start, STATUS_Close, STATUS_Do, STATUS_SEEK_First, STATUS_SEEK_Second, sugConstr1, suppressTransition, TRANSITION_MODE_Free, TRANSITION_MODE_Tangent, TransitionMode, SketcherGui::DrawSketchHandler::unsetCursor(), updateTransitionData(), and virtualsugConstr1.
◆ quit()
|
virtual |
Reimplemented from SketcherGui::DrawSketchHandler.
References SketcherGui::DrawSketchHandler::applyCursor(), SketcherGui::ViewProviderSketch::drawEdit(), EditCurve, firstCurve, firstPosId, firstsegment, App::GetApplication(), ParameterGrp::GetBool(), App::Application::GetParameterGroupByPath(), Mode, Sketcher::none, previousCurve, previousPosId, SEGMENT_MODE_Line, SegmentMode, SketcherGui::DrawSketchHandler::sketchgui, SNAP_MODE_Free, STATUS_SEEK_First, suppressTransition, TRANSITION_MODE_Free, and TransitionMode.
◆ registerPressedKey()
|
virtual |
Reimplemented from SketcherGui::DrawSketchHandler.
References EditCurve, Base::Persistence::getClassTypeId(), Sketcher::SketchObject::getGeometry(), SketcherGui::ViewProviderSketch::getSketchObject(), Base::Persistence::getTypeId(), Mode, mouseMove(), previousCurve, SEGMENT_MODE_Arc, SEGMENT_MODE_Line, SegmentMode, SketcherGui::DrawSketchHandler::sketchgui, SNAP_MODE_Free, STATUS_SEEK_Second, TRANSITION_MODE_Free, TRANSITION_MODE_Perpendicular_L, TRANSITION_MODE_Perpendicular_R, TRANSITION_MODE_Tangent, and TransitionMode.
◆ releaseButton()
|
virtual |
Implements SketcherGui::DrawSketchHandler.
References Gui::Command::abortCommand(), SketcherGui::DrawSketchHandler::applyCursor(), arcRadius, SketcherGui::ViewProviderSketch::Autoconstraints, SketcherGui::ViewProviderSketch::AvoidRedundant, CenterPoint, Gui::cmdAppObjectArgs(), Sketcher::Coincident, Gui::Command::commitCommand(), Base::Console(), SketcherGui::Construction, SketcherGui::DrawSketchHandler::createAutoConstraints(), SketcherGui::ViewProviderSketch::drawEdit(), EditCurve, Sketcher::end, endAngle, Base::ConsoleSingleton::Error(), firstCurve, firstPosId, firstsegment, SketcherGui::geometryCreationMode, App::GetApplication(), ParameterGrp::GetBool(), SketcherGui::DrawSketchHandler::getHighestCurveIndex(), Gui::ViewProviderDocumentObject::getObject(), App::Application::GetParameterGroupByPath(), App::PropertyBool::getValue(), Mode, mouseMove(), Sketcher::none, Gui::Command::openCommand(), previousCurve, previousPosId, SketcherGui::ViewProviderSketch::purgeHandler(), SketcherGui::DrawSketchHandler::resetPositionText(), SEGMENT_MODE_Arc, SEGMENT_MODE_Line, SegmentMode, SketcherGui::DrawSketchHandler::sketchgui, SNAP_MODE_45Degree, SNAP_MODE_Free, Sketcher::start, startAngle, STATUS_Close, STATUS_Do, STATUS_SEEK_First, STATUS_SEEK_Second, sugConstr1, sugConstr2, suppressTransition, TRANSITION_MODE_Free, TRANSITION_MODE_Perpendicular_L, TRANSITION_MODE_Perpendicular_R, TRANSITION_MODE_Tangent, TransitionMode, SketcherGui::tryAutoRecomputeIfNotSolve(), SketcherGui::DrawSketchHandler::unsetCursor(), updateTransitionData(), virtualsugConstr1, Base::Vector2d::x, and Base::Vector2d::y.
◆ updateTransitionData()
|
protected |
References dirVec, EditCurve, Part::GeomArcOfConic::getCenter(), Base::Persistence::getClassTypeId(), Part::GeomArcOfConic::getEndPoint(), Part::GeomLineSegment::getEndPoint(), Sketcher::SketchObject::getGeometry(), SketcherGui::ViewProviderSketch::getSketchObject(), Part::GeomArcOfConic::getStartPoint(), Part::GeomLineSegment::getStartPoint(), Base::Persistence::getTypeId(), Base::Vector3< _Precision >::Normalize(), Base::Vector3< _Precision >::Set(), SketcherGui::DrawSketchHandler::sketchgui, Sketcher::start, Base::Vector3< _Precision >::x, and Base::Vector3< _Precision >::y.
Referenced by pressButton(), and releaseButton().
Member Data Documentation
◆ arcRadius
|
protected |
Referenced by mouseMove(), and releaseButton().
◆ CenterPoint
|
protected |
Referenced by mouseMove(), and releaseButton().
◆ dirVec
|
protected |
Referenced by mouseMove(), and updateTransitionData().
◆ EditCurve
|
protected |
Referenced by mouseMove(), pressButton(), quit(), registerPressedKey(), releaseButton(), and updateTransitionData().
◆ endAngle
|
protected |
Referenced by mouseMove(), and releaseButton().
◆ firstCurve
|
protected |
Referenced by pressButton(), quit(), and releaseButton().
◆ firstPosId
|
protected |
Referenced by pressButton(), quit(), and releaseButton().
◆ firstsegment
|
protected |
Referenced by quit(), and releaseButton().
◆ Mode
|
protected |
Referenced by mouseMove(), pressButton(), quit(), registerPressedKey(), and releaseButton().
◆ previousCurve
|
protected |
Referenced by pressButton(), quit(), registerPressedKey(), and releaseButton().
◆ previousPosId
|
protected |
Referenced by pressButton(), quit(), and releaseButton().
◆ SegmentMode
|
protected |
Referenced by mouseMove(), pressButton(), quit(), registerPressedKey(), and releaseButton().
◆ SnapMode
|
protected |
◆ startAngle
|
protected |
Referenced by mouseMove(), and releaseButton().
◆ sugConstr1
|
protected |
Referenced by mouseMove(), pressButton(), and releaseButton().
◆ sugConstr2
|
protected |
Referenced by mouseMove(), and releaseButton().
◆ suppressTransition
|
protected |
Referenced by mouseMove(), pressButton(), quit(), and releaseButton().
◆ TransitionMode
|
protected |
Referenced by mouseMove(), pressButton(), quit(), registerPressedKey(), and releaseButton().
◆ virtualsugConstr1
|
protected |
Referenced by pressButton(), and releaseButton().
The documentation for this class was generated from the following file:
- src/Mod/Sketcher/Gui/CommandCreateGeo.cpp