Files
Upsilon/apps/code/program.cpp
Émilie Feral eec8c7f1ce [apps/code] Add a model program
Change-Id: I79b74f1f245d98d1ce02a590ee25de2c4fbb3c59
2017-08-17 16:21:21 +02:00

36 lines
640 B
C++

#include "program.h"
namespace Code {
Program::Program() :
m_buffer("")
{
const char * program =
"import kandinsky\n"
"red = kandinsky.color(255,0,0)\n"
"blue = kandinsky.color(0,0,255)\n"
"for i in range(100):\n"
" for j in range(100):\n"
" if ((i+j)%2 == 0):\n"
" kandinsky.set_pixel(i, j, red)\n"
" else:\n"
" kandinsky.set_pixel(i, j, blue)\n";
memcpy(m_buffer, program, 1024);
}
const char * Program::readOnlyContent() const {
return m_buffer;
}
char * Program::editableContent() {
return m_buffer;
}
void Program::setContent(const char * program) {
memcpy(m_buffer, program, k_bufferSize);
}
}