Просмотр исходного кода

Improve start screen with new graphics.

Cody Tolene 2 лет назад
Родитель
Сommit
da2cd5eb55
1 измененных файлов с 82 добавлено и 6 удалено
  1. 82 6
      views/camera_suite_view_start.c

+ 82 - 6
views/camera_suite_view_start.c

@@ -27,13 +27,89 @@ void camera_suite_view_start_set_callback(
 void camera_suite_view_start_draw(Canvas* canvas, CameraSuiteViewStartModel* model) {
     UNUSED(model);
     canvas_clear(canvas);
-    canvas_set_color(canvas, ColorBlack);
-    canvas_set_font(canvas, FontPrimary);
-    canvas_draw_str_aligned(canvas, 64, 10, AlignCenter, AlignTop, "Camera Suite");
+
+    // Draw Camera Suite logo. Hand drawn with the help
+    // of "https://lopaka.app/", check them out!
+    canvas_draw_circle(canvas, 82, 28, 1);
+    canvas_draw_circle(canvas, 85, 29, 11);
+    canvas_draw_circle(canvas, 85, 29, 6);
+    canvas_draw_circle(canvas, 85, 29, 9);
+    canvas_draw_circle(canvas, 104, 17, 1);
+    canvas_draw_line(canvas, 70, 14, 108, 14);
+    canvas_draw_line(canvas, 70, 14, 74, 10);
+    canvas_draw_line(canvas, 70, 15, 70, 37);
+    canvas_draw_line(canvas, 70, 32, 74, 32);
+    canvas_draw_line(canvas, 75, 9, 82, 9);
+    canvas_draw_line(canvas, 78, 37, 70, 37);
+    canvas_draw_line(canvas, 79, 20, 70, 20);
+    canvas_draw_line(canvas, 81, 18, 85, 14);
+    canvas_draw_line(canvas, 82, 14, 82, 8);
+    canvas_draw_line(canvas, 82, 8, 86, 4);
+    canvas_draw_line(canvas, 82, 8, 95, 8);
+    canvas_draw_line(canvas, 83, 14, 85, 11);
+    canvas_draw_line(canvas, 84, 15, 92, 15);
+    canvas_draw_line(canvas, 86, 11, 92, 11);
+    canvas_draw_line(canvas, 86, 23, 84, 24);
+    canvas_draw_line(canvas, 86, 24, 82, 24);
+    canvas_draw_line(canvas, 86, 25, 89, 27);
+    canvas_draw_line(canvas, 86, 4, 98, 4);
+    canvas_draw_line(canvas, 87, 24, 91, 28);
+    canvas_draw_line(canvas, 87, 26, 89, 28);
+    canvas_draw_line(canvas, 88, 26, 84, 25);
+    canvas_draw_line(canvas, 88, 26, 86, 24);
+    canvas_draw_line(canvas, 88, 28, 89, 31);
+    canvas_draw_line(canvas, 89, 28, 89, 30);
+    canvas_draw_line(canvas, 90, 28, 90, 31);
+    canvas_draw_line(canvas, 90, 30, 89, 33);
+    canvas_draw_line(canvas, 92, 11, 93, 14);
+    canvas_draw_line(canvas, 93, 16, 97, 18);
+    canvas_draw_line(canvas, 94, 8, 98, 4);
+    canvas_draw_line(canvas, 95, 9, 95, 14);
+    canvas_draw_line(canvas, 96, 32, 107, 32);
+    canvas_draw_line(canvas, 98, 19, 100, 22);
+    canvas_draw_line(canvas, 98, 5, 98, 9);
+    canvas_draw_line(canvas, 98, 9, 111, 9);
+    canvas_draw_line(canvas, 98, 9, 96, 14);
+    canvas_draw_line(canvas, 99, 20, 108, 20);
+    canvas_draw_line(canvas, 100, 23, 100, 27);
+    canvas_draw_line(canvas, 100, 28, 93, 36);
+    canvas_draw_line(canvas, 102, 23, 104, 23);
+    canvas_draw_line(canvas, 104, 23, 106, 28);
+    canvas_draw_line(canvas, 104, 24, 102, 28);
+    canvas_draw_line(canvas, 107, 14, 112, 9);
+    canvas_draw_line(canvas, 107, 28, 108, 27);
+    canvas_draw_line(canvas, 107, 37, 92, 37);
+    canvas_draw_line(canvas, 108, 15, 108, 37);
+    canvas_draw_line(canvas, 108, 20, 112, 16);
+    canvas_draw_line(canvas, 108, 32, 112, 28);
+    canvas_draw_line(canvas, 108, 37, 112, 33);
+    canvas_draw_line(canvas, 112, 10, 112, 33);
+
+    // Draw "Start" button.
     canvas_set_font(canvas, FontSecondary);
-    canvas_draw_str_aligned(canvas, 64, 22, AlignCenter, AlignTop, "Flipper Zero");
-    canvas_draw_str_aligned(canvas, 64, 32, AlignCenter, AlignTop, "ESP32 CAM");
-    elements_button_center(canvas, "Start");
+    canvas_draw_str(canvas, 46, 57, "Start");
+    canvas_draw_circle(canvas, 75, 53, 2);
+    canvas_draw_dot(canvas, 72, 50);
+    canvas_draw_dot(canvas, 72, 56);
+    canvas_draw_dot(canvas, 78, 50);
+    canvas_draw_dot(canvas, 78, 56);
+    canvas_draw_line(canvas, 43, 47, 43, 59);
+    canvas_draw_line(canvas, 44, 46, 81, 46);
+    canvas_draw_line(canvas, 44, 60, 81, 60);
+    canvas_draw_line(canvas, 71, 51, 71, 55);
+    canvas_draw_line(canvas, 73, 49, 77, 49);
+    canvas_draw_line(canvas, 73, 57, 77, 57);
+    canvas_draw_line(canvas, 74, 52, 76, 52);
+    canvas_draw_line(canvas, 74, 53, 76, 53);
+    canvas_draw_line(canvas, 74, 54, 77, 54);
+    canvas_draw_line(canvas, 79, 51, 79, 55);
+    canvas_draw_line(canvas, 82, 47, 82, 59);
+
+    // Draw "Camera Suite" text.
+    canvas_set_font(canvas, FontPrimary);
+    canvas_draw_str(canvas, 16, 23, "Camera");
+    canvas_set_font(canvas, FontPrimary);
+    canvas_draw_str(canvas, 23, 35, "Suite");
 }
 
 static void camera_suite_view_start_model_init(CameraSuiteViewStartModel* const model) {