Entropy Piano Tuner  1.1.3 (documentation not yet complete)
An open-source experimental software for piano tuning by entropy minimization
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
GraphicsKeyItem Class Reference

#include <graphicskeyitem.h>

+ Inheritance diagram for GraphicsKeyItem:
+ Collaboration diagram for GraphicsKeyItem:

Public Types

using KeyColor = piano::KeyColor
 

Public Member Functions

 GraphicsKeyItem (KeyColor color, const QString &text, const QColor &textColor)
 
virtual void paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0) override
 
void setFont (const QFont &font)
 

Static Public Member Functions

static void initShapes (qreal b_w, qreal b_h, qreal w_w, qreal w_h)
 

Static Public Attributes

static std::array
< QPainterPath,
piano::KC_COUNT
mKeyShapes
 
static std::array< QRectF,
piano::KC_COUNT
mKeyRects
 
static const int KC_BLACK = piano::KC_BLACK
 
static const int KC_WHITE = piano::KC_WHITE
 
static const int KC_COUNT = piano::KC_COUNT
 

Private Attributes

const KeyColor mKeyColor
 
const QString mText
 
const QColor mTextColor
 
QFont mFont
 

Detailed Description

Definition at line 30 of file graphicskeyitem.h.

Member Typedef Documentation

Definition at line 37 of file graphicskeyitem.h.

Constructor & Destructor Documentation

GraphicsKeyItem::GraphicsKeyItem ( KeyColor  color,
const QString &  text,
const QColor &  textColor 
)

Definition at line 56 of file graphicskeyitem.cpp.

Member Function Documentation

void GraphicsKeyItem::initShapes ( qreal  b_w,
qreal  b_h,
qreal  w_w,
qreal  w_h 
)
static

Definition at line 34 of file graphicskeyitem.cpp.

void GraphicsKeyItem::paint ( QPainter *  painter,
const QStyleOptionGraphicsItem *  option,
QWidget *  widget = 0 
)
overridevirtual

Definition at line 64 of file graphicskeyitem.cpp.

void GraphicsKeyItem::setFont ( const QFont &  font)
inline

Definition at line 46 of file graphicskeyitem.h.

Member Data Documentation

const int GraphicsKeyItem::KC_BLACK = piano::KC_BLACK
static

Definition at line 38 of file graphicskeyitem.h.

const int GraphicsKeyItem::KC_COUNT = piano::KC_COUNT
static

Definition at line 40 of file graphicskeyitem.h.

const int GraphicsKeyItem::KC_WHITE = piano::KC_WHITE
static

Definition at line 39 of file graphicskeyitem.h.

QFont GraphicsKeyItem::mFont
private

Definition at line 52 of file graphicskeyitem.h.

const KeyColor GraphicsKeyItem::mKeyColor
private

Definition at line 49 of file graphicskeyitem.h.

std::array< QRectF, GraphicsKeyItem::KC_COUNT > GraphicsKeyItem::mKeyRects
static

Definition at line 35 of file graphicskeyitem.h.

std::array< QPainterPath, GraphicsKeyItem::KC_COUNT > GraphicsKeyItem::mKeyShapes
static

Definition at line 34 of file graphicskeyitem.h.

const QString GraphicsKeyItem::mText
private

Definition at line 50 of file graphicskeyitem.h.

const QColor GraphicsKeyItem::mTextColor
private

Definition at line 51 of file graphicskeyitem.h.


The documentation for this class was generated from the following files: