LibrePCB Developers Documentation
Loading...
Searching...
No Matches
SymbolEditorFsmAdapter Class Referenceabstract

Interface for the integration of the Symbol editor FSM. More...

#include <symboleditorfsmadapter.h>

+ Inheritance diagram for SymbolEditorFsmAdapter:
+ Collaboration diagram for SymbolEditorFsmAdapter:

Public Types

enum class  Feature : quint32
 

Public Member Functions

virtual GraphicsScenefsmGetGraphicsScene () noexcept=0
 
virtual SymbolGraphicsItemfsmGetGraphicsItem () noexcept=0
 
virtual PositiveLength fsmGetGridInterval () const noexcept=0
 
virtual void fsmSetViewCursor (const std::optional< Qt::CursorShape > &shape) noexcept=0
 
virtual void fsmSetViewGrayOut (bool grayOut) noexcept=0
 
virtual void fsmSetViewInfoBoxText (const QString &text) noexcept=0
 
virtual void fsmSetViewRuler (const std::optional< std::pair< Point, Point > > &pos) noexcept=0
 
virtual void fsmSetSceneCursor (const Point &pos, bool cross, bool circle) noexcept=0
 
virtual QPainterPath fsmCalcPosWithTolerance (const Point &pos, qreal multiplier) const noexcept=0
 
virtual Point fsmMapGlobalPosToScenePos (const QPoint &pos) const noexcept=0
 
virtual void fsmSetStatusBarMessage (const QString &message, int timeoutMs=-1) noexcept=0
 
virtual void fsmSetFeatures (Features features) noexcept=0
 
virtual void fsmToolLeave () noexcept=0
 
virtual void fsmToolEnter (SymbolEditorState_Select &state) noexcept=0
 
virtual void fsmToolEnter (SymbolEditorState_DrawLine &state) noexcept=0
 
virtual void fsmToolEnter (SymbolEditorState_DrawRect &state) noexcept=0
 
virtual void fsmToolEnter (SymbolEditorState_DrawPolygon &state) noexcept=0
 
virtual void fsmToolEnter (SymbolEditorState_DrawCircle &state) noexcept=0
 
virtual void fsmToolEnter (SymbolEditorState_DrawArc &state) noexcept=0
 
virtual void fsmToolEnter (SymbolEditorState_AddNames &state) noexcept=0
 
virtual void fsmToolEnter (SymbolEditorState_AddValues &state) noexcept=0
 
virtual void fsmToolEnter (SymbolEditorState_DrawText &state) noexcept=0
 
virtual void fsmToolEnter (SymbolEditorState_AddPins &state) noexcept=0
 
virtual void fsmToolEnter (SymbolEditorState_Measure &state) noexcept=0
 

Detailed Description

Interface for the integration of the Symbol editor FSM.

Member Enumeration Documentation

◆ Feature

enum class Feature : quint32
strong
Enumerator
Select 
Cut 
Copy 
Paste 
Remove 
Rotate 
Mirror 
SnapToGrid 
Properties 
ImportGraphics 

Member Function Documentation

◆ fsmGetGraphicsScene()

virtual GraphicsScene * fsmGetGraphicsScene ( )
pure virtualnoexcept

Implemented in SymbolTab.

+ Here is the caller graph for this function:

◆ fsmGetGraphicsItem()

virtual SymbolGraphicsItem * fsmGetGraphicsItem ( )
pure virtualnoexcept

Implemented in SymbolTab.

+ Here is the caller graph for this function:

◆ fsmGetGridInterval()

virtual PositiveLength fsmGetGridInterval ( ) const
pure virtualnoexcept

Implemented in SymbolTab.

+ Here is the caller graph for this function:

◆ fsmSetViewCursor()

virtual void fsmSetViewCursor ( const std::optional< Qt::CursorShape > &  shape)
pure virtualnoexcept

Implemented in SymbolTab.

+ Here is the caller graph for this function:

◆ fsmSetViewGrayOut()

virtual void fsmSetViewGrayOut ( bool  grayOut)
pure virtualnoexcept

Implemented in SymbolTab.

◆ fsmSetViewInfoBoxText()

virtual void fsmSetViewInfoBoxText ( const QString &  text)
pure virtualnoexcept

Implemented in SymbolTab.

+ Here is the caller graph for this function:

◆ fsmSetViewRuler()

virtual void fsmSetViewRuler ( const std::optional< std::pair< Point, Point > > &  pos)
pure virtualnoexcept

Implemented in SymbolTab.

◆ fsmSetSceneCursor()

virtual void fsmSetSceneCursor ( const Point pos,
bool  cross,
bool  circle 
)
pure virtualnoexcept

Implemented in SymbolTab.

+ Here is the caller graph for this function:

◆ fsmCalcPosWithTolerance()

virtual QPainterPath fsmCalcPosWithTolerance ( const Point pos,
qreal  multiplier 
) const
pure virtualnoexcept

Implemented in SymbolTab.

◆ fsmMapGlobalPosToScenePos()

virtual Point fsmMapGlobalPosToScenePos ( const QPoint &  pos) const
pure virtualnoexcept

Implemented in SymbolTab.

+ Here is the caller graph for this function:

◆ fsmSetStatusBarMessage()

virtual void fsmSetStatusBarMessage ( const QString &  message,
int  timeoutMs = -1 
)
pure virtualnoexcept

Implemented in SymbolTab.

+ Here is the caller graph for this function:

◆ fsmSetFeatures()

virtual void fsmSetFeatures ( Features  features)
pure virtualnoexcept

Implemented in SymbolTab.

+ Here is the caller graph for this function:

◆ fsmToolLeave()

virtual void fsmToolLeave ( )
pure virtualnoexcept

Implemented in SymbolTab.

+ Here is the caller graph for this function:

◆ fsmToolEnter() [1/11]

virtual void fsmToolEnter ( SymbolEditorState_Select state)
pure virtualnoexcept

Implemented in SymbolTab.

+ Here is the caller graph for this function:

◆ fsmToolEnter() [2/11]

virtual void fsmToolEnter ( SymbolEditorState_DrawLine state)
pure virtualnoexcept

Implemented in SymbolTab.

◆ fsmToolEnter() [3/11]

virtual void fsmToolEnter ( SymbolEditorState_DrawRect state)
pure virtualnoexcept

Implemented in SymbolTab.

◆ fsmToolEnter() [4/11]

virtual void fsmToolEnter ( SymbolEditorState_DrawPolygon state)
pure virtualnoexcept

Implemented in SymbolTab.

◆ fsmToolEnter() [5/11]

virtual void fsmToolEnter ( SymbolEditorState_DrawCircle state)
pure virtualnoexcept

Implemented in SymbolTab.

◆ fsmToolEnter() [6/11]

virtual void fsmToolEnter ( SymbolEditorState_DrawArc state)
pure virtualnoexcept

Implemented in SymbolTab.

◆ fsmToolEnter() [7/11]

virtual void fsmToolEnter ( SymbolEditorState_AddNames state)
pure virtualnoexcept

Implemented in SymbolTab.

◆ fsmToolEnter() [8/11]

virtual void fsmToolEnter ( SymbolEditorState_AddValues state)
pure virtualnoexcept

Implemented in SymbolTab.

◆ fsmToolEnter() [9/11]

virtual void fsmToolEnter ( SymbolEditorState_DrawText state)
pure virtualnoexcept

Implemented in SymbolTab.

◆ fsmToolEnter() [10/11]

virtual void fsmToolEnter ( SymbolEditorState_AddPins state)
pure virtualnoexcept

Implemented in SymbolTab.

◆ fsmToolEnter() [11/11]

virtual void fsmToolEnter ( SymbolEditorState_Measure state)
pure virtualnoexcept

Implemented in SymbolTab.


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