MuseScore  3.4
Music composition and notation
Public Member Functions | Private Member Functions | Private Attributes | List of all members
Ms::PianoItem Class Reference

#include <pianoview.h>

Collaboration diagram for Ms::PianoItem:
Collaboration graph
[legend]

Public Member Functions

 PianoItem (Note *, PianoView *)
 
 ~PianoItem ()
 
Notenote ()
 
void paint (QPainter *painter)
 
bool intersects (int startTick, int endTick, int highPitch, int lowPitch)
 
QRect boundingRect ()
 
NoteEventgetTweakNoteEvent ()
 

Private Member Functions

void paintNoteBlock (QPainter *painter, NoteEvent *evt)
 
QRect boundingRectTicks (NoteEvent *evt)
 
QRect boundingRectPixels (NoteEvent *evt)
 
bool intersectsBlock (int startTick, int endTick, int highPitch, int lowPitch, NoteEvent *evt)
 

Private Attributes

Note_note
 
PianoView_pianoView
 

Constructor & Destructor Documentation

◆ PianoItem()

Ms::PianoItem::PianoItem ( Note n,
PianoView pianoView 
)

◆ ~PianoItem()

Ms::PianoItem::~PianoItem ( )
inline

Member Function Documentation

◆ boundingRect()

QRect Ms::PianoItem::boundingRect ( )

◆ boundingRectPixels()

QRect Ms::PianoItem::boundingRectPixels ( NoteEvent evt)
private

◆ boundingRectTicks()

QRect Ms::PianoItem::boundingRectTicks ( NoteEvent evt)
private

◆ getTweakNoteEvent()

NoteEvent * Ms::PianoItem::getTweakNoteEvent ( )

◆ intersects()

bool Ms::PianoItem::intersects ( int  startTick,
int  endTick,
int  highPitch,
int  lowPitch 
)

◆ intersectsBlock()

bool Ms::PianoItem::intersectsBlock ( int  startTick,
int  endTick,
int  highPitch,
int  lowPitch,
NoteEvent evt 
)
private

◆ note()

Note* Ms::PianoItem::note ( )
inline

◆ paint()

void Ms::PianoItem::paint ( QPainter *  painter)

◆ paintNoteBlock()

void Ms::PianoItem::paintNoteBlock ( QPainter *  painter,
NoteEvent evt 
)
private

Member Data Documentation

◆ _note

Note* Ms::PianoItem::_note
private

◆ _pianoView

PianoView* Ms::PianoItem::_pianoView
private

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