mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-03-24 00:00:44 +01:00
40 lines
935 B
C++
40 lines
935 B
C++
#ifndef APPS_PREFERENCES_H
|
|
#define APPS_PREFERENCES_H
|
|
|
|
#include <poincare.h>
|
|
|
|
class Preferences {
|
|
public:
|
|
enum class NumberType {
|
|
Reel = 0,
|
|
Complex = 1
|
|
};
|
|
enum class ComplexFormat {
|
|
Algebric = 0,
|
|
Polar = 1
|
|
};
|
|
enum class Language {
|
|
French = 0,
|
|
English = 1
|
|
};
|
|
Preferences();
|
|
Expression::AngleUnit angleUnit() const;
|
|
void setAngleUnit(Expression::AngleUnit angleUnit);
|
|
Expression::DisplayMode displayMode() const;
|
|
void setDisplayMode(Expression::DisplayMode displayMode);
|
|
NumberType numberType() const;
|
|
void setNumberType(NumberType numberType);
|
|
ComplexFormat complexFormat() const;
|
|
void setComplexFormat(ComplexFormat complexFormat);
|
|
Language language() const;
|
|
void setLanguage(Language language);
|
|
private:
|
|
Expression::AngleUnit m_angleUnit;
|
|
Expression::DisplayMode m_displayMode;
|
|
NumberType m_numberType;
|
|
ComplexFormat m_complexFormat;
|
|
Language m_language;
|
|
};
|
|
|
|
#endif
|