Numworks Epsilon  1.4.1
Graphing Calculator Operating System
app.h
Go to the documentation of this file.
1 #ifndef GRAPH_APP_H
2 #define GRAPH_APP_H
3 
4 #include <escher.h>
5 #include <poincare.h>
7 #include "graph/graph_controller.h"
8 #include "list/list_controller.h"
9 #include "values/values_controller.h"
10 #include "../shared/function_app.h"
11 
12 namespace Graph {
13 
14 class App : public Shared::FunctionApp {
15 public:
16  class Descriptor : public ::App::Descriptor {
17  public:
18  I18n::Message name() override;
19  I18n::Message upperName() override;
20  const Image * icon() override;
21  };
23  public:
24  Snapshot();
25  App * unpack(Container * container) override;
26  void reset() override;
27  Descriptor * descriptor() override;
30  private:
31  void tidy() override;
32  CartesianFunctionStore m_functionStore;
34  };
36  const char * XNT() override;
37 private:
39  ListController m_listController;
40  ButtonRowController m_listFooter;
41  ButtonRowController m_listHeader;
42  StackViewController m_listStackViewController;
43  GraphController m_graphController;
44  AlternateEmptyViewController m_graphAlternateEmptyViewController;
45  ButtonRowController m_graphHeader;
46  StackViewController m_graphStackViewController;
47  ValuesController m_valuesController;
48  AlternateEmptyViewController m_valuesAlternateEmptyViewController;
49  ButtonRowController m_valuesHeader;
50  StackViewController m_valuesStackViewController;
51  TabViewController m_tabViewController;
52  InputViewController m_inputViewController;
53 };
54 
55 }
56 
57 #endif
const char * XNT() override
Definition: app.cpp:81
App * unpack(Container *container) override
Definition: app.cpp:30
const Image * icon() override
Definition: app.cpp:19
Snapshot * snapshot()
Definition: app.cpp:41
Definition: image.h:6
Definition: app.h:14
Definition: app.cpp:9
InputViewController * inputViewController() override
Definition: app.cpp:77
I18n::Message upperName() override
Definition: app.cpp:15
Descriptor * descriptor() override
Definition: app.cpp:40
Shared::InteractiveCurveViewRange * graphRange()
Definition: app.cpp:49
CartesianFunctionStore * functionStore()
Definition: app.cpp:45
I18n::Message name() override
Definition: app.cpp:11
void reset() override
Definition: app.cpp:34