Files
Upsilon/apps/sequence/graph/graph_controller.h
Émilie Feral 6b2ae04a13 [apps/sequence][apps/regression][apps/graph] Move ranges and cursor in
snapshot

Change-Id: I3e5a163ae4b3a6860969ef12d939513cffed7710
2017-05-18 14:16:41 +02:00

41 lines
1.3 KiB
C++

#ifndef SEQUENCE_GRAPH_CONTROLLER_H
#define SEQUENCE_GRAPH_CONTROLLER_H
#include "graph_view.h"
#include "banner_view.h"
#include "curve_parameter_controller.h"
#include "curve_view_range.h"
#include "term_sum_controller.h"
#include "../../shared/function_graph_controller.h"
#include "../sequence_store.h"
namespace Sequence {
class GraphController : public Shared::FunctionGraphController {
public:
GraphController(Responder * parentResponder, SequenceStore * sequenceStore, CurveViewRange * graphRange, Shared::CurveViewCursor * cursor, ButtonRowController * header);
void viewWillAppear() override;
I18n::Message emptyMessage() override;
TermSumController * termSumController();
private:
BannerView * bannerView() override;
bool handleEnter() override;
bool moveCursorHorizontally(int direction) override;
void initCursorParameters() override;
CurveViewRange * interactiveCurveViewRange() override;
SequenceStore * functionStore() const override;
GraphView * functionGraphView() override;
CurveParameterController * curveParameterController() override;
BannerView m_bannerView;
GraphView m_view;
CurveViewRange * m_graphRange;
CurveParameterController m_curveParameterController;
TermSumController m_termSumController;
SequenceStore * m_sequenceStore;
};
}
#endif