16 std::vector<QLineF> positions;
19 setFlag(ItemStacksBehindParent);
26 QRectF boundingRect()
const override
31 positions.front().x1(), 0, positions.back().x1() - positions.front().x1(),
35 void paint(QPainter* painter,
const QStyleOptionGraphicsItem* option, QWidget* widget)
38 painter->setRenderHint(QPainter::Antialiasing,
true);
39 painter->setPen(score::Skin::instance().DarkGray.main.pen_cosmetic);
40 painter->drawLines(positions.data(), positions.size());
43 QLineF& operator[](
int i)
45 if(i >= std::ssize(positions))
47 positions.resize((i + 1) * 1.2);
54 prepareGeometryChange();
57 int type()
const override {
return 90077; }
63 std::vector<QLineF> positions;
66 setFlag(ItemStacksBehindParent);
73 QRectF boundingRect()
const override
78 positions.front().x1(), 0, positions.back().x1() - positions.front().x1(),
82 void paint(QPainter* painter,
const QStyleOptionGraphicsItem* option, QWidget* widget)
85 painter->setRenderHint(QPainter::Antialiasing,
true);
86 painter->setPen(score::Skin::instance().DarkGray.darker300.pen_cosmetic);
87 painter->drawLines(positions.data(), positions.size());
90 QLineF& operator[](
int i)
92 if(i >= std::ssize(positions))
94 positions.resize((i + 1) * 1.2);
101 prepareGeometryChange();
104 int type()
const override {
return 90078; }