LibrePCB Developers Documentation
Loading...
Searching...
No Matches
SchematicEditorState_DrawPolygon Class Referencefinal

The SchematicEditorState_DrawPolygon class. More...

#include <schematiceditorstate_drawpolygon.h>

+ Inheritance diagram for SchematicEditorState_DrawPolygon:
+ Collaboration diagram for SchematicEditorState_DrawPolygon:

Signals

void layerChanged (const Layer &layer)
 
void lineWidthChanged (const UnsignedLength &width)
 
void filledChanged (bool filled)
 
- Signals inherited from SchematicEditorState
void requestLeavingState ()
 Signal to indicate that the current tool should be exited.
 

Public Member Functions

 SchematicEditorState_DrawPolygon ()=delete
 
 SchematicEditorState_DrawPolygon (const SchematicEditorState_DrawPolygon &other)=delete
 
 SchematicEditorState_DrawPolygon (const Context &context) noexcept
 
virtual ~SchematicEditorState_DrawPolygon () noexcept
 
virtual bool entry () noexcept override
 
virtual bool exit () noexcept override
 
virtual bool processAbortCommand () noexcept override
 
virtual bool processGraphicsSceneMouseMoved (const GraphicsSceneMouseEvent &e) noexcept override
 
virtual bool processGraphicsSceneLeftMouseButtonPressed (const GraphicsSceneMouseEvent &e) noexcept override
 
virtual bool processGraphicsSceneLeftMouseButtonDoubleClicked (const GraphicsSceneMouseEvent &e) noexcept override
 
QSet< const Layer * > getAvailableLayers () const noexcept
 
const LayergetLayer () const noexcept
 
void setLayer (const Layer &layer) noexcept
 
const UnsignedLengthgetLineWidth () const noexcept
 
void setLineWidth (const UnsignedLength &width) noexcept
 
bool getFilled () const noexcept
 
void setFilled (bool filled) noexcept
 
SchematicEditorState_DrawPolygonoperator= (const SchematicEditorState_DrawPolygon &rhs)=delete
 
- Public Member Functions inherited from SchematicEditorState
 SchematicEditorState ()=delete
 
 SchematicEditorState (const SchematicEditorState &other)=delete
 
 SchematicEditorState (const Context &context, QObject *parent=nullptr) noexcept
 
virtual ~SchematicEditorState () noexcept
 
virtual bool processAddComponent (const QString &searchTerm=QString()) noexcept
 
virtual bool processAddComponent (const Uuid &cmp, const Uuid &symbVar) noexcept
 
virtual bool processSelectAll () noexcept
 
virtual bool processCut () noexcept
 
virtual bool processCopy () noexcept
 
virtual bool processPaste () noexcept
 
virtual bool processMove (const Point &delta) noexcept
 
virtual bool processRotate (const Angle &rotation) noexcept
 
virtual bool processMirror (Qt::Orientation orientation) noexcept
 
virtual bool processSnapToGrid () noexcept
 
virtual bool processResetAllTexts () noexcept
 
virtual bool processRemove () noexcept
 
virtual bool processEditProperties () noexcept
 
virtual bool processKeyPressed (const GraphicsSceneKeyEvent &e) noexcept
 
virtual bool processKeyReleased (const GraphicsSceneKeyEvent &e) noexcept
 
virtual bool processGraphicsSceneLeftMouseButtonReleased (const GraphicsSceneMouseEvent &e) noexcept
 
virtual bool processGraphicsSceneRightMouseButtonReleased (const GraphicsSceneMouseEvent &e) noexcept
 
SchematicEditorStateoperator= (const SchematicEditorState &rhs)=delete
 

Private Member Functions

bool startAddPolygon (const Point &pos) noexcept
 
bool addSegment (const Point &pos) noexcept
 
bool updateLastVertexPosition (const Point &pos) noexcept
 
bool abortCommand (bool showErrMsgBox) noexcept
 

Private Attributes

bool mIsUndoCmdActive
 
Point mLastSegmentPos
 
Polygon mCurrentProperties
 
SI_PolygonmCurrentPolygon
 
std::unique_ptr< CmdPolygonEditmCurrentPolygonEditCmd
 

Additional Inherited Members

- Public Types inherited from SchematicEditorState
enum class  FindFlag
 
using Context = SchematicEditorFsm::Context
 
- Protected Member Functions inherited from SchematicEditorState
SchematicGraphicsScenegetActiveSchematicScene () noexcept
 
PositiveLength getGridInterval () const noexcept
 
const LengthUnitgetLengthUnit () const noexcept
 
void abortBlockingToolsInOtherEditors () noexcept
 
bool execCmd (UndoCommand *cmd)
 
QWidget * parentWidget () noexcept
 
QList< std::shared_ptr< QGraphicsItem > > findItemsAtPos (const Point &pos, FindFlags flags, const QVector< std::shared_ptr< QGraphicsItem > > &except={}) noexcept
 
template<typename T = QGraphicsItem>
std::shared_ptr< T > findItemAtPos (const Point &pos, FindFlags flags, const QVector< std::shared_ptr< QGraphicsItem > > &except={}) noexcept
 
- Static Protected Member Functions inherited from SchematicEditorState
static const QSet< const Layer * > & getAllowedGeometryLayers () noexcept
 
- Protected Attributes inherited from SchematicEditorState
Context mContext
 
SchematicEditorFsmAdaptermAdapter
 

Detailed Description

Constructor & Destructor Documentation

◆ SchematicEditorState_DrawPolygon() [1/3]

◆ SchematicEditorState_DrawPolygon() [2/3]

◆ SchematicEditorState_DrawPolygon() [3/3]

SchematicEditorState_DrawPolygon ( const Context context)
explicitnoexcept

◆ ~SchematicEditorState_DrawPolygon()

~SchematicEditorState_DrawPolygon ( )
virtualnoexcept

Member Function Documentation

◆ entry()

bool entry ( )
overridevirtualnoexcept

Reimplemented from SchematicEditorState.

+ Here is the call graph for this function:

◆ exit()

bool exit ( )
overridevirtualnoexcept

Reimplemented from SchematicEditorState.

+ Here is the call graph for this function:

◆ processAbortCommand()

bool processAbortCommand ( )
overridevirtualnoexcept

Reimplemented from SchematicEditorState.

+ Here is the call graph for this function:

◆ processGraphicsSceneMouseMoved()

bool processGraphicsSceneMouseMoved ( const GraphicsSceneMouseEvent e)
overridevirtualnoexcept

Reimplemented from SchematicEditorState.

+ Here is the call graph for this function:

◆ processGraphicsSceneLeftMouseButtonPressed()

bool processGraphicsSceneLeftMouseButtonPressed ( const GraphicsSceneMouseEvent e)
overridevirtualnoexcept

Reimplemented from SchematicEditorState.

+ Here is the call graph for this function:

◆ processGraphicsSceneLeftMouseButtonDoubleClicked()

bool processGraphicsSceneLeftMouseButtonDoubleClicked ( const GraphicsSceneMouseEvent e)
overridevirtualnoexcept

Reimplemented from SchematicEditorState.

◆ getAvailableLayers()

QSet< const Layer * > getAvailableLayers ( ) const
noexcept
+ Here is the call graph for this function:

◆ getLayer()

const Layer & getLayer ( ) const
inlinenoexcept
+ Here is the call graph for this function:

◆ setLayer()

void setLayer ( const Layer layer)
noexcept

◆ getLineWidth()

const UnsignedLength & getLineWidth ( ) const
inlinenoexcept
+ Here is the call graph for this function:

◆ setLineWidth()

void setLineWidth ( const UnsignedLength width)
noexcept

◆ getFilled()

bool getFilled ( ) const
inlinenoexcept
+ Here is the call graph for this function:

◆ setFilled()

void setFilled ( bool  filled)
noexcept

◆ operator=()

◆ layerChanged

void layerChanged ( const Layer layer)
signal

◆ lineWidthChanged

void lineWidthChanged ( const UnsignedLength width)
signal

◆ filledChanged

void filledChanged ( bool  filled)
signal

◆ startAddPolygon()

bool startAddPolygon ( const Point pos)
privatenoexcept
+ Here is the call graph for this function:

◆ addSegment()

bool addSegment ( const Point pos)
privatenoexcept
+ Here is the call graph for this function:

◆ updateLastVertexPosition()

bool updateLastVertexPosition ( const Point pos)
privatenoexcept
+ Here is the call graph for this function:

◆ abortCommand()

bool abortCommand ( bool  showErrMsgBox)
privatenoexcept
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Member Data Documentation

◆ mIsUndoCmdActive

bool mIsUndoCmdActive
private

◆ mLastSegmentPos

Point mLastSegmentPos
private

◆ mCurrentProperties

Polygon mCurrentProperties
private

◆ mCurrentPolygon

SI_Polygon* mCurrentPolygon
private

◆ mCurrentPolygonEditCmd

std::unique_ptr<CmdPolygonEdit> mCurrentPolygonEditCmd
private

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