[apps/code] Add a model program

Change-Id: I79b74f1f245d98d1ce02a590ee25de2c4fbb3c59
This commit is contained in:
Émilie Feral
2017-08-10 11:05:00 +02:00
parent 587406bccd
commit eec8c7f1ce
5 changed files with 77 additions and 3 deletions

35
apps/code/program.cpp Normal file
View File

@@ -0,0 +1,35 @@
#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);
}
}