dolphin_views.c 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #include "dolphin_views.h"
  2. #include <gui/view.h>
  3. void dolphin_view_first_start_draw(Canvas* canvas, void* model) {
  4. DolphinViewFirstStartModel* m = model;
  5. canvas_clear(canvas);
  6. canvas_set_color(canvas, ColorBlack);
  7. if(m->page == 0) {
  8. canvas_draw_icon_name(canvas, 0, 1, I_DolphinFirstStart0_128x54);
  9. } else if(m->page == 1) {
  10. canvas_draw_icon_name(canvas, 0, 1, I_DolphinFirstStart1_128x54);
  11. } else if(m->page == 2) {
  12. canvas_draw_icon_name(canvas, 0, 1, I_DolphinFirstStart2_128x54);
  13. } else if(m->page == 3) {
  14. canvas_draw_icon_name(canvas, 0, 1, I_DolphinFirstStart3_128x54);
  15. } else if(m->page == 4) {
  16. canvas_draw_icon_name(canvas, 0, 1, I_DolphinFirstStart4_128x54);
  17. } else if(m->page == 5) {
  18. canvas_draw_icon_name(canvas, 0, 1, I_DolphinFirstStart5_128x54);
  19. } else if(m->page == 6) {
  20. canvas_draw_icon_name(canvas, 0, 1, I_DolphinFirstStart6_128x54);
  21. } else if(m->page == 7) {
  22. canvas_draw_icon_name(canvas, 0, 1, I_DolphinFirstStart7_128x54);
  23. } else if(m->page == 8) {
  24. canvas_draw_icon_name(canvas, 0, 1, I_DolphinFirstStart8_128x54);
  25. }
  26. }
  27. void dolphin_view_idle_main_draw(Canvas* canvas, void* model) {
  28. canvas_clear(canvas);
  29. canvas_set_color(canvas, ColorBlack);
  30. canvas_draw_icon_name(canvas, 128 - 80, 0, I_Flipper_young_80x60);
  31. canvas_set_font(canvas, FontSecondary);
  32. canvas_draw_str(canvas, 2, 10, "/\\: Stats");
  33. canvas_draw_str(canvas, 5, 32, "OK: Menu");
  34. canvas_draw_str(canvas, 2, 52, "\\/: Version");
  35. }
  36. void dolphin_view_idle_stats_draw(Canvas* canvas, void* model) {
  37. DolphinViewIdleStatsModel* m = model;
  38. canvas_clear(canvas);
  39. canvas_set_color(canvas, ColorBlack);
  40. canvas_set_font(canvas, FontPrimary);
  41. canvas_draw_str(canvas, 2, 10, "Dolphin stats:");
  42. char buffer[64];
  43. canvas_set_font(canvas, FontSecondary);
  44. snprintf(buffer, 64, "Icounter: %ld", m->icounter);
  45. canvas_draw_str(canvas, 5, 22, buffer);
  46. snprintf(buffer, 64, "Butthurt: %ld", m->butthurt);
  47. canvas_draw_str(canvas, 5, 32, buffer);
  48. canvas_draw_str(canvas, 5, 40, "< > change icounter");
  49. }
  50. void dolphin_view_idle_debug_draw(Canvas* canvas, void* model) {
  51. canvas_clear(canvas);
  52. canvas_set_color(canvas, ColorBlack);
  53. canvas_set_font(canvas, FontPrimary);
  54. canvas_draw_str(canvas, 2, 10, "Version info:");
  55. canvas_set_font(canvas, FontSecondary);
  56. canvas_draw_str(canvas, 5, 22, TARGET " " BUILD_DATE);
  57. canvas_draw_str(canvas, 5, 32, GIT_BRANCH);
  58. canvas_draw_str(canvas, 5, 42, GIT_BRANCH_NUM);
  59. canvas_draw_str(canvas, 5, 52, GIT_COMMIT);
  60. }
  61. uint32_t dolphin_view_idle_back(void* context) {
  62. return DolphinViewIdleMain;
  63. }