20 #ifndef GRAPHICSKEYITEM_H
21 #define GRAPHICSKEYITEM_H
23 #include <QGraphicsRectItem>
24 #include <QPainterPath>
33 static void initShapes(qreal b_w, qreal b_h, qreal w_w, qreal w_h);
34 static std::array<QPainterPath, piano::KC_COUNT>
mKeyShapes;
35 static std::array<QRectF, piano::KC_COUNT>
mKeyRects;
45 virtual void paint(QPainter *painter,
const QStyleOptionGraphicsItem *option, QWidget *widget = 0)
override;
55 #endif // GRAPHICSKEYITEM_H
static const int KC_WHITE
static void initShapes(qreal b_w, qreal b_h, qreal w_w, qreal w_h)
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0) override
static const int KC_COUNT
static std::array< QRectF, piano::KC_COUNT > mKeyRects
KeyColor
The KeyColor enum.
GraphicsKeyItem(KeyColor color, const QString &text, const QColor &textColor)
void setFont(const QFont &font)
static const int KC_BLACK
static std::array< QPainterPath, piano::KC_COUNT > mKeyShapes