Numworks Epsilon  1.4.1
Graphing Calculator Operating System
curve_parameter_controller.h
Go to the documentation of this file.
1 #ifndef GRAPH_GRAPH_CURVE_PARAMETER_CONTROLLER_H
2 #define GRAPH_GRAPH_CURVE_PARAMETER_CONTROLLER_H
3 
4 #include "../../shared/function_curve_parameter_controller.h"
6 #include "banner_view.h"
7 
8 namespace Graph {
9 
10 class GraphController;
11 
13 public:
14  CurveParameterController(Shared::InteractiveCurveViewRange * graphRange, BannerView * bannerView, Shared::CurveViewCursor * cursor, GraphView * graphView, GraphController * graphController, CartesianFunctionStore * functionStore);
15  const char * title() override;
16  bool handleEvent(Ion::Events::Event event) override;
17  int numberOfRows() override;
18  HighlightCell * reusableCell(int index) override;
19  int reusableCellCount() override;
20  void willDisplayCellForIndex(HighlightCell * cell, int index) override;
21 private:
22  Shared::FunctionGoToParameterController * goToParameterController() override;
23  Shared::FunctionGoToParameterController m_goToParameterController;
24  GraphController * m_graphController;
25  constexpr static int k_totalNumberOfCells = 3;
26  MessageTableCellWithChevron m_calculationCell;
27  MessageTableCellWithSwitch m_derivativeCell;
28  CalculationParameterController m_calculationParameterController;
29 };
30 
31 }
32 
33 #endif
Definition: app.cpp:9
bool handleEvent(Ion::Events::Event event) override
HighlightCell * reusableCell(int index) override
CurveParameterController(Shared::InteractiveCurveViewRange *graphRange, BannerView *bannerView, Shared::CurveViewCursor *cursor, GraphView *graphView, GraphController *graphController, CartesianFunctionStore *functionStore)
void willDisplayCellForIndex(HighlightCell *cell, int index) override