37 bool hasContent()
const;
42 bool isPersistent =
false);
45 bool isPersistent =
false);
48 bool isPersistent =
false);
56 void setEnabled(
bool v);
57 [[nodiscard]]
bool isEnabled()
const {
return Mode(modes) != Mode::None; }
69 using ModeFlagT = std::underlying_type_t<Mode>;
86 void generateLine(
const LineData &
line, QVector<VertexData> &vertexArray, QVector<quint32> &indexArray);
87 void generateBox(
const BoundsData &bounds, QVector<VertexData> &vertexArray, QVector<quint32> &indexArray);
96 QVector<LineData> m_persistentLines;
97 QVector<LineData> m_lines;
98 QVector<BoundsData> m_persistentBounds;
99 QVector<BoundsData> m_bounds;
100 QVector<VertexData> m_persistentPoints;
101 QVector<VertexData> m_points;
107 ModeFlagT modes { 0 };
static bool drawLine(QCosmeticStroker *stroker, qreal x1, qreal y1, qreal x2, qreal y2, int caps)
std::shared_ptr< QSSGRhiBuffer > QSSGRhiBufferPtr