micromenu/src/example.cpp

47 lines
797 B
C++

#include "buttons.h"
#include "example.h"
#include "node.h"
#include "gfx/canvas.h"
char peng[] = {' ', ' ', ' ', ' ', ' ', 0};
int j = 0;
void fooValue::render(canvas& c){
for(int i = 0; i<c.getHeight(); i++)
c.draw(0,i);
c.print(10 , 10, title_);
peng[0] = input.raw[0] ? 'L' : ' ';
peng[1] = input.raw[1] ? 'R' : ' ';
peng[2] = input.raw[2] ? 'U' : ' ';
peng[3] = input.raw[3] ? 'D' : ' ';
j++;
j %= 10;
peng[4] = 'A' + j;
c.print(5 , 20, peng);
}
void blubValue::render(canvas& c){
for(int i = 0; i<c.getHeight();i++)
c.draw(0,i);
c.print(3 , 15, title_);
}
void menu::render(canvas& c){
for(int i = 0; i<c.getHeight();i++)
c.draw(0,i);
int r = 0;
node* ptr = getChild();
while(ptr){
c.print(3,6*r+2, ptr->title_);
ptr = ptr->getNext();
r++;
}
}