Mercurial > hg > svgui
diff layer/FlexiNoteLayer.h @ 875:0e674f1bbf08 tonioni
(Very slowly) perform local reanalysis when dragging a note up or down
author | Chris Cannam |
---|---|
date | Tue, 11 Nov 2014 14:11:07 +0000 |
parents | 40c6c9344ff6 |
children | b62c2785ed83 |
line wrap: on
line diff
--- a/layer/FlexiNoteLayer.h Tue Nov 11 12:55:30 2014 +0000 +++ b/layer/FlexiNoteLayer.h Tue Nov 11 14:11:07 2014 +0000 @@ -163,6 +163,9 @@ virtual float getValueForY(View *v, int y) const; virtual QString getScaleUnits() const; +signals: + void reAnalyseRegion(int, int, float, float); + protected: void getScaleExtents(View *, float &min, float &max, bool &log) const; bool shouldConvertMIDIToHz() const; @@ -173,9 +176,13 @@ bool getPointToDrag(View *v, int x, int y, FlexiNoteModel::Point &) const; bool getNoteToEdit(View *v, int x, int y, FlexiNoteModel::Point &) const; - void getRelativeMousePosition(View *v, FlexiNoteModel::Point ¬e, int x, int y, bool &closeToLeft, bool &closeToRight, bool &closeToTop, bool &closeToBottom) const; + void getRelativeMousePosition(View *v, FlexiNoteModel::Point ¬e, + int x, int y, + bool &closeToLeft, bool &closeToRight, + bool &closeToTop, bool &closeToBottom) const; SparseTimeValueModel *getAssociatedPitchModel(View *v) const; - bool updateNoteValue(View *v, FlexiNoteModel::Point ¬e) const; + bool updateNoteValueFromPitchCurve(View *v, + FlexiNoteModel::Point ¬e) const; void splitNotesAt(View *v, int frame, QMouseEvent *e); FlexiNoteModel *m_model;