Superclass for all graphic items used ins the GraphicsScene. It contains information about the underl...
Abstract base class for nodes (e.g. gates, modules)
void initTextPosition(qreal y0, qreal spacing)
virtual QRectF boundingRect() const override
QMultiHash< u32, int > mInputByNet
QMultiHash< u32, int > mOutputByNet
static QFont sTextFont[3]
QList< u32 > inputNets() const
virtual QPainterPath shape() const override
virtual float yEndpointDistance() const =0
virtual float yTopPinDistance() const =0
static qreal sTextFontHeight[3]
GraphicsNode(const ItemType type, const u32 id)
QList< u32 > outputNets() const
int outputByNet(u32 netId) const
static void loadSettings()
virtual void setVisuals(const Visuals &v)
void setNodeText(const QString *lines, bool init)
int inputByNet(u32 netId) const
virtual QPointF getInputScenePosition(const u32 mNetId, const QString &pin_type) const =0
virtual QPointF endpointPositionByIndex(int index, bool isInput) const =0
void set_name(const QString &name)
virtual QPointF getOutputScenePosition(const u32 mNetId, const QString &pin_type) const =0
ItemType
The ItemType enum provides the enum type to classify graphic items into Modules, Gates or Nets....
virtual int type() const const