#include "preimage_parameter_controller.h" #include "../app.h" #include namespace Graph { PreimageParameterController::PreimageParameterController( Responder * parentResponder, InputEventHandlerDelegate * inputEventHandlerDelegate, Shared::InteractiveCurveViewRange * graphRange, Shared::CurveViewCursor * cursor, PreimageGraphController * preimageGraphController ) : Shared::GoToParameterController( parentResponder, inputEventHandlerDelegate, graphRange, cursor ), m_preimageGraphController(preimageGraphController) { } void PreimageParameterController::viewWillAppear() { setParameterName(I18n::Message::Y); m_preimageGraphController->setImage(m_cursor->y()); Shared::GoToParameterController::viewWillAppear(); } void PreimageParameterController::buttonAction() { if (confirmParameterAtIndex(0, m_tempParameter)) { m_preimageGraphController->setRecord(m_record); StackViewController * stack = static_cast(parentResponder()); stack->pop(); stack->pop(); stack->pop(); stack->push(m_preimageGraphController); } } bool PreimageParameterController::confirmParameterAtIndex(int parameterIndex, double f) { assert(parameterIndex == 0); m_preimageGraphController->setImage(f); return true; } }