11 m_graphView(graphView),
12 m_bannerView(bannerView),
13 m_graphRange(curveViewRange),
82 step = direction < 0 ? -step : step;
void setFunction(CartesianFunction *function)
void viewWillAppear() override
CartesianFunction * m_function
Responder * parentResponder() const
void setBannerView(View *bannerView)
static constexpr float k_cursorTopMarginRatio
virtual void reloadBannerView()
void setOkView(View *okView)
float xGridUnit() override
virtual Poincare::Context * localContext()
void setNumberOfSubviews(int numberOfSubviews)
void reloadBannerViewForCursorOnFunction(CurveViewCursor *cursor, Function *function, char symbol)
bool handleEvent(Ion::Events::Event event) override
constexpr KDColor KDColorBlack
void moveTo(double x, double y)
void panToMakePointVisible(float x, float y, float topMarginRatio, float rightMarginRatio, float bottomMarginRation, float leftMarginRation)
static constexpr float k_cursorBottomMarginRatio
BannerView * m_bannerView
Shared::CurveViewCursor * m_cursor
void setCursorView(View *cursorView)
bool moveCursor(int direction)
CartesianFunction::Point computeNewPointOfInteresetFromAbscissa(double start, int direction)
void selectFunction(Function *function)
Shared::InteractiveCurveViewRange * m_graphRange
virtual CartesianFunction::Point computeNewPointOfInterest(double start, double step, double max, Poincare::Context *context)=0
MessageTextView m_defaultBannerView