DrawSketchHandlerRectangularArray Class Reference

Public Types

enum  SelectMode { STATUS_SEEK_First , STATUS_End }
 mode table More...
 
enum class  SnapMode { Free , Snap5Degree }
 

Public Member Functions

 DrawSketchHandlerRectangularArray (string geoidlist, int origingeoid, Sketcher::PointPos originpos, int nelements, bool clone, int rows, int cols, bool constraintSeparation, bool equalVerticalHorizontalSpacing)
 
virtual void mouseMove (Base::Vector2d onSketchPos) override
 
virtual bool pressButton (Base::Vector2d) override
 
virtual bool releaseButton (Base::Vector2d onSketchPos) override
 
virtual ~DrawSketchHandlerRectangularArray ()
 
- 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

bool Clone
 
int Cols
 
bool ConstraintSeparation
 
std::vector< Base::Vector2dEditCurve
 
bool EqualVerticalHorizontalSpacing
 
string geoIdList
 
SelectMode Mode
 
int nElements
 
Base::Vector3d Origin
 
int OriginGeoId
 
Sketcher::PointPos OriginPos
 
int Rows
 
SnapMode snapMode
 
std::vector< AutoConstraintsugConstr1
 
- 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

◆ SelectMode

mode table

Enumerator
STATUS_SEEK_First 

enum value -—.

STATUS_End 

◆ SnapMode

Enumerator
Free 
Snap5Degree 

Constructor & Destructor Documentation

◆ DrawSketchHandlerRectangularArray()

DrawSketchHandlerRectangularArray::DrawSketchHandlerRectangularArray ( string  geoidlist,
int  origingeoid,
Sketcher::PointPos  originpos,
int  nelements,
bool  clone,
int  rows,
int  cols,
bool  constraintSeparation,
bool  equalVerticalHorizontalSpacing 
)

◆ ~DrawSketchHandlerRectangularArray()

virtual DrawSketchHandlerRectangularArray::~DrawSketchHandlerRectangularArray ( )
virtual

Member Function Documentation

◆ mouseMove()

◆ pressButton()

virtual bool DrawSketchHandlerRectangularArray::pressButton ( Base::Vector2d  )
overridevirtual

◆ releaseButton()

Member Data Documentation

◆ Clone

bool DrawSketchHandlerRectangularArray::Clone
protected

Referenced by releaseButton().

◆ Cols

int DrawSketchHandlerRectangularArray::Cols
protected

Referenced by releaseButton().

◆ ConstraintSeparation

bool DrawSketchHandlerRectangularArray::ConstraintSeparation
protected

Referenced by releaseButton().

◆ EditCurve

std::vector<Base::Vector2d> DrawSketchHandlerRectangularArray::EditCurve
protected

◆ EqualVerticalHorizontalSpacing

bool DrawSketchHandlerRectangularArray::EqualVerticalHorizontalSpacing
protected

Referenced by releaseButton().

◆ geoIdList

string DrawSketchHandlerRectangularArray::geoIdList
protected

Referenced by releaseButton().

◆ Mode

SelectMode DrawSketchHandlerRectangularArray::Mode
protected

◆ nElements

int DrawSketchHandlerRectangularArray::nElements
protected

Referenced by releaseButton().

◆ Origin

Base::Vector3d DrawSketchHandlerRectangularArray::Origin
protected

◆ OriginGeoId

int DrawSketchHandlerRectangularArray::OriginGeoId
protected

Referenced by releaseButton().

◆ OriginPos

Sketcher::PointPos DrawSketchHandlerRectangularArray::OriginPos
protected

Referenced by releaseButton().

◆ Rows

int DrawSketchHandlerRectangularArray::Rows
protected

Referenced by releaseButton().

◆ snapMode

SnapMode DrawSketchHandlerRectangularArray::snapMode
protected

Referenced by mouseMove().

◆ sugConstr1

std::vector<AutoConstraint> DrawSketchHandlerRectangularArray::sugConstr1
protected

Referenced by mouseMove(), and releaseButton().


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