Mercurial > hg > svcore
comparison base/View.cpp @ 12:f67ddc287bc3
* Add ability to create empty layers for editing
* Add first basic editing capability (adding points to a time instant layer)
* Add various keyboard and mouse shortcuts for navigation &c
* Add ability to resize a selection by dragging its edges
* Add maximum zoom level
| author | Chris Cannam |
|---|---|
| date | Thu, 26 Jan 2006 16:15:40 +0000 |
| parents | ec6886f0e673 |
| children | 47500c27ac26 |
comparison
equal
deleted
inserted
replaced
| 11:cb05ba39664a | 12:f67ddc287bc3 |
|---|---|
| 749 ZoomConstraint::RoundUp); | 749 ZoomConstraint::RoundUp); |
| 750 } | 750 } |
| 751 | 751 |
| 752 if (newZoomLevel != m_zoomLevel) { | 752 if (newZoomLevel != m_zoomLevel) { |
| 753 setZoomLevel(newZoomLevel); | 753 setZoomLevel(newZoomLevel); |
| 754 } | |
| 755 } | |
| 756 | |
| 757 void | |
| 758 View::scroll(bool right, bool lots) | |
| 759 { | |
| 760 long delta; | |
| 761 if (lots) { | |
| 762 delta = ((width() / 2) * m_zoomLevel); | |
| 763 } else { | |
| 764 delta = ((width() / 20) * m_zoomLevel); | |
| 765 } | |
| 766 if (right) delta = -delta; | |
| 767 | |
| 768 if (int(m_centreFrame) < delta) { | |
| 769 setCentreFrame(0); | |
| 770 } else if (int(m_centreFrame) - delta >= int(getModelsEndFrame())) { | |
| 771 setCentreFrame(getModelsEndFrame()); | |
| 772 } else { | |
| 773 setCentreFrame(m_centreFrame - delta); | |
| 754 } | 774 } |
| 755 } | 775 } |
| 756 | 776 |
| 757 void | 777 void |
| 758 View::checkProgress(void *object) | 778 View::checkProgress(void *object) |
