7 #include <QStyleOptionGraphicsItem>
11 qreal CircleSeparatedNet::sWireLength;
12 qreal CircleSeparatedNet::sCircleOffset;
13 qreal CircleSeparatedNet::sRadius;
30 if (
sLod < graph_widget_constants::sEparatedNetMinLod)
51 QPointF to(position.x() - sWireLength, position.y());
64 QPointF to(position.x() + sWireLength, position.y());
78 #ifdef HAL_DEBUG_GUI_GRAPH_WIDGET
97 QPointF point(mapped_position.
x() - sWireLength - half_of_shape_width, mapped_position.
y() - half_of_shape_width);
108 point.
setX(mapped_position.
x() - sWireLength - sCircleOffset);
109 point.
setY(mapped_position.
y());
110 const qreal radius = sRadius + half_of_shape_width;
122 QPointF point(mapped_position.
x() - half_of_shape_width, mapped_position.
y() - half_of_shape_width);
133 point.
setX(mapped_position.
x() + sWireLength + sCircleOffset);
134 point.
setY(mapped_position.
y());
135 const qreal radius = sRadius + half_of_shape_width;
142 return sWireLength + sCircleOffset + sRadius +
sLineWidth / 2;
147 return sWireLength + sCircleOffset + sRadius +
sLineWidth / 2;
qreal inputWidth() const override
CircleSeparatedNet(Net *n)
void addOutput(const QPointF &scene_position) override
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
void addInput(const QPointF &scene_position) override
static void loadSettings()
qreal outputWidth() const override
QColor penColor(QStyle::State state, const QColor &colorHint=QColor()) const
Qt::BrushStyle mBrushStyle
Abstract base class for separated nets (e.g. ArrowSeparatedNet)
QVector< QPointF > mInputPositions
QVector< QPointF > mOutputPositions
option(PL_GUI "PL_GUI" ON) if(PL_GUI OR BUILD_ALL_PLUGINS) cmake_minimum_required(VERSION 3.1.0) if(APPLE AND CMAKE_HOST_APPLE AND NOT Qt5_DIR) set(Qt5_DIR "/usr/local/opt/qt@5/lib/cmake") endif(APPLE AND CMAKE_HOST_APPLE AND NOT Qt5_DIR) find_package(Qt5 COMPONENTS Core REQUIRED) find_package(Qt5 COMPONENTS Widgets REQUIRED) if(Qt5Widgets_FOUND) message(VERBOSE "Qt5Widgets_INCLUDE_DIRS
void setColor(const QColor &color)
void setStyle(Qt::BrushStyle style)
void setAlphaF(qreal alpha)
QPointF mapFromScene(const QPointF &point) const const
void drawEllipse(const QRectF &rectangle)
void drawLine(const QLineF &line)
void drawPath(const QPainterPath &path)
QPainter::RenderHints renderHints() const const
void setBrush(const QBrush &brush)
void setPen(const QColor &color)
void setRenderHint(QPainter::RenderHint hint, bool on)
void addEllipse(const QRectF &boundingRectangle)
void lineTo(const QPointF &endPoint)
void moveTo(const QPointF &point)
bool isCosmetic() const const
void setColor(const QColor &color)
void setCosmetic(bool cosmetic)
void setStyle(Qt::PenStyle style)
Qt::PenStyle style() const const
void append(const T &value)