20#ifndef LIBREPCB_CORE_SI_SYMBOLPIN_H
21#define LIBREPCB_CORE_SI_SYMBOLPIN_H
26#include "../../../types/angle.h"
27#include "../../../types/point.h"
40class ComponentPinSignalMapItem;
42class ComponentSignalInstance;
The Alignment class.
Definition alignment.h:115
The Angle class is used to represent an angle (for example 12.75 degrees)
Definition angle.h:76
The ComponentPinSignalMapItem class maps a symbol pin to a component signal.
Definition componentpinsignalmap.h:50
The ComponentSignalInstance class.
Definition componentsignalinstance.h:49
The NetLineAnchor class.
Definition netline.h:43
The NetSignal class.
Definition netsignal.h:50
The Point class is used to represent a point/coordinate/vector, for example (1.2mm; 5....
Definition point.h:78
The Schematic Item Base (SI_Base) class.
Definition si_base.h:45
Definition si_netline.h:43
The SI_NetLine class.
Definition si_netline.h:64
The SI_NetSegment class.
Definition si_netsegment.h:55
The SI_Symbol class.
Definition si_symbol.h:54
Event
Definition si_symbol.h:59
The SI_SymbolPin class.
Definition si_symbolpin.h:53
const Alignment & getNumbersAlignment() const noexcept
Definition si_symbolpin.h:104
const Angle & getRotation() const noexcept
Get the absolute rotation of the pin (scene coordinates)
Definition si_symbolpin.h:92
~SI_SymbolPin()
Definition si_symbolpin.cpp:73
const Point & getPosition() const noexcept override
Get the absolute position of the pin (scene coordinates)
Definition si_symbolpin.h:85
SI_Symbol::OnEditedSlot mOnSymbolEditedSlot
Definition si_symbolpin.h:168
const QString & getName() const noexcept
Definition si_symbolpin.h:94
void unregisterNetLine(SI_NetLine &netline) override
Definition si_symbolpin.cpp:157
QString getNetSignalName() const noexcept
Definition si_symbolpin.cpp:301
QSet< SI_NetLine * > mRegisteredNetLines
all registered netlines
Definition si_symbolpin.h:165
void registerNetLine(SI_NetLine &netline) override
Definition si_symbolpin.cpp:123
SI_Symbol & getSymbol() const noexcept
Definition si_symbolpin.h:108
Slot< SI_SymbolPin, Event > OnEditedSlot
Definition si_symbolpin.h:69
const QStringList & getNumbers() const noexcept
Definition si_symbolpin.h:96
bool isUsed() const noexcept
Definition si_symbolpin.h:116
NetLineAnchor toNetLineAnchor() const noexcept override
Definition si_symbolpin.cpp:99
const SymbolPin & getLibPin() const noexcept
Definition si_symbolpin.h:109
Event
Definition si_symbolpin.h:58
@ NumbersAlignmentChanged
SI_SymbolPin(const SI_SymbolPin &other)=delete
QString mName
Definition si_symbolpin.h:158
void symbolEdited(const SI_Symbol &obj, SI_Symbol::Event event) noexcept
Definition si_symbolpin.cpp:171
const QSet< SI_NetLine * > & getNetLines() const noexcept override
Definition si_symbolpin.h:130
bool isOpen() const noexcept override
Definition si_symbolpin.h:118
void removeFromSchematic() override
Definition si_symbolpin.cpp:115
const Point & getNumbersPosition() const noexcept
Definition si_symbolpin.h:102
void netSignalChanged(NetSignal *from, NetSignal *to) noexcept
Definition si_symbolpin.cpp:187
bool isRequired() const noexcept
Definition si_symbolpin.cpp:91
Signal< SI_SymbolPin, Event > onEdited
Definition si_symbolpin.h:68
void updateName() noexcept
Definition si_symbolpin.cpp:226
const SymbolPin & mSymbolPin
Definition si_symbolpin.h:151
const QString & getNumbersTruncated() const noexcept
Definition si_symbolpin.h:98
void updateNumbers() noexcept
Definition si_symbolpin.cpp:247
void updateTransform() noexcept
Definition si_symbolpin.cpp:208
void addToSchematic() override
Definition si_symbolpin.cpp:107
Angle mRotation
Definition si_symbolpin.h:157
SI_SymbolPin & operator=(const SI_SymbolPin &rhs)=delete
ComponentSignalInstance & mComponentSignalInstance
Definition si_symbolpin.h:153
QString getLibraryComponentName() const noexcept
Definition si_symbolpin.cpp:294
void padNamesChanged(const QStringList &names) noexcept
Alignment mNumbersAlignment
Definition si_symbolpin.h:162
SI_Symbol & mSymbol
Definition si_symbolpin.h:150
void netSignalNameChanged() noexcept
Definition si_symbolpin.cpp:203
void updateNumbersTransform() noexcept
Definition si_symbolpin.cpp:280
NetSignal * getCompSigInstNetSignal() const noexcept
Definition si_symbolpin.cpp:81
QStringList mNumbers
Definition si_symbolpin.h:159
const ComponentPinSignalMapItem & mPinSignalMapItem
Definition si_symbolpin.h:152
Point mPosition
Definition si_symbolpin.h:156
Point mNumbersPosition
Definition si_symbolpin.h:161
bool isVisibleJunction() const noexcept
Definition si_symbolpin.cpp:95
SI_NetSegment * getNetSegmentOfLines() const noexcept
Definition si_symbolpin.cpp:85
QString mNumbersTruncated
Definition si_symbolpin.h:160
ComponentSignalInstance & getComponentSignalInstance() const noexcept
Definition si_symbolpin.h:110
The Signal class is used to emit signals on non-QObject derived classes.
Definition signalslot.h:65
The Slot class is used to receive signals from non-QObject derived classes.
Definition signalslot.h:170
The SymbolPin class represents one pin of a symbol.
Definition symbolpin.h:51
Definition occmodel.cpp:77