mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-01-19 00:37:25 +01:00
24 lines
577 B
C++
24 lines
577 B
C++
#include "zoom_curve_view_controller.h"
|
|
#include <cmath>
|
|
#include <assert.h>
|
|
|
|
using namespace Poincare;
|
|
|
|
namespace Shared {
|
|
|
|
bool ZoomCurveViewController::handleEvent(Ion::Events::Event event) {
|
|
if (event == Ion::Events::Plus || event == Ion::Events::Minus) {
|
|
return handleZoom(event);
|
|
}
|
|
return false;
|
|
}
|
|
|
|
bool ZoomCurveViewController::handleZoom(Ion::Events::Event event) {
|
|
float ratio = event == Ion::Events::Plus ? 1.f / k_zoomOutRatio : k_zoomOutRatio;
|
|
interactiveCurveViewRange()->zoom(ratio, xFocus(), yFocus());
|
|
curveView()->reload();
|
|
return true;
|
|
}
|
|
|
|
}
|