ELEC2645 (2018/19) / Mbed 2 deprecated el17ajf

Dependencies:   mbed

Fork of el17ajf by Angus Findlay

Committer:
el17ajf
Date:
Sat Apr 13 09:58:45 2019 +0000
Revision:
32:7b5a864b9234
Parent:
30:11838cb6979f
Child:
37:8da316cf4549
made all function, class and variable names consistent styling

Who changed what in which revision?

UserRevisionLine numberNew contents of line
el17ajf 21:62d2b5b73160 1 #ifndef UI_H
el17ajf 21:62d2b5b73160 2 #define UI_H
el17ajf 16:3f84f2d7b910 3
el17ajf 21:62d2b5b73160 4 namespace Menus {
el17ajf 21:62d2b5b73160 5 class UI {
el17ajf 21:62d2b5b73160 6 public:
el17ajf 21:62d2b5b73160 7 UI();
el17ajf 21:62d2b5b73160 8 ~UI();
el17ajf 21:62d2b5b73160 9
el17ajf 21:62d2b5b73160 10 void reset();
el17ajf 21:62d2b5b73160 11 void clear();
el17ajf 21:62d2b5b73160 12
el17ajf 21:62d2b5b73160 13 void drawTitle(const char * text);
el17ajf 21:62d2b5b73160 14 void drawLabel(const char * text);
el17ajf 27:2ed9e3c9f4e9 15 void drawFlashingLabel(const char * text);
el17ajf 21:62d2b5b73160 16 bool drawAndCheckButton(const char * text);
el17ajf 30:11838cb6979f 17 void drawLogo();
el17ajf 21:62d2b5b73160 18
el17ajf 21:62d2b5b73160 19 void selectNextButton();
el17ajf 21:62d2b5b73160 20 void selectPreviousButton();
el17ajf 21:62d2b5b73160 21 void pressButton();
el17ajf 21:62d2b5b73160 22 void newLine();
el17ajf 21:62d2b5b73160 23
el17ajf 21:62d2b5b73160 24 private:
el17ajf 25:bf47fe41883a 25 static const int PADDING_X = 3;
el17ajf 30:11838cb6979f 26 static const int PADDING_Y = 4;
el17ajf 25:bf47fe41883a 27 static const int LINE_PADDING = 3;
el17ajf 32:7b5a864b9234 28 int next_y_pos;
el17ajf 21:62d2b5b73160 29 int nextY();
el17ajf 32:7b5a864b9234 30 int button_currently_selected;
el17ajf 32:7b5a864b9234 31 int button_currently_drawing;
el17ajf 32:7b5a864b9234 32 bool button_pressed_frame;
el17ajf 27:2ed9e3c9f4e9 33 int frame;
el17ajf 21:62d2b5b73160 34 };
el17ajf 21:62d2b5b73160 35 };
el17ajf 21:62d2b5b73160 36 #endif