Files
Upsilon/apps/graph/list/function_expression_view.h
Émilie Feral a0383ac3ac [apps/graph/list] Use expression view in function expression view
Change-Id: Ia6158691a6c24fb259ee8a88455400ec83824a10
2016-10-27 14:03:31 +02:00

34 lines
875 B
C++

#ifndef GRAPH_FUNCTION_EXPRESSION_H
#define GRAPH_FUNCTION_EXPRESSION_H
#include <escher.h>
#include "../even_odd_cell.h"
#include "../function.h"
namespace Graph {
class FunctionCell;
class FunctionExpressionView : public EvenOddCell {
public:
FunctionExpressionView();
void setFunction(Function * f);
Function * function();
void reloadCell() override;
int numberOfSubviews() const override;
View * subviewAtIndex(int index) override;
void layoutSubviews() override;
void drawRect(KDContext * ctx, KDRect rect) const override;
private:
static constexpr KDCoordinate k_verticalFunctionMargin = 50-12;
static constexpr KDCoordinate k_emptyRowHeight = 50;
constexpr static KDColor k_separatorColor = KDColor(0xEFF2F4);
constexpr static KDCoordinate k_separatorThickness = 1;
Function * m_function;
ExpressionView m_expressionView;
};
}
#endif