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"
5
#include "
calculation_parameter_controller.h
"
6
#include "
banner_view.h
"
7
8
namespace
Graph
{
9
10
class
GraphController;
11
12
class
CurveParameterController
:
public
Shared::FunctionCurveParameterController
{
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
Graph::CartesianFunctionStore
Definition:
cartesian_function_store.h:11
Graph::GraphView
Definition:
graph_view.h:9
Graph::GraphController
Definition:
graph_controller.h:16
Graph::CurveParameterController::reusableCellCount
int reusableCellCount() override
Definition:
curve_parameter_controller.cpp:71
Graph
Definition:
app.cpp:9
Shared::CurveViewCursor
Definition:
curve_view_cursor.h:6
Ion::Events::Event
Definition:
events.h:9
banner_view.h
Graph::CurveParameterController::handleEvent
bool handleEvent(Ion::Events::Event event) override
Definition:
curve_parameter_controller.cpp:31
Graph::CurveParameterController::title
const char * title() override
Definition:
curve_parameter_controller.cpp:20
calculation_parameter_controller.h
Graph::BannerView
Definition:
banner_view.h:8
HighlightCell
Definition:
highlight_cell.h:7
Shared::FunctionCurveParameterController
Definition:
function_curve_parameter_controller.h:12
Shared::InteractiveCurveViewRange
Definition:
interactive_curve_view_range.h:11
Graph::CurveParameterController::reusableCell
HighlightCell * reusableCell(int index) override
Definition:
curve_parameter_controller.cpp:64
Graph::CurveParameterController::CurveParameterController
CurveParameterController(Shared::InteractiveCurveViewRange *graphRange, BannerView *bannerView, Shared::CurveViewCursor *cursor, GraphView *graphView, GraphController *graphController, CartesianFunctionStore *functionStore)
Definition:
curve_parameter_controller.cpp:10
Graph::CalculationParameterController
Definition:
calculation_parameter_controller.h:17
Graph::CurveParameterController
Definition:
curve_parameter_controller.h:12
MessageTableCellWithSwitch
Definition:
message_table_cell_with_switch.h:7
Graph::CurveParameterController::numberOfRows
int numberOfRows() override
Definition:
curve_parameter_controller.cpp:60
Shared::FunctionGoToParameterController
Definition:
function_go_to_parameter_controller.h:9
Graph::CurveParameterController::willDisplayCellForIndex
void willDisplayCellForIndex(HighlightCell *cell, int index) override
Definition:
curve_parameter_controller.cpp:24
MessageTableCellWithChevron
Definition:
message_table_cell_with_chevron.h:7
epsilon
apps
graph
graph
curve_parameter_controller.h
Generated by
1.8.14