12 static const MidiStyle& instance()
noexcept
22 &score::Skin::instance(), &score::Skin::changed, qApp, [
this] { reload(); });
27 auto& skin = score::Skin::instance();
29 noteBaseBrush = skin.Base4.main.brush;
30 noteSelectedBasePen = QPen{skin.Base2.main.brush, 2};
31 noteBasePen = QPen{skin.Base4.darker300.brush, 1};
33 lightBrush = skin.Transparent3.main.brush;
34 darkerBrush = skin.LightGray.main.brush;
36 darkPen = QPen{skin.Transparent2.main.brush, 1};
37 darkPen.setCosmetic(
true);
40 = QPen{skin.Transparent1.main.brush, 2, Qt::DashLine, Qt::SquareCap,
42 selectionPen.setCosmetic(
true);
47 const QColor base = noteBaseBrush.color();
48 const double hue = base.hslHueF();
49 const double lightness = base.lightnessF();
50 for(std::size_t i = 0; i < std::size(paintedNoteBrush); i++)
53 c.setHslF(hue, 0.2 + 1.5 * i / 256., lightness);
54 paintedNoteBrush[i].setColor(c);
55 paintedNoteBrush[i].setStyle(Qt::SolidPattern);
61 const QBrush transparentBrush{Qt::transparent};
66 QPen noteSelectedBasePen;
69 QBrush paintedNoteBrush[128];