Visialization. Highlight first and last point of main path.
--HG-- branch : feature
This commit is contained in:
parent
bf306f6101
commit
b7def444ef
|
@ -32,8 +32,13 @@
|
||||||
VisToolPiece::VisToolPiece(const VContainer *data, QGraphicsItem *parent)
|
VisToolPiece::VisToolPiece(const VContainer *data, QGraphicsItem *parent)
|
||||||
: VisPath(data, parent),
|
: VisPath(data, parent),
|
||||||
m_points(),
|
m_points(),
|
||||||
|
m_line1(nullptr),
|
||||||
|
m_line2(nullptr),
|
||||||
m_piece()
|
m_piece()
|
||||||
{}
|
{
|
||||||
|
m_line1 = InitItem<QGraphicsLineItem>(supportColor, this);
|
||||||
|
m_line2 = InitItem<QGraphicsLineItem>(supportColor, this);
|
||||||
|
}
|
||||||
|
|
||||||
//---------------------------------------------------------------------------------------------------------------------
|
//---------------------------------------------------------------------------------------------------------------------
|
||||||
VisToolPiece::~VisToolPiece()
|
VisToolPiece::~VisToolPiece()
|
||||||
|
@ -53,6 +58,14 @@ void VisToolPiece::RefreshGeometry()
|
||||||
QGraphicsEllipseItem *point = GetPoint(static_cast<quint32>(i), supportColor);
|
QGraphicsEllipseItem *point = GetPoint(static_cast<quint32>(i), supportColor);
|
||||||
DrawPoint(point, nodes.at(i), supportColor);
|
DrawPoint(point, nodes.at(i), supportColor);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const QVector<QPointF> 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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -49,6 +49,9 @@ public:
|
||||||
private:
|
private:
|
||||||
Q_DISABLE_COPY(VisToolPiece)
|
Q_DISABLE_COPY(VisToolPiece)
|
||||||
QVector<QGraphicsEllipseItem *> m_points;
|
QVector<QGraphicsEllipseItem *> m_points;
|
||||||
|
|
||||||
|
QGraphicsLineItem *m_line1;
|
||||||
|
QGraphicsLineItem *m_line2;
|
||||||
VPiece m_piece;
|
VPiece m_piece;
|
||||||
|
|
||||||
QGraphicsEllipseItem* GetPoint(quint32 i, const QColor &color);
|
QGraphicsEllipseItem* GetPoint(quint32 i, const QColor &color);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user