mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-01-19 16:57:31 +01:00
parameter controller to shared to be used by sequences Change-Id: I7908c184c757bb35856763bd339d3b34cf4ffe81
30 lines
908 B
C++
30 lines
908 B
C++
#ifndef GRAPH_FUNCTION_PARAM_CONTROLLER_H
|
|
#define GRAPH_FUNCTION_PARAM_CONTROLLER_H
|
|
|
|
#include "../cartesian_function.h"
|
|
#include "../../shared/values_function_parameter_controller.h"
|
|
|
|
namespace Graph {
|
|
|
|
class ValuesController;
|
|
|
|
class FunctionParameterController : public Shared::ValuesFunctionParameterController {
|
|
public:
|
|
FunctionParameterController(ValuesController * valuesController);
|
|
bool handleEvent(Ion::Events::Event event) override;
|
|
int numberOfRows() override;
|
|
HighlightCell * reusableCell(int index) override;
|
|
int reusableCellCount() override;
|
|
void willDisplayCellForIndex(HighlightCell * cell, int index) override;
|
|
void setFunction(Shared::Function * function) override;
|
|
private:
|
|
constexpr static int k_totalNumberOfCell = 2;
|
|
PointerTableCellWithSwitch m_displayDerivativeColumn;
|
|
CartesianFunction * m_cartesianFunction;
|
|
ValuesController * m_valuesController;
|
|
};
|
|
|
|
}
|
|
|
|
#endif
|