[FL-1019] New main screen and graphics (#389)

* new status bar, lock menu and dolphin activities screen

* lock icon indication 

* main screen animation, basic scene switching

* level progression calculations based on icounter value 

Co-authored-by: rusdacent <rusdacentx0x08@gmail.com>
Co-authored-by: あく <alleteam@gmail.com>
This commit is contained in:
its your bedtime
2021-03-25 20:48:58 +03:00
committed by GitHub
parent 610f4f5d73
commit 372710c31a
42 changed files with 454 additions and 34 deletions

View File

@@ -42,11 +42,10 @@ void power_draw_usb_callback(Canvas* canvas, void* context) {
void power_draw_battery_callback(Canvas* canvas, void* context) {
assert(context);
Power* power = context;
canvas_draw_icon(canvas, 0, 0, power->battery_icon);
with_view_model(
power->info_view, (PowerInfoModel * model) {
canvas_draw_box(canvas, 2, 2, (float)model->charge / 100 * 14, 4);
canvas_draw_box(canvas, 2, 2, (float)model->charge / 100 * 20, 4);
return false;
});
}
@@ -130,11 +129,11 @@ Power* power_alloc() {
view_port_set_width(power->usb_view_port, icon_get_width(power->usb_icon));
view_port_draw_callback_set(power->usb_view_port, power_draw_usb_callback, power);
power->battery_icon = assets_icons_get(I_Battery_19x8);
power->battery_icon = assets_icons_get(I_Battery_26x8);
power->battery_view_port = view_port_alloc();
view_port_set_width(power->battery_view_port, icon_get_width(power->battery_icon));
view_port_draw_callback_set(power->battery_view_port, power_draw_battery_callback, power);
return power;
}