8 #ifndef SCOREVIEWPORT_H_
9 #define SCOREVIEWPORT_H_
89 QList<CADrawableMusElement*>
musElementsAt(
double x,
double y);
107 void addToSelection(
const QList<CADrawableMusElement*> list,
bool selectableOnly=
true );
161 void setWorldX(
int x,
bool animate=
false,
bool force=
false);
162 void setWorldY(
int y,
bool animate=
false,
bool force=
false);
174 void setWorldCoords(
const QRect r,
bool animate=
false,
bool force=
false);
175 void setWorldCoords(
double x,
double y,
double w,
double h,
bool animate=
false,
bool force=
false) {
setWorldCoords( QRect(x,y,w,h), animate, force); }
177 void setCenterCoords(
double x,
double y,
bool animate=
false,
bool force=
false);
179 void setZoom(
float z,
double x=0,
double y=0,
bool animate=
false,
bool force =
false);
180 void setZoom(
float z, QPoint p,
bool animate=
false,
bool force =
false) {
setZoom(z, p.x(), p.y(), animate, force); }
183 void zoomToWidth(
bool animate=
false,
bool force=
false);
184 void zoomToHeight(
bool animate=
false,
bool force=
false);
185 void zoomToFit(
bool animate=
false,
bool force=
false);
Represents a single sheet of paper in the document.
Definition: sheet.h:20
int getMaxXExtended(CAKDTree< T > &v)
Definition: scoreviewport.cpp:1587
void setBorder(const QPen pen)
Definition: scoreviewport.cpp:1067
double _oldWorldX
Definition: scoreviewport.h:366
float _targetZoom
Definition: scoreviewport.h:353
double _targetWorldX
Definition: scoreviewport.h:352
CADrawableMusElement * findMElement(CAMusElement *)
Definition: scoreviewport.cpp:1511
Definition: drawablenote.h:17
void setTextEditGeometry(const QRect r)
Definition: scoreviewport.h:320
QColor _backgroundColor
Definition: scoreviewport.h:336
void setSelectedContextColor(const QColor c)
Definition: scoreviewport.h:199
double _targetWorldH
Definition: scoreviewport.h:352
void CAMousePressEvent(QMouseEvent *e, QPoint p)
QPoint _lastMousePressCoords
Definition: scoreviewport.h:294
void setWorldY(int y, bool animate=false, bool force=false)
Definition: scoreviewport.cpp:589
CADrawableMusElement * selectUpMusElement()
Definition: scoreviewport.cpp:1364
QColor _selectionAreaColor
Definition: scoreviewport.h:339
void CAMouseReleaseEvent(QMouseEvent *e, QPoint p)
void CAKeyPressEvent(QKeyEvent *e)
CAMusElement * removeMElement(double x, double y)
Definition: scoreviewport.cpp:377
double _oldWorldY
Definition: scoreviewport.h:366
bool shadowNoteVisibleOnLeave()
Definition: scoreviewport.h:307
Definition: drawablecontext.h:18
CAContext * contextCollision(double x, double y)
Definition: scoreviewport.cpp:495
void zoomToFit(bool animate=false, bool force=false)
Definition: scoreviewport.cpp:754
CATextEdit(QWidget *parent=0)
Definition: scoreviewport.cpp:64
QColor _selectedContextColor
Definition: scoreviewport.h:340
void setZoom(float z, QPoint p, bool animate=false, bool force=false)
Definition: scoreviewport.h:180
virtual ~CAScoreViewPort()
Definition: scoreviewport.cpp:192
CADrawableMusElement * selectNextMusElement(bool append=false)
Definition: scoreviewport.cpp:1312
CATextEdit * _textEdit
Definition: scoreviewport.h:316
void setBackgroundColor(const QColor c)
Definition: scoreviewport.h:191
CADrawableContext * selectCElement(double x, double y)
Definition: scoreviewport.cpp:320
Definition: scoreviewport.h:52
bool isSelected(CADrawableMusElement *elt)
Definition: scoreviewport.h:269
void addSelectionRegion(QRect r)
Definition: scoreviewport.h:117
void setResizeDirection(CADrawable::CADirection r)
Definition: scoreviewport.h:323
CASheet * _sheet
Definition: scoreviewport.h:283
QList< CANote * > _shadowNote
Definition: scoreviewport.h:312
bool _allowManualScroll
Definition: scoreviewport.h:361
CADrawable::CADirection _resizeDirection
Definition: scoreviewport.h:324
const int drawableHeight()
Definition: scoreviewport.h:159
void setManualScroll(bool scroll)
Definition: scoreviewport.h:146
void zoomToSelection(bool animate=false, bool force=false)
Definition: scoreviewport.cpp:722
double _worldH
Definition: scoreviewport.h:293
void on_animationTimer_timeout()
Definition: scoreviewport.cpp:210
void CAWheelEvent(QWheelEvent *e, QPoint p)
QTimer * _clickTimer
Definition: scoreviewport.h:368
QList< QRect > _selectionRegionList
Definition: scoreviewport.h:327
void setShadowNoteAccs(int accs)
Definition: scoreviewport.h:221
void setLastMousePressCoords(QPoint p)
Definition: scoreviewport.h:295
int _numberOfClicks
Definition: scoreviewport.h:369
void mouseReleaseEvent(QMouseEvent *e)
Definition: scoreviewport.cpp:1185
Class which represents a voice in the staff.
Definition: voice.h:22
void on_clickTimer_timeout()
Definition: scoreviewport.cpp:1177
void setSelectionColor(const QColor c)
Definition: scoreviewport.h:195
CADrawable::CADirection resizeDirection()
Definition: scoreviewport.h:120
double _targetWorldY
Definition: scoreviewport.h:352
void wheelEvent(QWheelEvent *e)
Definition: scoreviewport.cpp:1230
bool shadowNoteVisible()
Definition: scoreviewport.h:214
void initScoreViewPort(CASheet *s)
Definition: scoreviewport.cpp:112
CAScoreViewPort * clone()
Definition: scoreviewport.cpp:227
double _worldY
Definition: scoreviewport.h:293
CADrawableMusElement * nearestLeftElement(double x, double y, CADrawableContext *context=0)
Definition: scoreviewport.cpp:430
QColor selectedContextColor()
Definition: scoreviewport.h:198
CADrawableMusElement * nearestRightElement(double x, double y, CADrawableContext *context=0)
Definition: scoreviewport.cpp:448
void startAnimationTimer()
Definition: scoreviewport.cpp:1298
QScrollBar * _vScrollBar
Definition: scoreviewport.h:276
Definition: drawable.h:16
Definition: scoreviewport.h:57
QWidget * _canvas
Definition: scoreviewport.h:275
void CADoubleClickEvent(QMouseEvent *e, QPoint p)
~CATextEdit()
Definition: scoreviewport.cpp:68
void setShadowNoteVisible(bool visible)
Definition: scoreviewport.h:215
void addMElement(CADrawableMusElement *elt, bool select=false)
Definition: scoreviewport.cpp:247
void addToSelection(CADrawableMusElement *elt, bool triggerSignal=true)
Definition: scoreviewport.cpp:1388
Definition: scoreviewport.h:59
double _xCursor
Definition: scoreviewport.h:371
void zoomToWidth(bool animate=false, bool force=false)
Definition: scoreviewport.cpp:744
void setWorldHeight(int h, bool force=false)
Definition: scoreviewport.cpp:652
QList< CADrawableMusElement * > & selection()
Definition: scoreviewport.h:87
bool _vScrollBarDeadLock
Definition: scoreviewport.h:375
int getMaxYExtended(CAKDTree< T > &v)
Definition: scoreviewport.cpp:1595
const QList< QRect > & selectionRegionList() const
Definition: scoreviewport.h:116
bool _drawShadowNoteAccs
Definition: scoreviewport.h:311
QGridLayout * _layout
Definition: scoreviewport.h:274
CASheet * sheet()
Definition: scoreviewport.h:70
int shadowNoteAccs()
Definition: scoreviewport.h:220
QColor _foregroundColor
Definition: scoreviewport.h:337
A text edit widget based on QLineEdit.
Definition: scoreviewport.h:38
void removeSelectionRegion(QRect r)
Definition: scoreviewport.h:118
double timeToCoords(int time)
Definition: scoreviewport.cpp:1686
QList< CADrawableNote * > _shadowDrawableNote
Definition: scoreviewport.h:313
void setSelectionAreaColor(const QColor c)
Definition: scoreviewport.h:197
QColor _disabledElementsColor
Definition: scoreviewport.h:341
void setLastMousePressCoordsAfter(const QList< CAMusElement * > list)
Definition: scoreviewport.cpp:302
QRect * _repaintArea
Definition: scoreviewport.h:334
bool _shadowNoteVisibleOnLeave
Definition: scoreviewport.h:306
bool playing()
Definition: scoreviewport.h:205
QColor selectionColor()
Definition: scoreviewport.h:194
void CATripleClickEvent(QMouseEvent *e, QPoint p)
CADrawableContext * _currentContext
Definition: scoreviewport.h:286
double _oldWorldW
Definition: scoreviewport.h:366
void setZoom(float z, double x=0, double y=0, bool animate=false, bool force=false)
Definition: scoreviewport.cpp:786
bool _noteNameVisible
Definition: scoreviewport.h:343
Musical length of notes and rests.
Definition: playablelength.h:16
void unsetBorder()
Definition: scoreviewport.cpp:1075
static const int RIGHT_EXTRA_SPACE
Definition: scoreviewport.h:288
void importMElements(CAKDTree< CADrawableMusElement * > *elts)
Definition: scoreviewport.cpp:415
bool manualScroll()
Definition: scoreviewport.h:147
CAKDTree< CADrawableMusElement * > _drawableMList
Definition: scoreviewport.h:281
bool _shadowNoteVisible
Definition: scoreviewport.h:304
void setScrollBarVisible(CAScrollBarVisibility status)
Definition: scoreviewport.cpp:1247
CADrawableMusElement * selectPrevMusElement(bool append=false)
Definition: scoreviewport.cpp:1338
int _animationStep
Definition: scoreviewport.h:351
void selectAllCurContext()
Definition: scoreviewport.cpp:1481
QRect _textEditGeometry
Definition: scoreviewport.h:318
void checkScrollBars()
Definition: scoreviewport.cpp:1093
Definition: drawablemuselement.h:16
CAScrollBarVisibility _scrollBarVisible
Definition: scoreviewport.h:360
bool _drawBorder
Definition: scoreviewport.h:333
CADrawableMusElement * selectDownMusElement()
Definition: scoreviewport.cpp:1378
void CAMouseMoveEvent(QMouseEvent *e, QPoint p)
bool _playing
Definition: scoreviewport.h:367
double _worldW
Definition: scoreviewport.h:293
void enterEvent(QEvent *e)
Definition: scoreviewport.cpp:1293
const QRect worldCoords()
Definition: scoreviewport.h:170
QColor foregroundColor()
Definition: scoreviewport.h:192
void selectAllCurBar()
Definition: scoreviewport.cpp:1458
QRect textEditGeometry()
Definition: scoreviewport.h:319
static const int BOTTOM_EXTRA_SPACE
Definition: scoreviewport.h:289
CAKDTree< CADrawableContext * > _drawableCList
Definition: scoreviewport.h:282
QColor _hiddenElementsColor
Definition: scoreviewport.h:342
void setTextEditVisible(bool v)
Definition: scoreviewport.h:322
CAVoice * selectedVoice()
Definition: scoreviewport.h:211
void VScrollBarEvent(int val)
Definition: scoreviewport.cpp:1280
void setWorldWidth(int w, bool force=false)
Definition: scoreviewport.cpp:622
CADrawableContext * selectContext(CAContext *context)
Definition: scoreviewport.cpp:282
QList< CADrawableMusElement * > _selection
Definition: scoreviewport.h:285
bool _checkScrollBarsDeadLock
Definition: scoreviewport.h:373
const int worldWidth()
Definition: scoreviewport.h:168
double _worldX
Definition: scoreviewport.h:293
int calculateTime(double x, double y)
Definition: scoreviewport.cpp:480
void HScrollBarEvent(int val)
Definition: scoreviewport.cpp:1269
void resizeEvent(QResizeEvent *e)
Definition: scoreviewport.cpp:1083
void setNoteNameVisible(bool v)
Definition: scoreviewport.h:231
An abstract class which represents every music element in the score.
Definition: muselement.h:20
void setCurrentContext(CADrawableContext *c)
Definition: scoreviewport.h:97
void clearMElements()
Definition: scoreviewport.h:267
QList< CAMusElement * > musElementSelection()
Definition: scoreviewport.cpp:1727
CADrawableContext * nearestUpContext(double x, double y)
Definition: scoreviewport.cpp:465
bool drawShadowNoteAccs()
Definition: scoreviewport.h:217
bool _textEditVisible
Definition: scoreviewport.h:321
One stanza line of lyrics.
Definition: lyricscontext.h:19
QList< CADrawableMusElement * > musElementsAt(double x, double y)
Definition: scoreviewport.cpp:338
void keyPressEvent(QKeyEvent *e)
Definition: scoreviewport.cpp:1243
QColor selectionAreaColor()
Definition: scoreviewport.h:196
bool _hScrollBarDeadLock
Definition: scoreviewport.h:374
CAScrollBarVisibility isScrollBarVisible()
Definition: scoreviewport.h:151
void clear(bool autoDelete=true)
Definition: kdtree.h:144
void addCElement(CADrawableContext *elt, bool select=false)
Definition: scoreviewport.cpp:261
CADrawableMusElement * selectMElement(CAMusElement *elt)
Definition: scoreviewport.cpp:355
void zoomToHeight(bool animate=false, bool force=false)
Definition: scoreviewport.cpp:749
void updateHelpers()
Definition: scoreviewport.cpp:1029
QPen _borderPen
Definition: scoreviewport.h:335
void invertSelection()
Definition: scoreviewport.cpp:1495
void leaveEvent(QEvent *e)
Definition: scoreviewport.cpp:1287
void setShadowNoteVisibleOnLeave(bool v)
Definition: scoreviewport.h:308
void setSelectedVoice(CAVoice *selectedVoice)
Definition: scoreviewport.h:212
void setHiddenElementsColor(const QColor c)
Definition: scoreviewport.h:201
void setShadowNoteLength(CAPlayableLength)
Definition: scoreviewport.cpp:1715
Represents a staff in the sheet.
Definition: staff.h:24
CADrawableContext * nearestDownContext(double x, double y)
Definition: scoreviewport.cpp:473
CADrawableContext * findCElement(CAContext *)
Definition: scoreviewport.cpp:1523
void paintEvent(QPaintEvent *p)
Definition: scoreviewport.cpp:844
QPen border()
Definition: scoreviewport.h:189
void clearRepaintArea()
Definition: scoreviewport.h:209
void rebuild()
Definition: scoreviewport.cpp:509
static const int ANIMATION_STEPS
Definition: scoreviewport.h:350
QPoint lastMousePressCoords()
Definition: scoreviewport.h:93
const float zoom()
Definition: scoreviewport.h:172
int coordsToTime(double x)
Definition: scoreviewport.cpp:1615
void setWorldCoords(const QRect r, bool animate=false, bool force=false)
Definition: scoreviewport.cpp:682
double _yCursor
Definition: scoreviewport.h:371
void setWorldX(int x, bool animate=false, bool force=false)
Definition: scoreviewport.cpp:556
void importCElements(CAKDTree< CADrawableContext * > *elts)
Definition: scoreviewport.cpp:420
void keyPressEvent(QKeyEvent *)
Definition: scoreviewport.cpp:71
QList< CADrawableContext * > findContextsInRegion(QRect ®)
Definition: scoreviewport.cpp:1606
void setDisabledElementsColor(const QColor c)
Definition: scoreviewport.h:203
void clearSelectionRegionList()
Definition: scoreviewport.h:119
CATextEdit * textEdit()
Definition: scoreviewport.h:226
void selectAll()
Definition: scoreviewport.cpp:1445
void setRepaintArea(QRect *area)
Definition: scoreviewport.h:208
float _zoom
Definition: scoreviewport.h:296
void clearCElements()
Definition: scoreviewport.h:268
bool _holdRepaint
Definition: scoreviewport.h:372
void setNoteName(QString n)
Definition: scoreviewport.h:234
bool removeFromSelection(CADrawableMusElement *elt)
Definition: scoreviewport.h:104
CATextEdit * createTextEdit(CADrawableMusElement *elt)
Definition: scoreviewport.cpp:1536
const int worldHeight()
Definition: scoreviewport.h:169
const int worldX()
Definition: scoreviewport.h:166
QColor hiddenElementsColor()
Definition: scoreviewport.h:200
void drawSelectionRegion(QPainter *p, CADrawSettings s)
Definition: scoreviewport.cpp:1059
Definition: drawable.h:27
QString noteName()
Definition: scoreviewport.h:233
void mousePressEvent(QMouseEvent *e)
Definition: scoreviewport.cpp:1135
CAScrollBarVisibility
Definition: scoreviewport.h:56
double _targetWorldW
Definition: scoreviewport.h:352
CAScoreViewPort(QWidget *parent=0)
Definition: scoreviewport.cpp:107
QString _noteName
Definition: scoreviewport.h:344
bool textEditVisible()
Definition: scoreviewport.h:228
void clearSelection()
Definition: scoreviewport.h:103
bool noteNameVisible()
Definition: scoreviewport.h:230
QColor disabledElementsColor()
Definition: scoreviewport.h:202
QScrollBar * _hScrollBar
Definition: scoreviewport.h:276
void setForegroundColor(const QColor c)
Definition: scoreviewport.h:193
void mouseMoveEvent(QMouseEvent *e)
Definition: scoreviewport.cpp:1194
const int drawableWidth()
Definition: scoreviewport.h:158
QTimer * _animationTimer
Definition: scoreviewport.h:349
void setPlaying(bool playing)
Definition: scoreviewport.h:206
void setSheet(CASheet *sheet)
Definition: scoreviewport.h:71
CAVoice * _selectedVoice
Definition: scoreviewport.h:298
void setCenterCoords(double x, double y, bool animate=false, bool force=false)
Definition: scoreviewport.cpp:767
void setWorldCoords(double x, double y, double w, double h, bool animate=false, bool force=false)
Definition: scoreviewport.h:175
CADrawableContext * currentContext()
Definition: scoreviewport.h:96
void removeTextEdit()
Definition: scoreviewport.cpp:1576
CADirection
Definition: drawable.h:34
double _oldWorldH
Definition: scoreviewport.h:366
void CAKeyPressEvent(QKeyEvent *)
Line of music elements in the sheet.
Definition: context.h:16
QColor _selectionColor
Definition: scoreviewport.h:338
Base class for various viewports.
Definition: viewport.h:15
void importElements(CAKDTree< CADrawableMusElement * > *drawableMList, CAKDTree< CADrawableContext * > *drawableCList)
Definition: scoreviewport.cpp:397
void setDrawShadowNoteAccs(bool draw)
Definition: scoreviewport.h:218
void setTextEdit(CATextEdit *e)
Definition: scoreviewport.h:317
double timeToCoordsSimpleVersion(int time)
Definition: scoreviewport.cpp:1647
QColor backgroundColor()
Definition: scoreviewport.h:190
int _shadowNoteAccs
Definition: scoreviewport.h:310
const int worldY()
Definition: scoreviewport.h:167
Definition: scoreviewport.h:58