Files
Upsilon/apps/settings/helpers.cpp
2018-09-14 16:57:12 +02:00

26 lines
813 B
C++

#include "helpers.h"
#include <poincare/layout_helper.h>
#include <ion/charset.h>
using namespace Poincare;
namespace Settings {
namespace Helpers {
LayoutReference CartesianComplexFormat(KDText::FontSize fontSize) {
const char text[] = {'a','+', Ion::Charset::IComplex, 'b', ' '};
return LayoutHelper::String(text, sizeof(text), fontSize);
}
LayoutReference PolarComplexFormat(KDText::FontSize fontSize) {
const char base[] = {'r', Ion::Charset::Exponential};
const char superscript[] = {Ion::Charset::IComplex, Ion::Charset::SmallTheta, ' '};
return HorizontalLayoutReference(
LayoutHelper::String(base, sizeof(base), fontSize),
VerticalOffsetLayoutReference(LayoutHelper::String(superscript, sizeof(superscript), fontSize), VerticalOffsetLayoutNode::Type::Superscript)
);
}
}
}