HAL  v4.5.0-83-g30c8f0afc
The Hardware Analyzer - a comprehensive reverse engineering and manipulation framework for gate-level netlists.
standard_arrow_net.cpp
Go to the documentation of this file.
2 
3 namespace hal
4 {
6  : StandardGraphicsNet(n,l,knots), mArrowNet(n)
7  {;}
8 
10  {
11  mArrowNet.addInput(pos);
12  QRectF r = mArrowNet.shape().boundingRect();
13  mShape.addPath(mArrowNet.shape());
14  mRect = mRect.united(r);
15  }
16 
18  {
19  mArrowNet.addOutput(pos);
20  QRectF r = mArrowNet.shape().boundingRect();
21  mShape.addPath(mArrowNet.shape());
22  mRect = mRect.united(r);
23  }
24 
26  const QStyleOptionGraphicsItem* option,
27  QWidget* widget)
28  {
29  mArrowNet.setHightlight(mHighlight);
30  StandardGraphicsNet::paint(painter,option,widget);
31  mArrowNet.paint(painter,option,widget);
32  }
33 
35  {
37  mArrowNet.setVisuals(v);
38  }
39 
40 }
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
void addOutput(const QPointF &scene_position) override
void addInput(const QPointF &scene_position) override
void setHightlight(bool hl)
virtual void setVisuals(const Visuals &v)
QPainterPath shape() const override
QPainterPath mShape
Definition: graphics_net.h:101
Definition: net.h:58
StandardArrowNet(Net *n, const Lines &l, const QList< QPointF > &knots=QList< QPointF >())
void setInputPosition(const QPointF &pos)
void setOutputPosition(const QPointF &pos)
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
virtual void setVisuals(const Visuals &v) override
The most basic net to display the standard nets.
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
Definition: defines.h:45
QPointF pos() const const
void addPath(const QPainterPath &path)
QRectF boundingRect() const const
QRectF united(const QRectF &rectangle) const const