Files
Upsilon/apps/shared/zoom_and_pan_curve_view_controller.h
Émilie Feral d504564334 [apps/shared] Create ZoomAndPanCurveViewController,
ZoomParameterController inherits from ZoomAndPanCurveViewController
2020-04-01 10:18:08 +02:00

24 lines
770 B
C++

#ifndef SHARED_ZOOM_AND_PAN_CURVE_VIEW_CONTROLLER_H
#define SHARED_ZOOM_AND_PAN_CURVE_VIEW_CONTROLLER_H
#include "zoom_curve_view_controller.h"
namespace Shared {
/* ZoomAndPanCurveViewController is a View controller with a cursor that can
* handles zoom in/out and directional pan events. */
class ZoomAndPanCurveViewController : public ZoomCurveViewController {
public:
ZoomAndPanCurveViewController(Responder * parentResponder) : ZoomCurveViewController(parentResponder) {}
bool handleEvent(Ion::Events::Event event) override;
protected:
virtual bool handlePan(Ion::Events::Event event);
float xFocus() override { return interactiveCurveViewRange()->xCenter(); }
float yFocus() override { return interactiveCurveViewRange()->yCenter(); }
};
}
#endif