mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-03-18 21:30:38 +01:00
32 lines
561 B
C++
32 lines
561 B
C++
#include <poincare/number.h>
|
|
#include <kandinsky/text.h>
|
|
#include <string.h>
|
|
|
|
Number::Number(int v) : m_value(v) {
|
|
for (int i=0; i<16; i++) {
|
|
m_stringValue[i] = 0;
|
|
}
|
|
|
|
int value = v;
|
|
for (int i=0; i<15; i++) {
|
|
int digit = value - 10*(value/10);
|
|
m_stringValue[i] = '0' + digit;
|
|
value = value/10;
|
|
if (value == 0) {
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
Expression ** Number::children() {
|
|
return NULL;
|
|
}
|
|
|
|
void Number::layout() {
|
|
m_frame.size = KDStringSize(m_stringValue);
|
|
}
|
|
|
|
void Number::draw() {
|
|
KDDrawString(m_stringValue, KDPOINT(0,0));
|
|
}
|