[apps/graph/list] Create a class for the button new function

Change-Id: Id9a03b9c7047ca709ee29298f10f7dde216e259a
This commit is contained in:
Émilie Feral
2016-10-20 16:03:16 +02:00
parent e5ff8f65c3
commit 34a614fbdf
3 changed files with 53 additions and 0 deletions

View File

@@ -10,6 +10,7 @@ app_objs += $(addprefix apps/graph/,\
list/function_cell.o\
list/function_expression_view.o\
list/function_name_view.o\
list/new_function_cell.o\
list/list_controller.o\
list/parameter_controller.o\
values/abscissa_parameter_controller.o\

View File

@@ -0,0 +1,30 @@
#include "new_function_cell.h"
#include "assert.h"
namespace Graph {
NewFunctionCell::NewFunctionCell() :
EvenOddCell(),
m_pointerTextView(PointerTextView("Ajouter une fonction", 0.5f, 0.5f))
{
}
void NewFunctionCell::reloadCell() {
EvenOddCell::reloadCell();
m_pointerTextView.setBackgroundColor(backgroundColor());
}
int NewFunctionCell::numberOfSubviews() const {
return 1;
}
View * NewFunctionCell::subviewAtIndex(int index) {
assert(index == 0);
return &m_pointerTextView;
}
void NewFunctionCell::layoutSubviews() {
m_pointerTextView.setFrame(bounds());
}
}

View File

@@ -0,0 +1,22 @@
#ifndef GRAPH_NEW_FUNCTION_CELL_H
#define GRAPH_NEW_FUNCTION_CELL_H
#include <escher.h>
#include "../even_odd_cell.h"
namespace Graph {
class NewFunctionCell : public EvenOddCell {
public:
NewFunctionCell();
void reloadCell() override;
int numberOfSubviews() const override;
View * subviewAtIndex(int index) override;
void layoutSubviews() override;
protected:
PointerTextView m_pointerTextView;
};
}
#endif