Numworks Epsilon  1.4.1
Graphing Calculator Operating System
graph_controller.h
Go to the documentation of this file.
1 #ifndef SEQUENCE_GRAPH_CONTROLLER_H
2 #define SEQUENCE_GRAPH_CONTROLLER_H
3 
4 #include "graph_view.h"
5 #include "banner_view.h"
7 #include "curve_view_range.h"
8 #include "term_sum_controller.h"
9 #include "../../shared/function_graph_controller.h"
10 #include "../../shared/cursor_view.h"
11 #include "../sequence_store.h"
12 
13 namespace Sequence {
14 
16 public:
18  I18n::Message emptyMessage() override;
20 private:
21  BannerView * bannerView() override;
22  bool handleEnter() override;
23  bool moveCursorHorizontally(int direction) override;
24  void initCursorParameters() override;
25  CurveViewRange * interactiveCurveViewRange() override;
26  SequenceStore * functionStore() const override;
27  GraphView * functionGraphView() override;
28  View * cursorView() override {
29  return &m_cursorView;
30  }
31  CurveParameterController * curveParameterController() override;
32  Shared::CursorView m_cursorView;
33  BannerView m_bannerView;
34  GraphView m_view;
35  CurveViewRange * m_graphRange;
36  CurveParameterController m_curveParameterController;
37  TermSumController m_termSumController;
38  SequenceStore * m_sequenceStore;
39 };
40 
41 
42 }
43 
44 #endif
I18n::Message emptyMessage() override
GraphController(Responder *parentResponder, SequenceStore *sequenceStore, CurveViewRange *graphRange, Shared::CurveViewCursor *cursor, int *indexFunctionSelectedByCursor, uint32_t *modelVersion, uint32_t *rangeVersion, Poincare::Expression::AngleUnit *angleUnitVersion, ButtonRowController *header)
Responder * parentResponder() const
Definition: responder.cpp:12
ButtonRowController * header()
unsigned int uint32_t
Definition: stdint.h:6
TermSumController * termSumController()
Definition: app.cpp:7
Definition: view.h:23