Mercurial > hg > svgui
diff layer/TimeValueLayer.h @ 21:3a506d25d95a
* Add command history class, and basic undo/redo menus. No actual commands
to undo/redo yet. Selecting the placeholders sometimes seems to cause
a crash, so this looks a little uncertain so far.
* Add Rename Layer
* Remove models from playback when their layers are removed (and ref counts
hit zero)
* Don't hang around waiting so much when there's work to be done in the audio
buffer fill thread
* Put more sensible names on layers generated from transforms
* Add basic editing to time-value layer like existing editing in time-instants
layer, and make both of them snap to the appropriate resolution during drag
author | Chris Cannam |
---|---|
date | Mon, 30 Jan 2006 17:51:56 +0000 |
parents | 0183ebb725ca |
children | 179bf7b5ddea |
line wrap: on
line diff
--- a/layer/TimeValueLayer.h Mon Jan 30 13:19:42 2006 +0000 +++ b/layer/TimeValueLayer.h Mon Jan 30 17:51:56 2006 +0000 @@ -35,6 +35,14 @@ size_t &resolution, bool snapRight = true) const; + virtual void drawStart(QMouseEvent *); + virtual void drawDrag(QMouseEvent *); + virtual void drawEnd(QMouseEvent *); + + virtual void editStart(QMouseEvent *); + virtual void editDrag(QMouseEvent *); + virtual void editEnd(QMouseEvent *); + virtual const Model *getModel() const { return m_model; } void setModel(SparseTimeValueModel *model); @@ -64,9 +72,14 @@ void setProperties(const QXmlAttributes &attributes); protected: + int getYForValue(float value) const; + float getValueForY(int y) const; + SparseTimeValueModel::PointList getLocalPoints(int) const; SparseTimeValueModel *m_model; + bool m_editing; + SparseTimeValueModel::Point m_editingPoint; QColor m_colour; PlotStyle m_plotStyle; };