[apps] Define InteractiveCurveViewController::selectedCurveIndex

This commit is contained in:
Ruben Dashyan
2019-03-25 15:38:10 +01:00
committed by Émilie Feral
parent 3d71397949
commit 0f98face6a
3 changed files with 5 additions and 2 deletions

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;