Files
Upsilon/apps/graph/function.h
Émilie Feral fc5e282edf [apps/graph] Put the function variable name "(x)" in function
Change-Id: I0bd287363e4fc957a72dacef1a8f61f1c276da7e
2016-10-11 10:31:50 +02:00

36 lines
804 B
C++

#ifndef GRAPH_FUNCTION_H
#define GRAPH_FUNCTION_H
#include <poincare.h>
#include <kandinsky.h>
namespace Graph {
class Function {
public:
static constexpr const char * Parameter = "(x)";
Function(const char * text = nullptr, KDColor color = KDColorBlack);
~Function(); // Delete expression and layout, if needed
const char * text();
const char * name();
KDColor color() const { return m_color; }
Expression * expression();
ExpressionLayout * layout();
bool isActive();
void setActive(bool active);
void setContent(const char * c);
void setColor(KDColor m_color);
private:
constexpr static int k_bodyLength = 255;
char m_text[k_bodyLength];
const char * m_name;
KDColor m_color;
Expression * m_expression;
ExpressionLayout * m_layout;
bool m_active;
};
}
#endif