Numworks Epsilon  1.4.1
Graphing Calculator Operating System
curve_parameter_controller.cpp
Go to the documentation of this file.
2 #include "graph_controller.h"
3 #include <assert.h>
4 
5 using namespace Shared;
6 
7 namespace Sequence {
8 
9 CurveParameterController::CurveParameterController(GraphController * graphController, InteractiveCurveViewRange * graphRange, CurveViewCursor * cursor) :
10  FunctionCurveParameterController(graphRange, cursor),
11  m_goToParameterController(this, graphRange, cursor, I18n::Message::N),
12  m_sumCell(I18n::Message::TermSum),
13  m_graphController(graphController)
14 {
15 }
16 
18  return I18n::translate(I18n::Message::SequenceOptions);
19 }
20 
22  if (event == Ion::Events::OK || event == Ion::Events::EXE || (event == Ion::Events::Right && selectedRow() == 1)) {
23  switch (selectedRow()) {
24  case 0:
25  {
27  stack->pop();
28  stack->push(m_graphController->termSumController());
29  return true;
30  }
31  case 1:
32  return handleGotoSelection();
33  default:
34  return false;
35  }
36  }
37  return false;
38 }
39 
41  return k_totalNumberOfCells;
42 };
43 
45  assert(index >= 0);
46  assert(index < k_totalNumberOfCells);
47  HighlightCell * cells[] = {&m_sumCell, &m_goToCell};
48  return cells[index];
49 }
50 
52  return k_totalNumberOfCells;
53 }
54 
55 GoToParameterController * CurveParameterController::goToParameterController() {
56  return &m_goToParameterController;
57 }
58 
59 }
Definition: i18n.h:6
#define assert(e)
Definition: assert.h:9
constexpr Event EXE
Definition: events.h:114
void push(ViewController *vc, KDColor textColor=Palette::SubTab, KDColor backgroundColor=KDColorWhite, KDColor separatorColor=Palette::GreyBright)
Responder * parentResponder() const
Definition: responder.cpp:12
bool handleEvent(Ion::Events::Event event) override
enum Message uint16_t enum Language uint16_t const char * translate(Message m, Language l=(Language) 0)
Definition: i18n.cpp:5
HighlightCell * reusableCell(int index) override
#define N
Definition: b_log__D.c:69
TermSumController * termSumController()
Definition: app.cpp:7
constexpr Event Right
Definition: events.h:64
constexpr Event OK
Definition: events.h:65