mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-01-19 00:37:25 +01:00
[apps] Define InteractiveCurveViewController::selectedCurveIndex
This commit is contained in:
committed by
Émilie Feral
parent
3d71397949
commit
0f98face6a
@@ -44,6 +44,7 @@ private:
|
||||
void initCursorParameters() override;
|
||||
uint32_t modelVersion() override;
|
||||
uint32_t rangeVersion() override;
|
||||
int selectedCurveIndex() const override { return *m_selectedSeriesIndex; }
|
||||
bool closestCurveIndexIsSuitable(int newIndex, int currentIndex) const override;
|
||||
double yValue(int curveIndex, double x, Poincare::Context * context) const override;
|
||||
bool suitableYValue(double y) const override;
|
||||
|
||||
@@ -40,6 +40,7 @@ private:
|
||||
CurveView * curveView() override;
|
||||
uint32_t modelVersion() override;
|
||||
uint32_t rangeVersion() override;
|
||||
int selectedCurveIndex() const override { return *m_indexFunctionSelectedByCursor; }
|
||||
bool closestCurveIndexIsSuitable(int newIndex, int currentIndex) const override;
|
||||
double yValue(int curveIndex, double x, Poincare::Context * context) const override;
|
||||
int numberOfCurves() const override;
|
||||
|
||||
@@ -40,8 +40,9 @@ protected:
|
||||
|
||||
// Closest vertical curve helper
|
||||
int closestCurveIndexVertically(bool goingUp, int currentSelectedCurve, Poincare::Context * context) const;
|
||||
virtual bool closestCurveIndexIsSuitable(int newIndex, int currentIndex) const { assert(false); return false; }
|
||||
virtual double yValue(int curveIndex, double x, Poincare::Context * context) const { assert(false); return 0; }
|
||||
virtual bool closestCurveIndexIsSuitable(int newIndex, int currentIndex) const = 0;
|
||||
virtual int selectedCurveIndex() const = 0;
|
||||
virtual double yValue(int curveIndex, double x, Poincare::Context * context) const = 0;
|
||||
virtual bool suitableYValue(double y) const { return true; }
|
||||
virtual int numberOfCurves() const = 0;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user