SketcherGui::DrawSketchHandlerBSpline Class Reference

#include <DrawSketchHandlerBSpline.h>

Public Types

enum  MOUSE_PRESS_MODE { MOUSE_PRESSED , MOUSE_NOT_PRESSED }
 
enum  SELECT_MODE { STATUS_SEEK_FIRST_CONTROLPOINT , STATUS_SEEK_ADDITIONAL_CONTROLPOINTS , STATUS_CLOSE }
 modes More...
 

Public Member Functions

 DrawSketchHandlerBSpline (int constructionMethod)
 
virtual void mouseMove (Base::Vector2d onSketchPos) override
 
virtual bool pressButton (Base::Vector2d onSketchPos) override
 
virtual void quit (void) override
 
virtual void registerPressedKey (bool pressed, int key) override
 
virtual bool releaseButton (Base::Vector2d onSketchPos) override
 
virtual ~DrawSketchHandlerBSpline ()=default
 
- Public Member Functions inherited from SketcherGui::DrawSketchHandler
void activate (ViewProviderSketch *)
 
void createAutoConstraints (const std::vector< AutoConstraint > &autoConstrs, int geoId, Sketcher::PointPos pointPos=Sketcher::PointPos::none, bool createowncommand=true)
 
void deactivate ()
 
 DrawSketchHandler ()
 
int getHighestCurveIndex (void)
 
int getHighestVertexIndex (void)
 
virtual void mouseMove (Base::Vector2d onSketchPos)=0
 
virtual bool onSelectionChanged (const Gui::SelectionChanges &)
 
virtual bool pressButton (Base::Vector2d onSketchPos)=0
 
virtual void quit (void)
 
virtual void registerPressedKey (bool, int)
 
virtual bool releaseButton (Base::Vector2d onSketchPos)=0
 
void renderSuggestConstraintsCursor (std::vector< AutoConstraint > &suggestedConstraints)
 
void resetPositionText (void)
 
int seekAutoConstraint (std::vector< AutoConstraint > &suggestedConstraints, const Base::Vector2d &Pos, const Base::Vector2d &Dir, AutoConstraint::TargetType type=AutoConstraint::VERTEX)
 
void setPositionText (const Base::Vector2d &Pos)
 
void setPositionText (const Base::Vector2d &Pos, const SbString &text)
 
virtual ~DrawSketchHandler ()
 

Protected Attributes

std::vector< Base::Vector2dBSplinePoles
 
int ConstrMethod
 
bool IsClosed
 
SELECT_MODE Mode
 
MOUSE_PRESS_MODE MousePressMode
 
std::vector< intpoleGeoIds
 
Base::Vector2d prevCursorPosition
 
int SplineDegree
 
std::vector< std::vector< AutoConstraint > > sugConstr
 
- Protected Attributes inherited from SketcherGui::DrawSketchHandler
ViewProviderSketchsketchgui
 
QCursor oldCursor
 
QCursor actCursor
 
QPixmap actCursorPixmap
 

Additional Inherited Members

- Protected Member Functions inherited from SketcherGui::DrawSketchHandler
virtual QString getCrosshairCursorSVGName () const
 
void setCursor (const QPixmap &pixmap, int x, int y, bool autoScale=true)
 
void updateCursor ()
 updates the actCursor with the icon by calling getCrosshairCursorSVGName(), enabling to set data member dependent icons (i.e. More...
 
void unsetCursor (void)
 restitutes the cursor that was in use at the moment of starting the DrawSketchHandler (i.e. oldCursor) More...
 
void applyCursor (void)
 restitutes the DSH cached cursor (e.g. without any tail due to autoconstraints, ...) More...
 
unsigned long getCrosshairColor ()
 returns the color to be used for the crosshair (configurable as a parameter) More...
 
qreal devicePixelRatio ()
 functions to set the cursor to a given svgName (to be migrated to NVI style) More...
 
void drawEdit (const std::vector< Base::Vector2d > &EditCurve)
 
void drawEdit (const std::list< std::vector< Base::Vector2d > > &list)
 
void drawEdit (const std::vector< Part::Geometry * > &geometries)
 
void drawEditMarkers (const std::vector< Base::Vector2d > &EditMarkers, unsigned int augmentationlevel=0)
 
void setAxisPickStyle (bool on)
 
void moveCursorToSketchPoint (Base::Vector2d point)
 
void preselectAtPoint (Base::Vector2d point)
 
void drawPositionAtCursor (const Base::Vector2d &position)
 
void drawDirectionAtCursor (const Base::Vector2d &position, const Base::Vector2d &origin)
 
int getPreselectPoint (void) const
 
int getPreselectCurve (void) const
 
int getPreselectCross (void) const
 
Sketcher::SketchObjectgetSketchObject ()
 
std::vector< QPixmap > suggestedConstraintsPixmaps (std::vector< AutoConstraint > &suggestedConstraints)
 Returns constraints icons scaled to width. More...
 

Member Enumeration Documentation

◆ MOUSE_PRESS_MODE

Enumerator
MOUSE_PRESSED 
MOUSE_NOT_PRESSED 

◆ SELECT_MODE

modes

Enumerator
STATUS_SEEK_FIRST_CONTROLPOINT 
STATUS_SEEK_ADDITIONAL_CONTROLPOINTS 
STATUS_CLOSE 

Constructor & Destructor Documentation

◆ DrawSketchHandlerBSpline()

SketcherGui::DrawSketchHandlerBSpline::DrawSketchHandlerBSpline ( int  constructionMethod)

◆ ~DrawSketchHandlerBSpline()

virtual SketcherGui::DrawSketchHandlerBSpline::~DrawSketchHandlerBSpline ( )
virtualdefault

Member Function Documentation

◆ mouseMove()

◆ pressButton()

◆ quit()

◆ registerPressedKey()

◆ releaseButton()

virtual bool SketcherGui::DrawSketchHandlerBSpline::releaseButton ( Base::Vector2d  onSketchPos)
overridevirtual

Member Data Documentation

◆ BSplinePoles

std::vector<Base::Vector2d> SketcherGui::DrawSketchHandlerBSpline::BSplinePoles
protected

Referenced by pressButton(), and registerPressedKey().

◆ ConstrMethod

int SketcherGui::DrawSketchHandlerBSpline::ConstrMethod
protected

Referenced by pressButton().

◆ IsClosed

bool SketcherGui::DrawSketchHandlerBSpline::IsClosed
protected

Referenced by pressButton().

◆ Mode

SELECT_MODE SketcherGui::DrawSketchHandlerBSpline::Mode
protected

◆ MousePressMode

MOUSE_PRESS_MODE SketcherGui::DrawSketchHandlerBSpline::MousePressMode
protected

◆ poleGeoIds

std::vector<int> SketcherGui::DrawSketchHandlerBSpline::poleGeoIds
protected

◆ prevCursorPosition

Base::Vector2d SketcherGui::DrawSketchHandlerBSpline::prevCursorPosition
protected

◆ SplineDegree

int SketcherGui::DrawSketchHandlerBSpline::SplineDegree
protected

Referenced by registerPressedKey().

◆ sugConstr

std::vector<std::vector<AutoConstraint> > SketcherGui::DrawSketchHandlerBSpline::sugConstr
protected

The documentation for this class was generated from the following file: