Files
Upsilon/apps/probability/calculation_controller.h
Émilie Feral 4bef23b7e2 [apps] Make the abstract curve view hold methods to draw labels
Change-Id: Ib1451b51c6d16db27487b5c9d34cd345fcf379f0
2016-12-08 15:21:52 +01:00

35 lines
852 B
C++

#ifndef PROBABILITY_CALCULATION_CONTROLLER_H
#define PROBABILITY_CALCULATION_CONTROLLER_H
#include <escher.h>
#include "law.h"
#include "law_curve_view.h"
namespace Probability {
class CalculationController : public ViewController {
public:
CalculationController(Responder * parentResponder, Law * law);
View * view() override;
const char * title() const override;
bool handleEvent(Ion::Events::Event event) override;
void didBecomeFirstResponder() override;
private:
class ContentView : public View {
public:
ContentView(Responder * parentResponder, Law * law);
void layoutSubviews() override;
LawCurveView * lawCurveView();
private:
int numberOfSubviews() const override;
View * subviewAtIndex(int index) override;
LawCurveView m_lawCurveView;
};
ContentView m_contentView;
Law * m_law;
};
}
#endif