20 #ifndef LIBREPCB_CORE_SI_SYMBOLPIN_H 21 #define LIBREPCB_CORE_SI_SYMBOLPIN_H 26 #include "../../../types/angle.h" 27 #include "../../../types/point.h" 40 class ComponentPinSignalMapItem;
41 class ComponentSignal;
42 class ComponentSignalInstance;
void updateNumbersTransform() noexcept
Definition: si_symbolpin.cpp:302
const Angle & getRotation() const noexcept
Get the absolute rotation of the pin (scene coordinates)
Definition: si_symbolpin.h:90
bool isRequired() const noexcept
Definition: si_symbolpin.cpp:112
const QString & getNumbersTruncated() const noexcept
Definition: si_symbolpin.h:96
Alignment mNumbersAlignment
Definition: si_symbolpin.h:162
Slot< SI_SymbolPin, Event > OnEditedSlot
Definition: si_symbolpin.h:68
const SymbolPin & getLibPin() const noexcept
Definition: si_symbolpin.h:108
void registerNetLine(SI_NetLine &netline) override
Definition: si_symbolpin.cpp:152
SI_Symbol & mSymbol
Definition: si_symbolpin.h:150
QString getComponentSignalNameOrPinUuid() const noexcept
Definition: si_symbolpin.cpp:323
The Alignment class.
Definition: alignment.h:115
QString getLibraryComponentName() const noexcept
Definition: si_symbolpin.cpp:316
Definition: occmodel.cpp:76
Event
Definition: si_symbolpin.h:57
SI_SymbolPin & operator=(const SI_SymbolPin &rhs)=delete
QString getNetSignalName() const noexcept
Definition: si_symbolpin.cpp:329
void addToSchematic() override
Definition: si_symbolpin.cpp:132
void updateTransform() noexcept
Definition: si_symbolpin.cpp:238
const SymbolPin * mSymbolPin
Definition: si_symbolpin.h:151
QStringList mNumbers
Definition: si_symbolpin.h:159
The Schematic Item Base (SI_Base) class.
Definition: si_base.h:45
The Angle class is used to represent an angle (for example 12.75 degrees)
Definition: angle.h:76
Definition: si_netline.h:44
SI_Symbol & getSymbol() const noexcept
Definition: si_symbolpin.h:107
const Alignment & getNumbersAlignment() const noexcept
Definition: si_symbolpin.h:102
SI_Symbol::OnEditedSlot mOnSymbolEditedSlot
Definition: si_symbolpin.h:168
const Point & getNumbersPosition() const noexcept
Definition: si_symbolpin.h:100
bool isUsed() const noexcept
Definition: si_symbolpin.h:115
void netSignalChanged(NetSignal *from, NetSignal *to) noexcept
Definition: si_symbolpin.cpp:215
Point mNumbersPosition
Definition: si_symbolpin.h:161
void updateNumbers() noexcept
Definition: si_symbolpin.cpp:279
const Point & getPosition() const noexcept override
Get the absolute position of the pin (scene coordinates)
Definition: si_symbolpin.h:83
void netSignalNameChanged() noexcept
Definition: si_symbolpin.cpp:233
The Point class is used to represent a point/coordinate/vector, for example (1.2mm; 5...
Definition: point.h:78
QSet< SI_NetLine * > mRegisteredNetLines
all registered netlines
Definition: si_symbolpin.h:165
Event
Definition: si_symbol.h:59
Angle mRotation
Definition: si_symbolpin.h:157
void padNamesChanged(const QStringList &names) noexcept
ComponentSignalInstance * mComponentSignalInstance
Definition: si_symbolpin.h:153
QString mName
Definition: si_symbolpin.h:158
The SymbolPin class represents one pin of a symbol.
Definition: symbolpin.h:51
The ComponentPinSignalMapItem class maps a symbol pin to a component signal.
Definition: componentpinsignalmap.h:50
Point mPosition
Definition: si_symbolpin.h:156
NetLineAnchor toNetLineAnchor() const noexcept override
Definition: si_symbolpin.cpp:124
The SI_SymbolPin class.
Definition: si_symbolpin.h:52
The NetSignal class.
Definition: netsignal.h:50
const QString & getName() const noexcept
Definition: si_symbolpin.h:92
const QSet< SI_NetLine * > & getNetLines() const noexcept override
Definition: si_symbolpin.h:129
const ComponentPinSignalMapItem * mPinSignalMapItem
Definition: si_symbolpin.h:152
bool isOpen() const noexcept override
Definition: si_symbolpin.h:117
The Signal class is used to emit signals on non-QObject derived classes.
Definition: signalslot.h:65
The ComponentSignalInstance class.
Definition: componentsignalinstance.h:49
The SI_Symbol class.
Definition: si_symbol.h:54
bool isVisibleJunction() const noexcept
Definition: si_symbolpin.cpp:120
void unregisterNetLine(SI_NetLine &netline) override
Definition: si_symbolpin.cpp:185
SI_NetSegment * getNetSegmentOfLines() const noexcept
Definition: si_symbolpin.cpp:106
NetSignal * getCompSigInstNetSignal() const noexcept
Definition: si_symbolpin.cpp:98
QString mNumbersTruncated
Definition: si_symbolpin.h:160
Signal< SI_SymbolPin, Event > onEdited
Definition: si_symbolpin.h:67
void updateName() noexcept
Definition: si_symbolpin.cpp:256
const Uuid & getLibPinUuid() const noexcept
Definition: si_symbolpin.cpp:94
The Uuid class is a replacement for QUuid to get UUID strings without {} braces.
Definition: uuid.h:56
The SI_NetLine class.
Definition: si_netline.h:65
const QStringList & getNumbers() const noexcept
Definition: si_symbolpin.h:94
The NetLineAnchor class.
Definition: netline.h:43
ComponentSignalInstance * getComponentSignalInstance() const noexcept
Definition: si_symbolpin.h:109
void removeFromSchematic() override
Definition: si_symbolpin.cpp:142
The SI_NetSegment class.
Definition: si_netsegment.h:53
~SI_SymbolPin()
Definition: si_symbolpin.cpp:86
void symbolEdited(const SI_Symbol &obj, SI_Symbol::Event event) noexcept
Definition: si_symbolpin.cpp:199