diff --git a/src/libs/vtools/visualization/path/vistoolpiece.cpp b/src/libs/vtools/visualization/path/vistoolpiece.cpp index 98cbea37d..3ae7e9b14 100644 --- a/src/libs/vtools/visualization/path/vistoolpiece.cpp +++ b/src/libs/vtools/visualization/path/vistoolpiece.cpp @@ -32,8 +32,13 @@ VisToolPiece::VisToolPiece(const VContainer *data, QGraphicsItem *parent) : VisPath(data, parent), m_points(), + m_line1(nullptr), + m_line2(nullptr), m_piece() -{} +{ + m_line1 = InitItem(supportColor, this); + m_line2 = InitItem(supportColor, this); +} //--------------------------------------------------------------------------------------------------------------------- VisToolPiece::~VisToolPiece() @@ -53,6 +58,14 @@ void VisToolPiece::RefreshGeometry() QGraphicsEllipseItem *point = GetPoint(static_cast(i), supportColor); DrawPoint(point, nodes.at(i), supportColor); } + + const QVector points = m_piece.MainPathPoints(Visualization::data); + DrawLine(m_line1, QLineF(points.first(), Visualization::scenePos), supportColor, Qt::DashLine); + + if (points.size() > 1) + { + DrawLine(m_line2, QLineF(points.last(), Visualization::scenePos), supportColor, Qt::DashLine); + } } } diff --git a/src/libs/vtools/visualization/path/vistoolpiece.h b/src/libs/vtools/visualization/path/vistoolpiece.h index da9e23919..f647924a2 100644 --- a/src/libs/vtools/visualization/path/vistoolpiece.h +++ b/src/libs/vtools/visualization/path/vistoolpiece.h @@ -49,6 +49,9 @@ public: private: Q_DISABLE_COPY(VisToolPiece) QVector m_points; + + QGraphicsLineItem *m_line1; + QGraphicsLineItem *m_line2; VPiece m_piece; QGraphicsEllipseItem* GetPoint(quint32 i, const QColor &color);