[shared/interactive_curve_view_range] Test zoom method

This commit is contained in:
Gabriel Ozouf
2020-12-22 16:29:43 +01:00
committed by EmilieNumworks
parent e9c953fd6e
commit 5bc9579db6
3 changed files with 51 additions and 1 deletions

View File

@@ -14,7 +14,7 @@ bool ZoomCurveViewController::handleEvent(Ion::Events::Event event) {
}
bool ZoomCurveViewController::handleZoom(Ion::Events::Event event) {
float ratio = event == Ion::Events::Plus ? 2.0f/3.0f : 3.0f/2.0f;
float ratio = event == Ion::Events::Plus ? 1.f / k_zoomOutRatio : k_zoomOutRatio;
interactiveCurveViewRange()->zoom(ratio, xFocus(), yFocus());
curveView()->reload();
return true;

View File

@@ -13,6 +13,8 @@ namespace Shared {
class ZoomCurveViewController : public ViewController {
public:
static constexpr float k_zoomOutRatio = 3.f / 2.f;
ZoomCurveViewController(Responder * parentResponder) : ViewController(parentResponder) {}
View * view() override { return curveView(); }
bool handleEvent(Ion::Events::Event event) override;