![]() |
HAL
|
Abstract base class for separated nets (e.g. ArrowSeparatedNet) More...
#include <separated_graphics_net.h>
Public Member Functions | |
SeparatedGraphicsNet (Net *n) | |
virtual void | addInput (const QPointF &scene_position)=0 |
virtual void | addOutput (const QPointF &scene_position)=0 |
virtual qreal | inputWidth () const =0 |
virtual qreal | outputWidth () const =0 |
virtual void | finalize () |
![]() | |
GraphicsNet (Net *n) | |
QRectF | boundingRect () const override |
QPainterPath | shape () const override |
virtual void | setVisuals (const Visuals &v) |
![]() | |
GraphicsItem (const ItemType type, const u32 id) | |
ItemType | itemType () const |
u32 | id () const |
void | setHightlight (bool hl) |
![]() | |
QGraphicsItem (QGraphicsItem *parent) | |
virtual | ~QGraphicsItem () |
QGraphicsScene * | scene () const const |
QGraphicsItem * | parentItem () const const |
QGraphicsItem * | topLevelItem () const const |
QGraphicsObject * | parentObject () const const |
QGraphicsWidget * | parentWidget () const const |
QGraphicsWidget * | topLevelWidget () const const |
QGraphicsWidget * | window () const const |
QGraphicsItem * | panel () const const |
void | setParentItem (QGraphicsItem *newParent) |
QList< QGraphicsItem * > | children () const const |
QList< QGraphicsItem * > | childItems () const const |
bool | isWidget () const const |
bool | isWindow () const const |
bool | isPanel () const const |
QGraphicsObject * | toGraphicsObject () |
const QGraphicsObject * | toGraphicsObject () const const |
QGraphicsItemGroup * | group () const const |
void | setGroup (QGraphicsItemGroup *group) |
QGraphicsItem::GraphicsItemFlags | flags () const const |
void | setFlag (QGraphicsItem::GraphicsItemFlag flag, bool enabled) |
void | setFlags (QGraphicsItem::GraphicsItemFlags flags) |
QGraphicsItem::CacheMode | cacheMode () const const |
void | setCacheMode (QGraphicsItem::CacheMode mode, const QSize &logicalCacheSize) |
QGraphicsItem::PanelModality | panelModality () const const |
void | setPanelModality (QGraphicsItem::PanelModality panelModality) |
bool | isBlockedByModalPanel (QGraphicsItem **blockingPanel) const const |
QString | toolTip () const const |
void | setToolTip (const QString &toolTip) |
QCursor | cursor () const const |
void | setCursor (const QCursor &cursor) |
bool | hasCursor () const const |
void | unsetCursor () |
bool | isVisible () const const |
bool | isVisibleTo (const QGraphicsItem *parent) const const |
void | setVisible (bool visible) |
void | hide () |
void | show () |
bool | isEnabled () const const |
void | setEnabled (bool enabled) |
bool | isSelected () const const |
void | setSelected (bool selected) |
bool | acceptDrops () const const |
void | setAcceptDrops (bool on) |
qreal | opacity () const const |
qreal | effectiveOpacity () const const |
void | setOpacity (qreal opacity) |
QGraphicsEffect * | graphicsEffect () const const |
void | setGraphicsEffect (QGraphicsEffect *effect) |
Qt::MouseButtons | acceptedMouseButtons () const const |
void | setAcceptedMouseButtons (Qt::MouseButtons buttons) |
bool | acceptsHoverEvents () const const |
void | setAcceptsHoverEvents (bool enabled) |
bool | acceptHoverEvents () const const |
void | setAcceptHoverEvents (bool enabled) |
bool | acceptTouchEvents () const const |
void | setAcceptTouchEvents (bool enabled) |
bool | filtersChildEvents () const const |
void | setFiltersChildEvents (bool enabled) |
bool | handlesChildEvents () const const |
void | setHandlesChildEvents (bool enabled) |
bool | isActive () const const |
void | setActive (bool active) |
bool | hasFocus () const const |
void | setFocus (Qt::FocusReason focusReason) |
void | clearFocus () |
QGraphicsItem * | focusProxy () const const |
void | setFocusProxy (QGraphicsItem *item) |
QGraphicsItem * | focusItem () const const |
void | grabMouse () |
void | ungrabMouse () |
void | grabKeyboard () |
void | ungrabKeyboard () |
QPointF | pos () const const |
qreal | x () const const |
void | setX (qreal x) |
qreal | y () const const |
void | setY (qreal y) |
QPointF | scenePos () const const |
void | setPos (const QPointF &pos) |
void | setPos (qreal x, qreal y) |
void | moveBy (qreal dx, qreal dy) |
void | ensureVisible (const QRectF &rect, int xmargin, int ymargin) |
void | ensureVisible (qreal x, qreal y, qreal w, qreal h, int xmargin, int ymargin) |
QMatrix | matrix () const const |
QMatrix | sceneMatrix () const const |
void | setMatrix (const QMatrix &matrix, bool combine) |
void | resetMatrix () |
QTransform | transform () const const |
QTransform | sceneTransform () const const |
QTransform | deviceTransform (const QTransform &viewportTransform) const const |
QTransform | itemTransform (const QGraphicsItem *other, bool *ok) const const |
void | setTransform (const QTransform &matrix, bool combine) |
void | resetTransform () |
void | rotate (qreal angle) |
void | scale (qreal sx, qreal sy) |
void | shear (qreal sh, qreal sv) |
void | translate (qreal dx, qreal dy) |
void | setRotation (qreal angle) |
qreal | rotation () const const |
void | setScale (qreal factor) |
qreal | scale () const const |
QList< QGraphicsTransform * > | transformations () const const |
void | setTransformations (const QList< QGraphicsTransform * > &transformations) |
QPointF | transformOriginPoint () const const |
void | setTransformOriginPoint (const QPointF &origin) |
void | setTransformOriginPoint (qreal x, qreal y) |
virtual void | advance (int phase) |
qreal | zValue () const const |
void | setZValue (qreal z) |
void | stackBefore (const QGraphicsItem *sibling) |
QRectF | childrenBoundingRect () const const |
QRectF | sceneBoundingRect () const const |
bool | isClipped () const const |
QPainterPath | clipPath () const const |
virtual bool | contains (const QPointF &point) const const |
virtual bool | collidesWithItem (const QGraphicsItem *other, Qt::ItemSelectionMode mode) const const |
virtual bool | collidesWithPath (const QPainterPath &path, Qt::ItemSelectionMode mode) const const |
QList< QGraphicsItem * > | collidingItems (Qt::ItemSelectionMode mode) const const |
bool | isObscured (const QRectF &rect) const const |
bool | isObscured (qreal x, qreal y, qreal w, qreal h) const const |
virtual bool | isObscuredBy (const QGraphicsItem *item) const const |
virtual QPainterPath | opaqueArea () const const |
QRegion | boundingRegion (const QTransform &itemToDeviceTransform) const const |
qreal | boundingRegionGranularity () const const |
void | setBoundingRegionGranularity (qreal granularity) |
virtual void | paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)=0 |
void | update (const QRectF &rect) |
void | update (qreal x, qreal y, qreal width, qreal height) |
void | scroll (qreal dx, qreal dy, const QRectF &rect) |
QPointF | mapToItem (const QGraphicsItem *item, const QPointF &point) const const |
QPointF | mapToParent (const QPointF &point) const const |
QPointF | mapToScene (const QPointF &point) const const |
QPolygonF | mapToItem (const QGraphicsItem *item, const QRectF &rect) const const |
QPolygonF | mapToParent (const QRectF &rect) const const |
QPolygonF | mapToScene (const QRectF &rect) const const |
QRectF | mapRectToItem (const QGraphicsItem *item, const QRectF &rect) const const |
QRectF | mapRectToParent (const QRectF &rect) const const |
QRectF | mapRectToScene (const QRectF &rect) const const |
QPolygonF | mapToItem (const QGraphicsItem *item, const QPolygonF &polygon) const const |
QPolygonF | mapToParent (const QPolygonF &polygon) const const |
QPolygonF | mapToScene (const QPolygonF &polygon) const const |
QPainterPath | mapToItem (const QGraphicsItem *item, const QPainterPath &path) const const |
QPainterPath | mapToParent (const QPainterPath &path) const const |
QPainterPath | mapToScene (const QPainterPath &path) const const |
QPointF | mapFromItem (const QGraphicsItem *item, const QPointF &point) const const |
QPointF | mapFromParent (const QPointF &point) const const |
QPointF | mapFromScene (const QPointF &point) const const |
QPolygonF | mapFromItem (const QGraphicsItem *item, const QRectF &rect) const const |
QPolygonF | mapFromParent (const QRectF &rect) const const |
QPolygonF | mapFromScene (const QRectF &rect) const const |
QRectF | mapRectFromItem (const QGraphicsItem *item, const QRectF &rect) const const |
QRectF | mapRectFromParent (const QRectF &rect) const const |
QRectF | mapRectFromScene (const QRectF &rect) const const |
QPolygonF | mapFromItem (const QGraphicsItem *item, const QPolygonF &polygon) const const |
QPolygonF | mapFromParent (const QPolygonF &polygon) const const |
QPolygonF | mapFromScene (const QPolygonF &polygon) const const |
QPainterPath | mapFromItem (const QGraphicsItem *item, const QPainterPath &path) const const |
QPainterPath | mapFromParent (const QPainterPath &path) const const |
QPainterPath | mapFromScene (const QPainterPath &path) const const |
QPointF | mapToItem (const QGraphicsItem *item, qreal x, qreal y) const const |
QPointF | mapToParent (qreal x, qreal y) const const |
QPointF | mapToScene (qreal x, qreal y) const const |
QPolygonF | mapToItem (const QGraphicsItem *item, qreal x, qreal y, qreal w, qreal h) const const |
QPolygonF | mapToParent (qreal x, qreal y, qreal w, qreal h) const const |
QPolygonF | mapToScene (qreal x, qreal y, qreal w, qreal h) const const |
QRectF | mapRectToItem (const QGraphicsItem *item, qreal x, qreal y, qreal w, qreal h) const const |
QRectF | mapRectToParent (qreal x, qreal y, qreal w, qreal h) const const |
QRectF | mapRectToScene (qreal x, qreal y, qreal w, qreal h) const const |
QPointF | mapFromItem (const QGraphicsItem *item, qreal x, qreal y) const const |
QPointF | mapFromParent (qreal x, qreal y) const const |
QPointF | mapFromScene (qreal x, qreal y) const const |
QPolygonF | mapFromItem (const QGraphicsItem *item, qreal x, qreal y, qreal w, qreal h) const const |
QPolygonF | mapFromParent (qreal x, qreal y, qreal w, qreal h) const const |
QPolygonF | mapFromScene (qreal x, qreal y, qreal w, qreal h) const const |
QRectF | mapRectFromItem (const QGraphicsItem *item, qreal x, qreal y, qreal w, qreal h) const const |
QRectF | mapRectFromParent (qreal x, qreal y, qreal w, qreal h) const const |
QRectF | mapRectFromScene (qreal x, qreal y, qreal w, qreal h) const const |
bool | isAncestorOf (const QGraphicsItem *child) const const |
QGraphicsItem * | commonAncestorItem (const QGraphicsItem *other) const const |
bool | isUnderMouse () const const |
QVariant | data (int key) const const |
void | setData (int key, const QVariant &value) |
Qt::InputMethodHints | inputMethodHints () const const |
void | setInputMethodHints (Qt::InputMethodHints hints) |
virtual int | type () const const |
void | installSceneEventFilter (QGraphicsItem *filterItem) |
void | removeSceneEventFilter (QGraphicsItem *filterItem) |
T | qgraphicsitem_cast (QGraphicsItem *item) |
Static Public Member Functions | |
static void | updateAlpha () |
![]() | |
static void | loadSettings () |
![]() | |
static void | loadSettings () |
static void | setLod (const qreal lod) |
Protected Attributes | |
QVector< QPointF > | mInputPositions |
QVector< QPointF > | mOutputPositions |
![]() | |
QRectF | mRect |
QPainterPath | mShape |
Qt::PenStyle | mPenStyle |
bool | mFillIcon |
QColor | mFillColor |
Qt::BrushStyle | mBrushStyle |
![]() | |
ItemType | mItemType |
bool | mHighlight |
u32 | mId |
QColor | mColor |
Static Protected Attributes | |
static qreal | sAlpha |
![]() | |
static qreal | sLineWidth |
static qreal | sShapeWidth |
static QPen | sPen |
static QBrush | sBrush |
![]() | |
static qreal | sLod |
static QColor | sSelectionColor |
static QColor | sHighlightColor |
Abstract base class for separated nets (e.g. ArrowSeparatedNet)
Abstract base class used for all types of separated GraphicsNets.
An example for SeparatedGraphicNets are the little arrow shaped boxes that represent global in- and outputs. They also appear in labeled versions to represent constant signals from GND/VCC gates.
Definition at line 40 of file separated_graphics_net.h.
hal::SeparatedGraphicsNet::SeparatedGraphicsNet | ( | Net * | n | ) |
Constructor.
n | - The underlying net |
Definition at line 19 of file separated_graphics_net.cpp.
|
pure virtual |
Add the an input pin as a destination of the SeparatedGraphicsNet
scene_position | - The scene position of the input pin |
Implemented in hal::LabeledSeparatedNet, hal::CircleSeparatedNet, and hal::ArrowSeparatedNet.
|
pure virtual |
Add the an output pin as a source of the SeparatedGraphicsNet
scene_position | - The scene position of the output pin |
Implemented in hal::LabeledSeparatedNet, hal::CircleSeparatedNet, and hal::ArrowSeparatedNet.
|
virtual |
Commits the path and sets its bounding rect.
Definition at line 23 of file separated_graphics_net.cpp.
References QRectF::adjust(), QPainterPath::boundingRect(), hal::GraphicsNet::mRect, hal::GraphicsNet::mShape, and hal::GraphicsNet::sLineWidth.
|
pure virtual |
Get the width of one entire input (including the line and the box) of the SeparatedGraphicsNet
Implemented in hal::LabeledSeparatedNet, hal::CircleSeparatedNet, and hal::ArrowSeparatedNet.
|
pure virtual |
Get the width of one entire output (including the line and the box) of the SeparatedGraphicsNet
Implemented in hal::LabeledSeparatedNet, hal::CircleSeparatedNet, and hal::ArrowSeparatedNet.
|
static |
Updates the alpha value (transparency) of the SeparatedGraphicsNet based on the current level-of-detail.
Definition at line 11 of file separated_graphics_net.cpp.
References sAlpha, and hal::GraphicsItem::sLod.
Referenced by hal::GraphGraphicsView::paintEvent().
Definition at line 91 of file separated_graphics_net.h.
Referenced by hal::ArrowSeparatedNet::addInput(), hal::CircleSeparatedNet::addInput(), hal::LabeledSeparatedNet::addInput(), hal::ArrowSeparatedNet::paint(), hal::CircleSeparatedNet::paint(), and hal::LabeledSeparatedNet::paint().
Definition at line 92 of file separated_graphics_net.h.
Referenced by hal::ArrowSeparatedNet::addOutput(), hal::CircleSeparatedNet::addOutput(), hal::LabeledSeparatedNet::addOutput(), hal::ArrowSeparatedNet::paint(), hal::CircleSeparatedNet::paint(), and hal::LabeledSeparatedNet::paint().
|
staticprotected |
Definition at line 89 of file separated_graphics_net.h.
Referenced by hal::ArrowSeparatedNet::paint(), hal::CircleSeparatedNet::paint(), hal::LabeledSeparatedNet::paint(), and updateAlpha().