From eaed9dd1a90dc38c333c3a8a3f2aa7fcc06379fc Mon Sep 17 00:00:00 2001 From: Bertrand Songis Date: Thu, 7 Apr 2016 08:26:04 +0200 Subject: [PATCH] [Horus] Menus icons now in cache I hope it will reduce calculation time a little bit! --- radio/sdcard/horus/THEMES/Default/aboutbg.bmp | Bin 522378 -> 0 bytes .../THEMES/Default/mask_currentmenu_bg.png} | Bin .../THEMES/Default/mask_currentmenu_dot.png} | Bin .../Default/mask_currentmenu_shadow.png | Bin 0 -> 491 bytes .../horus/THEMES/Default}/mask_library.png | Bin .../horus/THEMES/Default}/mask_menu_model.png | Bin .../horus/THEMES/Default}/mask_menu_radio.png | Bin .../horus/THEMES/Default/mask_menu_stats.png} | Bin .../horus/THEMES/Default/mask_menu_theme.png} | Bin .../THEMES/Default/mask_model_curves.png} | Bin .../Default/mask_model_flight_modes.png} | Bin .../THEMES/Default/mask_model_gvars.png} | Bin .../horus/THEMES/Default/mask_model_heli.png} | Bin .../THEMES/Default/mask_model_inputs.png} | Bin .../Default/mask_model_logical_switches.png} | Bin .../Default/mask_model_lua_scripts.png} | Bin .../THEMES/Default/mask_model_mixer.png} | Bin .../THEMES/Default/mask_model_outputs.png} | Bin .../THEMES/Default}/mask_model_setup.png | Bin .../Default/mask_model_special_functions.png} | Bin .../THEMES/Default/mask_model_telemetry.png} | Bin .../horus/THEMES/Default/mask_opentx.png} | Bin .../Default/mask_radio_calibration.png} | Bin .../Default/mask_radio_global_functions.png} | Bin .../THEMES/Default/mask_radio_hardware.png} | Bin .../THEMES/Default/mask_radio_sd_browser.png} | Bin .../THEMES/Default}/mask_radio_setup.png | Bin .../THEMES/Default/mask_radio_trainer.png} | Bin .../THEMES/Default/mask_radio_version.png} | Bin .../THEMES/Default/mask_stats_analogs.png} | Bin .../THEMES/Default}/mask_stats_debug.png | Bin .../horus/THEMES/Default}/mask_stats_lua.png | Bin .../Default/mask_stats_throttle_graph.png} | Bin .../THEMES/Default/mask_stats_timers.png} | Bin .../THEMES/Default}/mask_stats_value.png | Bin .../horus/THEMES/Default}/mask_switches.png | Bin .../THEMES/Default/mask_theme_add_view.png} | Bin .../THEMES/Default/mask_theme_setup.png} | Bin .../THEMES/Default/mask_theme_view1.png} | Bin .../THEMES/Default/mask_theme_view2.png} | Bin .../THEMES/Default/mask_theme_view3.png} | Bin .../THEMES/Default/mask_theme_view4.png} | Bin .../THEMES/Default/mask_theme_view5.png} | Bin .../THEMES/Default/mask_theme_view6.png} | Bin .../THEMES/Default/mask_theme_view7.png} | Bin .../THEMES/Default/mask_theme_view8.png} | Bin radio/src/bitmaps/horus/mainview_flat.png | Bin 116656 -> 0 bytes .../src/bitmaps/horus/mask_current_shadow.png | Bin 559 -> 0 bytes radio/src/gui/horus/bitmapbuffer.cpp | 42 ++++ radio/src/gui/horus/bitmapbuffer.h | 4 + radio/src/gui/horus/bitmaps.cpp | 210 ------------------ radio/src/gui/horus/bitmaps.h | 26 --- radio/src/gui/horus/gui.h | 5 + radio/src/gui/horus/menu_general.cpp | 4 +- radio/src/gui/horus/menu_general_calib.cpp | 2 +- radio/src/gui/horus/menu_general_hardware.cpp | 4 +- .../src/gui/horus/menu_general_sdmanager.cpp | 4 +- radio/src/gui/horus/menu_general_setup.cpp | 2 +- radio/src/gui/horus/menu_general_trainer.cpp | 2 +- radio/src/gui/horus/menu_general_version.cpp | 2 +- radio/src/gui/horus/menu_model_curves.cpp | 4 +- .../gui/horus/menu_model_custom_functions.cpp | 2 +- .../gui/horus/menu_model_custom_scripts.cpp | 4 +- .../src/gui/horus/menu_model_flightmodes.cpp | 2 +- radio/src/gui/horus/menu_model_gvars.cpp | 2 +- radio/src/gui/horus/menu_model_heli.cpp | 2 +- radio/src/gui/horus/menu_model_inputs.cpp | 4 +- radio/src/gui/horus/menu_model_limits.cpp | 2 +- .../gui/horus/menu_model_logical_switches.cpp | 2 +- radio/src/gui/horus/menu_model_mixes.cpp | 4 +- radio/src/gui/horus/menu_model_select.cpp | 2 +- radio/src/gui/horus/menu_model_setup.cpp | 4 +- radio/src/gui/horus/menu_model_telemetry.cpp | 4 +- radio/src/gui/horus/menus.h | 97 +++++++- radio/src/gui/horus/screens_setup.cpp | 29 +-- radio/src/gui/horus/theme.cpp | 5 - radio/src/gui/horus/theme.h | 4 +- radio/src/gui/horus/themes/darkblue.cpp | 83 ++++++- radio/src/gui/horus/themes/default.cpp | 109 +++++++-- radio/src/gui/horus/topbar.cpp | 2 +- radio/src/gui/horus/view_about.cpp | 4 +- radio/src/gui/horus/view_statistics.cpp | 8 +- radio/src/gui/horus/view_text.cpp | 4 +- radio/src/gui/horus/widgets.cpp | 25 +-- radio/src/gui/horus/widgets.h | 3 +- radio/src/gui/horus/widgets/modelbmp.cpp | 7 +- 86 files changed, 373 insertions(+), 352 deletions(-) delete mode 100644 radio/sdcard/horus/THEMES/Default/aboutbg.bmp rename radio/{src/bitmaps/horus/mask_current_bg.png => sdcard/horus/THEMES/Default/mask_currentmenu_bg.png} (100%) rename radio/{src/bitmaps/horus/mask_current_dot.png => sdcard/horus/THEMES/Default/mask_currentmenu_dot.png} (100%) create mode 100644 radio/sdcard/horus/THEMES/Default/mask_currentmenu_shadow.png rename radio/{src/bitmaps/horus => sdcard/horus/THEMES/Default}/mask_library.png (100%) rename radio/{src/bitmaps/horus => sdcard/horus/THEMES/Default}/mask_menu_model.png (100%) rename radio/{src/bitmaps/horus => sdcard/horus/THEMES/Default}/mask_menu_radio.png (100%) rename radio/{src/bitmaps/horus/mask_stats.png => sdcard/horus/THEMES/Default/mask_menu_stats.png} (100%) rename radio/{src/bitmaps/horus/mask_mainviews.png => sdcard/horus/THEMES/Default/mask_menu_theme.png} (100%) rename radio/{src/bitmaps/horus/mask_curves.png => sdcard/horus/THEMES/Default/mask_model_curves.png} (100%) rename radio/{src/bitmaps/horus/mask_flight_modes.png => sdcard/horus/THEMES/Default/mask_model_flight_modes.png} (100%) rename radio/{src/bitmaps/horus/mask_gvars.png => sdcard/horus/THEMES/Default/mask_model_gvars.png} (100%) rename radio/{src/bitmaps/horus/mask_heli.png => sdcard/horus/THEMES/Default/mask_model_heli.png} (100%) rename radio/{src/bitmaps/horus/mask_inputs.png => sdcard/horus/THEMES/Default/mask_model_inputs.png} (100%) rename radio/{src/bitmaps/horus/mask_logical_switches.png => sdcard/horus/THEMES/Default/mask_model_logical_switches.png} (100%) rename radio/{src/bitmaps/horus/mask_lua_scripts.png => sdcard/horus/THEMES/Default/mask_model_lua_scripts.png} (100%) rename radio/{src/bitmaps/horus/mask_mixer.png => sdcard/horus/THEMES/Default/mask_model_mixer.png} (100%) rename radio/{src/bitmaps/horus/mask_outputs.png => sdcard/horus/THEMES/Default/mask_model_outputs.png} (100%) rename radio/{src/bitmaps/horus => sdcard/horus/THEMES/Default}/mask_model_setup.png (100%) rename radio/{src/bitmaps/horus/mask_special_functions.png => sdcard/horus/THEMES/Default/mask_model_special_functions.png} (100%) rename radio/{src/bitmaps/horus/mask_telemetry.png => sdcard/horus/THEMES/Default/mask_model_telemetry.png} (100%) rename radio/{src/bitmaps/horus/mask_topmenu_opentx.png => sdcard/horus/THEMES/Default/mask_opentx.png} (100%) rename radio/{src/bitmaps/horus/mask_calibration.png => sdcard/horus/THEMES/Default/mask_radio_calibration.png} (100%) rename radio/{src/bitmaps/horus/mask_global_functions.png => sdcard/horus/THEMES/Default/mask_radio_global_functions.png} (100%) rename radio/{src/bitmaps/horus/mask_hardware.png => sdcard/horus/THEMES/Default/mask_radio_hardware.png} (100%) rename radio/{src/bitmaps/horus/mask_sd_browser.png => sdcard/horus/THEMES/Default/mask_radio_sd_browser.png} (100%) rename radio/{src/bitmaps/horus => sdcard/horus/THEMES/Default}/mask_radio_setup.png (100%) rename radio/{src/bitmaps/horus/mask_trainer.png => sdcard/horus/THEMES/Default/mask_radio_trainer.png} (100%) rename radio/{src/bitmaps/horus/mask_version.png => sdcard/horus/THEMES/Default/mask_radio_version.png} (100%) rename radio/{src/bitmaps/horus/mask_analogs.png => sdcard/horus/THEMES/Default/mask_stats_analogs.png} (100%) rename radio/{src/bitmaps/horus => sdcard/horus/THEMES/Default}/mask_stats_debug.png (100%) rename radio/{src/bitmaps/horus => sdcard/horus/THEMES/Default}/mask_stats_lua.png (100%) rename radio/{src/bitmaps/horus/mask_stats_graph.png => sdcard/horus/THEMES/Default/mask_stats_throttle_graph.png} (100%) rename radio/{src/bitmaps/horus/mask_stats_time.png => sdcard/horus/THEMES/Default/mask_stats_timers.png} (100%) rename radio/{src/bitmaps/horus => sdcard/horus/THEMES/Default}/mask_stats_value.png (100%) rename radio/{src/bitmaps/horus => sdcard/horus/THEMES/Default}/mask_switches.png (100%) rename radio/{src/bitmaps/horus/mask_mainviews_add.png => sdcard/horus/THEMES/Default/mask_theme_add_view.png} (100%) rename radio/{src/bitmaps/horus/mask_mainviews_topbar.png => sdcard/horus/THEMES/Default/mask_theme_setup.png} (100%) rename radio/{src/bitmaps/horus/mask_mainviews_1.png => sdcard/horus/THEMES/Default/mask_theme_view1.png} (100%) rename radio/{src/bitmaps/horus/mask_mainviews_2.png => sdcard/horus/THEMES/Default/mask_theme_view2.png} (100%) rename radio/{src/bitmaps/horus/mask_mainviews_3.png => sdcard/horus/THEMES/Default/mask_theme_view3.png} (100%) rename radio/{src/bitmaps/horus/mask_mainviews_4.png => sdcard/horus/THEMES/Default/mask_theme_view4.png} (100%) rename radio/{src/bitmaps/horus/mask_mainviews_5.png => sdcard/horus/THEMES/Default/mask_theme_view5.png} (100%) rename radio/{src/bitmaps/horus/mask_mainviews_6.png => sdcard/horus/THEMES/Default/mask_theme_view6.png} (100%) rename radio/{src/bitmaps/horus/mask_mainviews_7.png => sdcard/horus/THEMES/Default/mask_theme_view7.png} (100%) rename radio/{src/bitmaps/horus/mask_mainviews_8.png => sdcard/horus/THEMES/Default/mask_theme_view8.png} (100%) delete mode 100644 radio/src/bitmaps/horus/mainview_flat.png delete mode 100644 radio/src/bitmaps/horus/mask_current_shadow.png diff --git a/radio/sdcard/horus/THEMES/Default/aboutbg.bmp b/radio/sdcard/horus/THEMES/Default/aboutbg.bmp deleted file mode 100644 index 645425cf7581e645034bba753bf100b515f3ce54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 522378 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 literal 0 HcmV?d00001 diff --git a/radio/src/bitmaps/horus/mask_library.png b/radio/sdcard/horus/THEMES/Default/mask_library.png similarity index 100% rename from radio/src/bitmaps/horus/mask_library.png rename to radio/sdcard/horus/THEMES/Default/mask_library.png diff --git a/radio/src/bitmaps/horus/mask_menu_model.png b/radio/sdcard/horus/THEMES/Default/mask_menu_model.png similarity index 100% rename from radio/src/bitmaps/horus/mask_menu_model.png rename to radio/sdcard/horus/THEMES/Default/mask_menu_model.png diff --git a/radio/src/bitmaps/horus/mask_menu_radio.png b/radio/sdcard/horus/THEMES/Default/mask_menu_radio.png similarity index 100% rename from radio/src/bitmaps/horus/mask_menu_radio.png rename to radio/sdcard/horus/THEMES/Default/mask_menu_radio.png diff --git a/radio/src/bitmaps/horus/mask_stats.png b/radio/sdcard/horus/THEMES/Default/mask_menu_stats.png similarity index 100% rename from radio/src/bitmaps/horus/mask_stats.png rename to radio/sdcard/horus/THEMES/Default/mask_menu_stats.png diff --git a/radio/src/bitmaps/horus/mask_mainviews.png b/radio/sdcard/horus/THEMES/Default/mask_menu_theme.png similarity index 100% rename from radio/src/bitmaps/horus/mask_mainviews.png rename to radio/sdcard/horus/THEMES/Default/mask_menu_theme.png diff --git a/radio/src/bitmaps/horus/mask_curves.png b/radio/sdcard/horus/THEMES/Default/mask_model_curves.png similarity index 100% rename from radio/src/bitmaps/horus/mask_curves.png rename to radio/sdcard/horus/THEMES/Default/mask_model_curves.png diff --git a/radio/src/bitmaps/horus/mask_flight_modes.png b/radio/sdcard/horus/THEMES/Default/mask_model_flight_modes.png similarity index 100% rename from radio/src/bitmaps/horus/mask_flight_modes.png rename to radio/sdcard/horus/THEMES/Default/mask_model_flight_modes.png diff --git a/radio/src/bitmaps/horus/mask_gvars.png b/radio/sdcard/horus/THEMES/Default/mask_model_gvars.png similarity index 100% rename from radio/src/bitmaps/horus/mask_gvars.png rename to radio/sdcard/horus/THEMES/Default/mask_model_gvars.png diff --git a/radio/src/bitmaps/horus/mask_heli.png b/radio/sdcard/horus/THEMES/Default/mask_model_heli.png similarity index 100% rename from radio/src/bitmaps/horus/mask_heli.png rename to radio/sdcard/horus/THEMES/Default/mask_model_heli.png diff --git a/radio/src/bitmaps/horus/mask_inputs.png b/radio/sdcard/horus/THEMES/Default/mask_model_inputs.png similarity index 100% rename from radio/src/bitmaps/horus/mask_inputs.png rename to radio/sdcard/horus/THEMES/Default/mask_model_inputs.png diff --git a/radio/src/bitmaps/horus/mask_logical_switches.png b/radio/sdcard/horus/THEMES/Default/mask_model_logical_switches.png similarity index 100% rename from radio/src/bitmaps/horus/mask_logical_switches.png rename to radio/sdcard/horus/THEMES/Default/mask_model_logical_switches.png diff --git a/radio/src/bitmaps/horus/mask_lua_scripts.png b/radio/sdcard/horus/THEMES/Default/mask_model_lua_scripts.png similarity index 100% rename from radio/src/bitmaps/horus/mask_lua_scripts.png rename to radio/sdcard/horus/THEMES/Default/mask_model_lua_scripts.png diff --git a/radio/src/bitmaps/horus/mask_mixer.png b/radio/sdcard/horus/THEMES/Default/mask_model_mixer.png similarity index 100% rename from radio/src/bitmaps/horus/mask_mixer.png rename to radio/sdcard/horus/THEMES/Default/mask_model_mixer.png diff --git a/radio/src/bitmaps/horus/mask_outputs.png b/radio/sdcard/horus/THEMES/Default/mask_model_outputs.png similarity index 100% rename from radio/src/bitmaps/horus/mask_outputs.png rename to radio/sdcard/horus/THEMES/Default/mask_model_outputs.png diff --git a/radio/src/bitmaps/horus/mask_model_setup.png b/radio/sdcard/horus/THEMES/Default/mask_model_setup.png similarity index 100% rename from radio/src/bitmaps/horus/mask_model_setup.png rename to radio/sdcard/horus/THEMES/Default/mask_model_setup.png diff --git a/radio/src/bitmaps/horus/mask_special_functions.png b/radio/sdcard/horus/THEMES/Default/mask_model_special_functions.png similarity index 100% rename from radio/src/bitmaps/horus/mask_special_functions.png rename to radio/sdcard/horus/THEMES/Default/mask_model_special_functions.png diff --git a/radio/src/bitmaps/horus/mask_telemetry.png b/radio/sdcard/horus/THEMES/Default/mask_model_telemetry.png similarity index 100% rename from radio/src/bitmaps/horus/mask_telemetry.png rename to radio/sdcard/horus/THEMES/Default/mask_model_telemetry.png diff --git a/radio/src/bitmaps/horus/mask_topmenu_opentx.png b/radio/sdcard/horus/THEMES/Default/mask_opentx.png similarity index 100% rename from radio/src/bitmaps/horus/mask_topmenu_opentx.png rename to radio/sdcard/horus/THEMES/Default/mask_opentx.png diff --git a/radio/src/bitmaps/horus/mask_calibration.png b/radio/sdcard/horus/THEMES/Default/mask_radio_calibration.png similarity index 100% rename from radio/src/bitmaps/horus/mask_calibration.png rename to radio/sdcard/horus/THEMES/Default/mask_radio_calibration.png diff --git a/radio/src/bitmaps/horus/mask_global_functions.png b/radio/sdcard/horus/THEMES/Default/mask_radio_global_functions.png similarity index 100% rename from radio/src/bitmaps/horus/mask_global_functions.png rename to radio/sdcard/horus/THEMES/Default/mask_radio_global_functions.png diff --git a/radio/src/bitmaps/horus/mask_hardware.png b/radio/sdcard/horus/THEMES/Default/mask_radio_hardware.png similarity index 100% rename from radio/src/bitmaps/horus/mask_hardware.png rename to radio/sdcard/horus/THEMES/Default/mask_radio_hardware.png diff --git a/radio/src/bitmaps/horus/mask_sd_browser.png b/radio/sdcard/horus/THEMES/Default/mask_radio_sd_browser.png similarity index 100% rename from radio/src/bitmaps/horus/mask_sd_browser.png rename to radio/sdcard/horus/THEMES/Default/mask_radio_sd_browser.png diff --git a/radio/src/bitmaps/horus/mask_radio_setup.png b/radio/sdcard/horus/THEMES/Default/mask_radio_setup.png similarity index 100% rename from radio/src/bitmaps/horus/mask_radio_setup.png rename to radio/sdcard/horus/THEMES/Default/mask_radio_setup.png diff --git a/radio/src/bitmaps/horus/mask_trainer.png b/radio/sdcard/horus/THEMES/Default/mask_radio_trainer.png similarity index 100% rename from radio/src/bitmaps/horus/mask_trainer.png rename to radio/sdcard/horus/THEMES/Default/mask_radio_trainer.png diff --git a/radio/src/bitmaps/horus/mask_version.png b/radio/sdcard/horus/THEMES/Default/mask_radio_version.png similarity index 100% rename from radio/src/bitmaps/horus/mask_version.png rename to radio/sdcard/horus/THEMES/Default/mask_radio_version.png diff --git a/radio/src/bitmaps/horus/mask_analogs.png b/radio/sdcard/horus/THEMES/Default/mask_stats_analogs.png similarity index 100% rename from radio/src/bitmaps/horus/mask_analogs.png rename to radio/sdcard/horus/THEMES/Default/mask_stats_analogs.png diff --git a/radio/src/bitmaps/horus/mask_stats_debug.png b/radio/sdcard/horus/THEMES/Default/mask_stats_debug.png similarity index 100% rename from radio/src/bitmaps/horus/mask_stats_debug.png rename to radio/sdcard/horus/THEMES/Default/mask_stats_debug.png diff --git a/radio/src/bitmaps/horus/mask_stats_lua.png b/radio/sdcard/horus/THEMES/Default/mask_stats_lua.png similarity index 100% rename from radio/src/bitmaps/horus/mask_stats_lua.png rename to radio/sdcard/horus/THEMES/Default/mask_stats_lua.png diff --git a/radio/src/bitmaps/horus/mask_stats_graph.png b/radio/sdcard/horus/THEMES/Default/mask_stats_throttle_graph.png similarity index 100% rename from radio/src/bitmaps/horus/mask_stats_graph.png rename to radio/sdcard/horus/THEMES/Default/mask_stats_throttle_graph.png diff --git a/radio/src/bitmaps/horus/mask_stats_time.png b/radio/sdcard/horus/THEMES/Default/mask_stats_timers.png similarity index 100% rename from radio/src/bitmaps/horus/mask_stats_time.png rename to radio/sdcard/horus/THEMES/Default/mask_stats_timers.png diff --git a/radio/src/bitmaps/horus/mask_stats_value.png b/radio/sdcard/horus/THEMES/Default/mask_stats_value.png similarity index 100% rename from radio/src/bitmaps/horus/mask_stats_value.png rename to radio/sdcard/horus/THEMES/Default/mask_stats_value.png diff --git a/radio/src/bitmaps/horus/mask_switches.png b/radio/sdcard/horus/THEMES/Default/mask_switches.png similarity index 100% rename from radio/src/bitmaps/horus/mask_switches.png rename to radio/sdcard/horus/THEMES/Default/mask_switches.png diff --git a/radio/src/bitmaps/horus/mask_mainviews_add.png b/radio/sdcard/horus/THEMES/Default/mask_theme_add_view.png similarity index 100% rename from radio/src/bitmaps/horus/mask_mainviews_add.png rename to radio/sdcard/horus/THEMES/Default/mask_theme_add_view.png diff --git a/radio/src/bitmaps/horus/mask_mainviews_topbar.png b/radio/sdcard/horus/THEMES/Default/mask_theme_setup.png similarity index 100% rename from radio/src/bitmaps/horus/mask_mainviews_topbar.png rename to radio/sdcard/horus/THEMES/Default/mask_theme_setup.png diff --git a/radio/src/bitmaps/horus/mask_mainviews_1.png b/radio/sdcard/horus/THEMES/Default/mask_theme_view1.png similarity index 100% rename from radio/src/bitmaps/horus/mask_mainviews_1.png rename to radio/sdcard/horus/THEMES/Default/mask_theme_view1.png diff --git a/radio/src/bitmaps/horus/mask_mainviews_2.png b/radio/sdcard/horus/THEMES/Default/mask_theme_view2.png similarity index 100% rename from radio/src/bitmaps/horus/mask_mainviews_2.png rename to radio/sdcard/horus/THEMES/Default/mask_theme_view2.png diff --git a/radio/src/bitmaps/horus/mask_mainviews_3.png b/radio/sdcard/horus/THEMES/Default/mask_theme_view3.png similarity index 100% rename from radio/src/bitmaps/horus/mask_mainviews_3.png rename to radio/sdcard/horus/THEMES/Default/mask_theme_view3.png diff --git a/radio/src/bitmaps/horus/mask_mainviews_4.png b/radio/sdcard/horus/THEMES/Default/mask_theme_view4.png similarity index 100% rename from radio/src/bitmaps/horus/mask_mainviews_4.png rename to radio/sdcard/horus/THEMES/Default/mask_theme_view4.png diff --git a/radio/src/bitmaps/horus/mask_mainviews_5.png b/radio/sdcard/horus/THEMES/Default/mask_theme_view5.png similarity index 100% rename from radio/src/bitmaps/horus/mask_mainviews_5.png rename to radio/sdcard/horus/THEMES/Default/mask_theme_view5.png diff --git a/radio/src/bitmaps/horus/mask_mainviews_6.png b/radio/sdcard/horus/THEMES/Default/mask_theme_view6.png similarity index 100% rename from radio/src/bitmaps/horus/mask_mainviews_6.png rename to radio/sdcard/horus/THEMES/Default/mask_theme_view6.png diff --git a/radio/src/bitmaps/horus/mask_mainviews_7.png b/radio/sdcard/horus/THEMES/Default/mask_theme_view7.png similarity index 100% rename from radio/src/bitmaps/horus/mask_mainviews_7.png rename to radio/sdcard/horus/THEMES/Default/mask_theme_view7.png diff --git a/radio/src/bitmaps/horus/mask_mainviews_8.png b/radio/sdcard/horus/THEMES/Default/mask_theme_view8.png similarity index 100% rename from radio/src/bitmaps/horus/mask_mainviews_8.png rename to radio/sdcard/horus/THEMES/Default/mask_theme_view8.png diff --git a/radio/src/bitmaps/horus/mainview_flat.png b/radio/src/bitmaps/horus/mainview_flat.png deleted file mode 100644 index 44f8ca652cbf1dc5c3504579a9911bddeaf60679..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 116656 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

H#~s5b)4ax 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 diff --git a/radio/src/bitmaps/horus/mask_current_shadow.png b/radio/src/bitmaps/horus/mask_current_shadow.png deleted file mode 100644 index 4632c601f189a691776675d5821cb57047c81979..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 559 zcmeAS@N?(olHy`uVBq!ia0vp^sz7YU!3HE9?gW?tDVAa<&kznEsNqQI0P;BtJR*yM z>aT+^qm#z$3ZS55iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$QVa}?Ydl>X zLn2z=-n3u+%0S}y$M~eEf)(`wNA8|=WIyPd{*mjm=^vlKH554?Q^Ic`W-BNGmJ>TV6z5kg#$QNasnkw02$iUSy>-_VM#}daRR@^^k zbL;(g3%UM+bE4@%=PWIrGl;zSTH7CZMZ&e0ctV7s;(ejj+yz_Rrls2J&G1oMasBm9 z>GNrupVt?9O+WqA|H{{@qiLH@y7IOkj+wGm?DbcvYf&0Y6wtZ(q*B@F@P>guUNA zCb2|izbUg;@oY-l-08Qx`Cx*>FO7fJuNXI9J7oEN&Xg&i7IWJEV(N06_xz!O%W`1k OGI+ZBxvXJMCQn diff --git a/radio/src/gui/horus/bitmapbuffer.cpp b/radio/src/gui/horus/bitmapbuffer.cpp index cc914ae48..86b05960c 100644 --- a/radio/src/gui/horus/bitmapbuffer.cpp +++ b/radio/src/gui/horus/bitmapbuffer.cpp @@ -222,6 +222,35 @@ void BitmapBuffer::drawPie(int x0, int y0, int radius, int startAngle, int endAn } } +void BitmapBuffer::drawMask(coord_t x, coord_t y, BitmapBuffer * mask, LcdFlags flags, coord_t offset, coord_t width) +{ + if (mask == NULL) { + return; + } + + coord_t w = mask->getWidth(); + coord_t height = mask->getHeight(); + + if (!width || width > w) { + width = w; + } + + if (x+width > this->width) { + width = this->width-x; + } + + display_t color = lcdColorTable[COLOR_IDX(flags)]; + + for (coord_t row=0; rowgetPixelPtr(offset, row); + for (coord_t col=0; colgetData(); + for (int i = bitmap->getWidth() * bitmap->getHeight(); i > 0; i--) { + *((uint8_t *)p) = OPACITY_MAX - ((*p) >> 12); + p++; + } + } + return bitmap; +} + FIL imgFile __DMA; BitmapBuffer * BitmapBuffer::load_bmp(const char * filename) diff --git a/radio/src/gui/horus/bitmapbuffer.h b/radio/src/gui/horus/bitmapbuffer.h index 2dc6a350e..2d56de2e8 100644 --- a/radio/src/gui/horus/bitmapbuffer.h +++ b/radio/src/gui/horus/bitmapbuffer.h @@ -174,6 +174,10 @@ class BitmapBuffer: public BitmapBufferBase static BitmapBuffer * load(const char * filename); + static BitmapBuffer * loadMask(const char * filename); + + void drawMask(coord_t x, coord_t y, BitmapBuffer * mask, LcdFlags flags, coord_t offset=0, coord_t width=0); + void drawBitmapPattern(coord_t x, coord_t y, const uint8_t * bmp, LcdFlags flags, coord_t offset=0, coord_t width=0); void drawCharWithoutCache(coord_t x, coord_t y, const uint8_t * font, const uint16_t * spec, int index, LcdFlags flags); diff --git a/radio/src/gui/horus/bitmaps.cpp b/radio/src/gui/horus/bitmaps.cpp index 8f117a52c..aaabdbba2 100644 --- a/radio/src/gui/horus/bitmaps.cpp +++ b/radio/src/gui/horus/bitmaps.cpp @@ -32,18 +32,6 @@ const uint8_t LBM_DOT[] = { #include "mask_dot.lbm" }; -const uint8_t LBM_CURRENT_BG[] = { -#include "mask_current_bg.lbm" -}; - -const uint8_t LBM_CURRENT_SHADOW[] = { -#include "mask_current_shadow.lbm" -}; - -const uint8_t LBM_CURRENT_DOT[] = { -#include "mask_current_dot.lbm" -}; - /* * Main view bitmaps */ @@ -104,208 +92,10 @@ const uint8_t LBM_RSCALE[] = { #include "mask_rscale.lbm" }; -/* - * Stats / Debug menu bitmaps - */ - -const uint8_t LBM_STATS_ICON[] = { -#include "mask_stats.lbm" -}; - -const uint8_t LBM_STATS_GRAPH_ICON[] = { -#include "mask_stats_graph.lbm" -}; - -const uint8_t LBM_STATS_TIME_ICON[] = { -#include "mask_stats_time.lbm" -}; - -const uint8_t LBM_STATS_DEBUG_ICON[] = { -#include "mask_stats_debug.lbm" -}; - -const uint8_t LBM_STATS_ANALOGS_ICON[] = { -#include "mask_analogs.lbm" -}; - -const uint8_t * const LBM_STATS_ICONS[] = { - LBM_STATS_ICON, - LBM_STATS_GRAPH_ICON, - LBM_STATS_TIME_ICON, - LBM_STATS_ANALOGS_ICON, -#if defined(DEBUG_TRACE_BUFFER) - LBM_STATS_DEBUG_ICON -#endif -}; - -/* - * Radio menu bitmaps - */ - -const uint8_t LBM_RADIO_ICON[] = { -#include "mask_menu_radio.lbm" -}; - -const uint8_t LBM_RADIO_SETUP_ICON[] = { -#include "mask_radio_setup.lbm" -}; - -const uint8_t LBM_SD_BROWSER_ICON[] = { -#include "mask_sd_browser.lbm" -}; - -const uint8_t LBM_GLOBAL_FUNCTIONS_ICON[] = { -#include "mask_global_functions.lbm" -}; - -const uint8_t LBM_TRAINER_ICON[] = { -#include "mask_trainer.lbm" -}; - -const uint8_t LBM_CALIBRATION_ICON[] = { -#include "mask_calibration.lbm" -}; - -const uint8_t LBM_VERSION_ICON[] = { -#include "mask_version.lbm" -}; - -const uint8_t * const LBM_RADIO_ICONS[] = { - LBM_RADIO_ICON, - LBM_RADIO_SETUP_ICON, - LBM_SD_BROWSER_ICON, - LBM_GLOBAL_FUNCTIONS_ICON, - LBM_TRAINER_ICON, - LBM_CALIBRATION_ICON, - LBM_VERSION_ICON -}; - -/* - * Model menu bitmaps - */ - -const uint8_t LBM_MODEL_ICON[] = { -#include "mask_menu_model.lbm" -}; - -const uint8_t LBM_MODEL_SETUP_ICON[] = { -#include "mask_model_setup.lbm" -}; - -const uint8_t LBM_HELI_ICON[] = { -#include "mask_heli.lbm" -}; - -const uint8_t LBM_FLIGHT_MODES_ICON[] = { -#include "mask_flight_modes.lbm" -}; - -const uint8_t LBM_INPUTS_ICON[] = { -#include "mask_inputs.lbm" -}; - -const uint8_t LBM_MIXER_ICON[] = { -#include "mask_mixer.lbm" -}; - -const uint8_t LBM_OUTPUTS_ICON[] = { -#include "mask_outputs.lbm" -}; - -const uint8_t LBM_CURVES_ICON[] = { -#include "mask_curves.lbm" -}; - -const uint8_t LBM_GVARS_ICON[] = { -#include "mask_gvars.lbm" -}; - -const uint8_t LBM_LOGICAL_SWITCHES_ICON[] = { -#include "mask_logical_switches.lbm" -}; - -const uint8_t LBM_SPECIAL_FUNCTIONS_ICON[] = { -#include "mask_special_functions.lbm" -}; - -const uint8_t LBM_LUA_SCRIPTS_ICON[] = { -#include "mask_lua_scripts.lbm" -}; - -const uint8_t LBM_TELEMETRY_ICON[] = { -#include "mask_telemetry.lbm" -}; - -const uint8_t * const LBM_MODEL_ICONS[] = { - LBM_MODEL_ICON, - LBM_MODEL_SETUP_ICON, - CASE_HELI(LBM_HELI_ICON) - CASE_FLIGHT_MODES(LBM_FLIGHT_MODES_ICON) - LBM_INPUTS_ICON, - LBM_MIXER_ICON, - LBM_OUTPUTS_ICON, - CASE_CURVES(LBM_CURVES_ICON) - CASE_GVARS(LBM_GVARS_ICON) - LBM_LOGICAL_SWITCHES_ICON, - LBM_SPECIAL_FUNCTIONS_ICON, -#if defined(LUA_MODEL_SCRIPTS) - LBM_LUA_SCRIPTS_ICON, -#endif - LBM_TELEMETRY_ICON -}; - -/* - * UI (theme / layout / widgets bitmaps - */ - -const uint8_t LBM_MAINVIEWS_ICON[] = { -#include "mask_mainviews.lbm" -}; - -const uint8_t LBM_MAINVIEWS_TOPBAR_ICON[] = { -#include "mask_mainviews_topbar.lbm" -}; - -const uint8_t LBM_MAINVIEWS_1_ICON[] = { -#include "mask_mainviews_1.lbm" -}; - -const uint8_t LBM_MAINVIEWS_2_ICON[] = { -#include "mask_mainviews_2.lbm" -}; - -const uint8_t LBM_MAINVIEWS_3_ICON[] = { -#include "mask_mainviews_3.lbm" -}; - -const uint8_t LBM_MAINVIEWS_4_ICON[] = { -#include "mask_mainviews_4.lbm" -}; - -const uint8_t LBM_MAINVIEWS_5_ICON[] = { -#include "mask_mainviews_5.lbm" -}; - -const uint8_t LBM_MAINVIEWS_ADD_ICON[] = { -#include "mask_mainviews_add.lbm" -}; - -const uint8_t * const LBM_MAINVIEWS_ICONS[] = { - LBM_MAINVIEWS_1_ICON, - LBM_MAINVIEWS_2_ICON, - LBM_MAINVIEWS_3_ICON, - LBM_MAINVIEWS_4_ICON, - LBM_MAINVIEWS_5_ICON -}; - /* * Model selection screen bitmaps */ -const uint8_t LBM_LIBRARY_ICON[] = { -#include "mask_library.lbm" -}; - const uint8_t LBM_LIBRARY_SLOT[] = { #include "mask_library_slot.lbm" }; diff --git a/radio/src/gui/horus/bitmaps.h b/radio/src/gui/horus/bitmaps.h index 27fee169b..2b735c9f8 100644 --- a/radio/src/gui/horus/bitmaps.h +++ b/radio/src/gui/horus/bitmaps.h @@ -24,9 +24,6 @@ // Header bitmaps extern const uint8_t LBM_TOPMENU_POLYGON[]; extern const uint8_t LBM_DOT[]; -extern const uint8_t LBM_CURRENT_BG[]; -extern const uint8_t LBM_CURRENT_SHADOW[]; -extern const uint8_t LBM_CURRENT_DOT[]; // Main view icons extern const uint8_t LBM_TOPMENU_USB[]; @@ -40,34 +37,11 @@ extern const uint8_t LBM_TOPMENU_TXBATT[]; extern const uint8_t LBM_HTRIM_FRAME[]; extern const uint8_t LBM_VTRIM_FRAME[]; extern const uint8_t LBM_TRIM_SHADOW[]; -extern const uint8_t LBM_RADIO_ICON[]; -extern const uint8_t LBM_MODEL_ICON[]; extern const uint8_t LBM_TIMER_BACKGROUND[]; extern const uint8_t LBM_TIMER[]; extern const uint8_t LBM_RSCALE[]; -// Menu icons -extern const uint8_t * const LBM_RADIO_ICONS[]; -extern const uint8_t * const LBM_MODEL_ICONS[]; -extern const uint8_t * const LBM_STATS_ICONS[]; -extern const uint8_t LBM_RADIO_ICON[]; -extern const uint8_t LBM_SD_BROWSER_ICON[]; -extern const uint8_t LBM_CALIBRATION_ICON[]; -extern const uint8_t LBM_INPUTS_ICON[]; -extern const uint8_t LBM_MIXER_ICON[]; -extern const uint8_t LBM_CURVES_ICON[]; -extern const uint8_t LBM_LUA_SCRIPTS_ICON[]; -extern const uint8_t LBM_TELEMETRY_ICON[]; -extern const uint8_t LBM_STATS_ANALOGS_ICON[]; - -// UI (theme / layout / widgets bitmaps -extern const uint8_t LBM_MAINVIEWS_ICON[]; -extern const uint8_t LBM_MAINVIEWS_TOPBAR_ICON[]; -extern const uint8_t LBM_MAINVIEWS_ADD_ICON[]; -extern const uint8_t * const LBM_MAINVIEWS_ICONS[]; - // Model selection icons -extern const uint8_t LBM_LIBRARY_ICON[]; extern const uint8_t LBM_LIBRARY_SLOT[]; extern const uint8_t LBM_ACTIVE_MODEL[]; extern const uint8_t LBM_LIBRARY_CURSOR[]; diff --git a/radio/src/gui/horus/gui.h b/radio/src/gui/horus/gui.h index e4e0ef75b..a741afd6d 100644 --- a/radio/src/gui/horus/gui.h +++ b/radio/src/gui/horus/gui.h @@ -59,7 +59,12 @@ #define MENU_TITLE_NEXT_POS (lcdNextPos + 10) #define MENU_INIT_VPOS -1 +#if defined(HELI) && defined(GVARS) && defined(LUA_MODEL_SCRIPTS) #define MENU_ICONS_SPACING 31 +#else +#define MENU_ICONS_SPACING 33 +#endif + #define SUBMENU_LINE_WIDTH 230 #define LOAD_MODEL_BITMAP() diff --git a/radio/src/gui/horus/menu_general.cpp b/radio/src/gui/horus/menu_general.cpp index 547d68f24..dd2196596 100644 --- a/radio/src/gui/horus/menu_general.cpp +++ b/radio/src/gui/horus/menu_general.cpp @@ -18,10 +18,10 @@ * GNU General Public License for more details. */ -#include "../../opentx.h" +#include "opentx.h" bool menuGeneralCustomFunctions(evt_t event) { - MENU(STR_MENUGLOBALFUNCS, LBM_RADIO_ICONS, menuTabGeneral, e_GeneralCustomFunctions, NUM_CFN, { NAVIGATION_LINE_BY_LINE|4/*repeated*/ }); + MENU(STR_MENUGLOBALFUNCS, RADIO_ICONS, menuTabGeneral, e_GeneralCustomFunctions, NUM_CFN, { NAVIGATION_LINE_BY_LINE|4/*repeated*/ }); return menuCustomFunctions(event, g_eeGeneral.customFn, globalFunctionsContext); } diff --git a/radio/src/gui/horus/menu_general_calib.cpp b/radio/src/gui/horus/menu_general_calib.cpp index c4ad225c7..83d05fc2b 100644 --- a/radio/src/gui/horus/menu_general_calib.cpp +++ b/radio/src/gui/horus/menu_general_calib.cpp @@ -65,7 +65,7 @@ void drawPots() bool menuCommonCalib(evt_t event) { - drawScreenTemplate(NULL, LBM_CALIBRATION_ICON, OPTION_MENU_NO_FOOTER); + drawMenuTemplate(NULL, ICON_RADIO_CALIBRATION, NULL, OPTION_MENU_NO_FOOTER); for (uint8_t i=0; isrcRaw >= MIXSRC_FIRST_TELEM ? (uint8_t)1 : (uint8_t)0), 0, 0, CASE_CURVES(CURVE_ROWS) CASE_FLIGHT_MODES((MAX_FLIGHT_MODES-1) | NAVIGATION_LINE_BY_LINE) 0 /*, ...*/}); + SUBMENU_WITH_OPTIONS(STR_MENUINPUTS, ICON_MODEL_INPUTS, EXPO_FIELD_MAX, OPTION_MENU_NO_FOOTER|OPTION_MENU_NO_SCROLLBAR, { 0, 0, (ed->srcRaw >= MIXSRC_FIRST_TELEM ? (uint8_t)1 : (uint8_t)0), 0, 0, CASE_CURVES(CURVE_ROWS) CASE_FLIGHT_MODES((MAX_FLIGHT_MODES-1) | NAVIGATION_LINE_BY_LINE) 0 /*, ...*/}); lcdDrawSizedText(50, 3+FH, g_model.inputNames[ed->chn], LEN_INPUT_NAME, ZCHAR|MENU_TITLE_COLOR); lcdDrawSolidFilledRect(0, MENU_FOOTER_TOP, 230, MENU_FOOTER_HEIGHT, HEADER_BGCOLOR); @@ -370,7 +370,7 @@ bool menuModelExposAll(evt_t event) uint8_t chn = expoAddress(s_currIdx)->chn + 1; int linesCount = getExposLinesCount(); - SIMPLE_MENU(STR_MENUINPUTS, LBM_MODEL_ICONS, menuTabModel, e_InputsAll, linesCount); + SIMPLE_MENU(STR_MENUINPUTS, MODEL_ICONS, menuTabModel, e_InputsAll, linesCount); switch (event) { case EVT_ENTRY: diff --git a/radio/src/gui/horus/menu_model_limits.cpp b/radio/src/gui/horus/menu_model_limits.cpp index 7331a7750..e09333f58 100644 --- a/radio/src/gui/horus/menu_model_limits.cpp +++ b/radio/src/gui/horus/menu_model_limits.cpp @@ -93,7 +93,7 @@ void onLimitsMenu(const char *result) bool menuModelLimits(evt_t event) { - MENU(STR_MENULIMITS, LBM_MODEL_ICONS, menuTabModel, e_Limits, NUM_CHNOUT+1, + MENU(STR_MENULIMITS, MODEL_ICONS, menuTabModel, e_Limits, NUM_CHNOUT+1, { NAVIGATION_LINE_BY_LINE|ITEM_LIMITS_MAXROW, NAVIGATION_LINE_BY_LINE|ITEM_LIMITS_MAXROW, NAVIGATION_LINE_BY_LINE|ITEM_LIMITS_MAXROW, NAVIGATION_LINE_BY_LINE|ITEM_LIMITS_MAXROW, NAVIGATION_LINE_BY_LINE|ITEM_LIMITS_MAXROW, NAVIGATION_LINE_BY_LINE|ITEM_LIMITS_MAXROW, NAVIGATION_LINE_BY_LINE|ITEM_LIMITS_MAXROW, NAVIGATION_LINE_BY_LINE|ITEM_LIMITS_MAXROW, NAVIGATION_LINE_BY_LINE|ITEM_LIMITS_MAXROW, NAVIGATION_LINE_BY_LINE|ITEM_LIMITS_MAXROW, NAVIGATION_LINE_BY_LINE|ITEM_LIMITS_MAXROW, NAVIGATION_LINE_BY_LINE|ITEM_LIMITS_MAXROW, NAVIGATION_LINE_BY_LINE|ITEM_LIMITS_MAXROW, NAVIGATION_LINE_BY_LINE|ITEM_LIMITS_MAXROW, NAVIGATION_LINE_BY_LINE|ITEM_LIMITS_MAXROW, NAVIGATION_LINE_BY_LINE|ITEM_LIMITS_MAXROW, NAVIGATION_LINE_BY_LINE|ITEM_LIMITS_MAXROW, NAVIGATION_LINE_BY_LINE|ITEM_LIMITS_MAXROW, NAVIGATION_LINE_BY_LINE|ITEM_LIMITS_MAXROW, NAVIGATION_LINE_BY_LINE|ITEM_LIMITS_MAXROW, NAVIGATION_LINE_BY_LINE|ITEM_LIMITS_MAXROW, NAVIGATION_LINE_BY_LINE|ITEM_LIMITS_MAXROW, NAVIGATION_LINE_BY_LINE|ITEM_LIMITS_MAXROW, NAVIGATION_LINE_BY_LINE|ITEM_LIMITS_MAXROW, diff --git a/radio/src/gui/horus/menu_model_logical_switches.cpp b/radio/src/gui/horus/menu_model_logical_switches.cpp index ddd59acd4..f7b159d97 100644 --- a/radio/src/gui/horus/menu_model_logical_switches.cpp +++ b/radio/src/gui/horus/menu_model_logical_switches.cpp @@ -77,7 +77,7 @@ bool menuModelLogicalSwitches(evt_t event) { INCDEC_DECLARE_VARS(EE_MODEL); - MENU(STR_MENULOGICALSWITCHES, LBM_MODEL_ICONS, menuTabModel, e_LogicalSwitches, NUM_LOGICAL_SWITCH, { NAVIGATION_LINE_BY_LINE|LS_FIELD_LAST/*repeated...*/} ); + MENU(STR_MENULOGICALSWITCHES, MODEL_ICONS, menuTabModel, e_LogicalSwitches, NUM_LOGICAL_SWITCH, { NAVIGATION_LINE_BY_LINE|LS_FIELD_LAST/*repeated...*/} ); int k = 0; int sub = menuVerticalPosition; diff --git a/radio/src/gui/horus/menu_model_mixes.cpp b/radio/src/gui/horus/menu_model_mixes.cpp index d3801282f..012fb8025 100644 --- a/radio/src/gui/horus/menu_model_mixes.cpp +++ b/radio/src/gui/horus/menu_model_mixes.cpp @@ -174,7 +174,7 @@ bool menuModelMixOne(evt_t event) { MixData * md2 = mixAddress(s_currIdx) ; - SUBMENU_WITH_OPTIONS(STR_MIXER, LBM_MIXER_ICON, MIX_FIELD_COUNT, OPTION_MENU_NO_SCROLLBAR, { 0, 0, 0, 0, 0, CASE_CURVES(1) CASE_FLIGHT_MODES((MAX_FLIGHT_MODES-1) | NAVIGATION_LINE_BY_LINE) 0 /*, ...*/ }); + SUBMENU_WITH_OPTIONS(STR_MIXER, ICON_MODEL_MIXER, MIX_FIELD_COUNT, OPTION_MENU_NO_SCROLLBAR, { 0, 0, 0, 0, 0, CASE_CURVES(1) CASE_FLIGHT_MODES((MAX_FLIGHT_MODES-1) | NAVIGATION_LINE_BY_LINE) 0 /*, ...*/ }); putsChn(50, 3+FH, md2->destCh+1, MENU_TITLE_COLOR); // The separation line between 2 columns @@ -341,7 +341,7 @@ bool menuModelMixAll(evt_t event) uint8_t chn = mixAddress(s_currIdx)->destCh + 1; int linesCount = getMixesLinesCount(); - SIMPLE_MENU(STR_MIXER, LBM_MODEL_ICONS, menuTabModel, e_MixAll, linesCount); + SIMPLE_MENU(STR_MIXER, MODEL_ICONS, menuTabModel, e_MixAll, linesCount); switch (event) { case EVT_ENTRY: diff --git a/radio/src/gui/horus/menu_model_select.cpp b/radio/src/gui/horus/menu_model_select.cpp index 72625694a..53bc00f55 100644 --- a/radio/src/gui/horus/menu_model_select.cpp +++ b/radio/src/gui/horus/menu_model_select.cpp @@ -218,7 +218,7 @@ bool menuModelSelect(evt_t event) } // Header - theme->drawTopbarBackground(LBM_LIBRARY_ICON); + theme->drawTopbarBackground(ICON_LIBRARY); // Body lcdDrawSolidFilledRect(0, MENU_HEADER_HEIGHT, CATEGORIES_WIDTH, LCD_H-MENU_HEADER_HEIGHT-MENU_FOOTER_HEIGHT, TITLE_BGCOLOR); diff --git a/radio/src/gui/horus/menu_model_setup.cpp b/radio/src/gui/horus/menu_model_setup.cpp index 1948b6962..c05ed3f08 100644 --- a/radio/src/gui/horus/menu_model_setup.cpp +++ b/radio/src/gui/horus/menu_model_setup.cpp @@ -186,7 +186,7 @@ bool menuModelSetup(evt_t event) g_model.moduleData[INTERNAL_MODULE].ppm.pulsePol = XJT_EXTERNAL_ANTENNA; } - MENU(STR_MENUSETUP, LBM_MODEL_ICONS, menuTabModel, e_ModelSetup, ITEM_MODEL_SETUP_MAX, + MENU(STR_MENUSETUP, MODEL_ICONS, menuTabModel, e_ModelSetup, ITEM_MODEL_SETUP_MAX, { 0, 0, TIMERS_ROWS, 0, 1, 0, 0, LABEL(Throttle), 0, 0, 0, LABEL(PreflightCheck), 0, 0, SW_WARN_ITEMS(), POT_WARN_ITEMS(), NAVIGATION_LINE_BY_LINE|(NUM_STICKS+NUM_POTS+NUM_ROTARY_ENCODERS-1), 0, @@ -753,7 +753,7 @@ bool menuModelFailsafe(evt_t event) } } - SIMPLE_SUBMENU_WITH_OPTIONS("FAILSAFE", LBM_STATS_ANALOGS_ICON, NUM_CHANNELS(g_moduleIdx), OPTION_MENU_NO_SCROLLBAR); + SIMPLE_SUBMENU_WITH_OPTIONS("FAILSAFE", ICON_STATS_ANALOGS, NUM_CHANNELS(g_moduleIdx), OPTION_MENU_NO_SCROLLBAR); drawStringWithIndex(50, 3+FH, "Module", g_moduleIdx+1, MENU_TITLE_COLOR); #define COL_W (LCD_W/2) diff --git a/radio/src/gui/horus/menu_model_telemetry.cpp b/radio/src/gui/horus/menu_model_telemetry.cpp index 6b4ddcec3..3f7cb3b08 100644 --- a/radio/src/gui/horus/menu_model_telemetry.cpp +++ b/radio/src/gui/horus/menu_model_telemetry.cpp @@ -127,7 +127,7 @@ bool menuModelSensor(evt_t event) { TelemetrySensor * sensor = &g_model.telemetrySensors[s_currIdx]; - SUBMENU("SENSOR", LBM_TELEMETRY_ICON, SENSOR_FIELD_MAX, { 0, 0, sensor->type == TELEM_TYPE_CALCULATED ? (uint8_t)0 : (uint8_t)1, SENSOR_UNIT_ROWS, SENSOR_PREC_ROWS, SENSOR_PARAM1_ROWS, SENSOR_PARAM2_ROWS, SENSOR_PARAM3_ROWS, SENSOR_PARAM4_ROWS, 0, 0, 0, 0, 0 }); + SUBMENU("SENSOR", ICON_MODEL_TELEMETRY, SENSOR_FIELD_MAX, { 0, 0, sensor->type == TELEM_TYPE_CALCULATED ? (uint8_t)0 : (uint8_t)1, SENSOR_UNIT_ROWS, SENSOR_PREC_ROWS, SENSOR_PARAM1_ROWS, SENSOR_PARAM2_ROWS, SENSOR_PARAM3_ROWS, SENSOR_PARAM4_ROWS, 0, 0, 0, 0, 0 }); lcdDrawNumber(lcdNextPos, 3, s_currIdx+1, MENU_TITLE_COLOR|LEFT); putsTelemetryChannelValue(50, 3+FH, s_currIdx, getValue(MIXSRC_FIRST_TELEM+3*s_currIdx), MENU_TITLE_COLOR|LEFT); @@ -407,7 +407,7 @@ bool menuModelTelemetry(evt_t event) } } - MENU(STR_MENUTELEMETRY, LBM_MODEL_ICONS, menuTabModel, e_Telemetry, ITEM_TELEMETRY_MAX, { TELEMETRY_TYPE_ROWS RSSI_ROWS SENSORS_ROWS VARIO_ROWS }); + MENU(STR_MENUTELEMETRY, MODEL_ICONS, menuTabModel, e_Telemetry, ITEM_TELEMETRY_MAX, { TELEMETRY_TYPE_ROWS RSSI_ROWS SENSORS_ROWS VARIO_ROWS }); for (int i=0; igetWidth(), mask->getHeight()); + menuIconNormal[index]->clear(HEADER_BGCOLOR); + menuIconNormal[index]->drawMask(0, 0, mask, HEADER_CURRENT_BGCOLOR); + menuIconSelected[index] = new BitmapBuffer(BMP_RGB565, mask->getWidth(), mask->getHeight()); + menuIconSelected[index]->clear(HEADER_BGCOLOR); + menuIconSelected[index]->drawMask(0, 0, mask, MENU_TITLE_COLOR); + } + } + + void loadMenusIcons() const + { + loadMenuIcon(ICON_OPENTX, "mask_opentx.png"); + loadMenuIcon(ICON_RADIO, "mask_menu_radio.png"); + loadMenuIcon(ICON_RADIO_SETUP, "mask_radio_setup.png"); + loadMenuIcon(ICON_RADIO_SD_BROWSER, "mask_radio_sd_browser.png"); + loadMenuIcon(ICON_RADIO_GLOBAL_FUNCTIONS, "mask_radio_global_functions.png"); + loadMenuIcon(ICON_RADIO_TRAINER, "mask_radio_trainer.png"); + loadMenuIcon(ICON_RADIO_HARDWARE, "mask_radio_hardware.png"); + loadMenuIcon(ICON_RADIO_VERSION, "mask_radio_version.png"); + loadMenuIcon(ICON_MODEL, "mask_menu_model.png"); + loadMenuIcon(ICON_MODEL_SETUP, "mask_model_setup.png"); + loadMenuIcon(ICON_MODEL_HELI, "mask_model_heli.png"); + loadMenuIcon(ICON_MODEL_FLIGHT_MODES, "mask_model_flight_modes.png"); + loadMenuIcon(ICON_MODEL_INPUTS, "mask_model_inputs.png"); + loadMenuIcon(ICON_MODEL_MIXER, "mask_model_mixer.png"); + loadMenuIcon(ICON_MODEL_OUTPUTS, "mask_model_outputs.png"); + loadMenuIcon(ICON_MODEL_CURVES, "mask_model_curves.png"); + loadMenuIcon(ICON_MODEL_GVARS, "mask_model_gvars.png"); + loadMenuIcon(ICON_MODEL_LOGICAL_SWITCHES, "mask_model_logical_switches.png"); + loadMenuIcon(ICON_MODEL_SPECIAL_FUNCTIONS, "mask_model_special_functions.png"); + loadMenuIcon(ICON_MODEL_LUA_SCRIPTS, "mask_model_lua_scripts.png"); + loadMenuIcon(ICON_MODEL_TELEMETRY, "mask_model_telemetry.png"); + loadMenuIcon(ICON_STATS, "mask_menu_stats.png"); + loadMenuIcon(ICON_STATS_THROTTLE_GRAPH, "mask_stats_throttle_graph.png"); + loadMenuIcon(ICON_STATS_TIMERS, "mask_stats_timers.png"); + loadMenuIcon(ICON_STATS_ANALOGS, "mask_stats_analogs.png"); + loadMenuIcon(ICON_STATS_DEBUG, "mask_stats_debug.png"); + loadMenuIcon(ICON_THEME, "mask_menu_theme.png"); + loadMenuIcon(ICON_THEME_SETUP, "mask_theme_setup.png"); + loadMenuIcon(ICON_THEME_VIEW1, "mask_theme_view1.png"); + loadMenuIcon(ICON_THEME_VIEW2, "mask_theme_view2.png"); + loadMenuIcon(ICON_THEME_VIEW3, "mask_theme_view3.png"); + loadMenuIcon(ICON_THEME_VIEW4, "mask_theme_view4.png"); + loadMenuIcon(ICON_THEME_VIEW5, "mask_theme_view5.png"); + loadMenuIcon(ICON_THEME_ADD_VIEW, "mask_theme_add_view.png"); + } + + virtual void load() const + { + loadColors(); + loadMenusIcons(); + } + + void drawTopbarBackground(uint8_t icon) const { lcdDrawSolidFilledRect(0, 0, LCD_W, MENU_HEADER_HEIGHT, HEADER_BGCOLOR); lcdDrawSolidFilledRect(0, 0, 41, MENU_HEADER_HEIGHT, HEADER_ICON_BGCOLOR); - if (icon) { - lcdDrawBitmapPattern(5, 7, icon, MENU_TITLE_COLOR); - } - else { + if (icon == ICON_OPENTX) { static BitmapBuffer * thumb = BitmapBuffer::load(getFilePath("topmenu_opentx.bmp")); lcd->drawBitmap(5, 7, thumb); } + else { + lcd->drawBitmap(5, 7, menuIconSelected[icon]); + } drawTopbarDatetime(); } + + virtual void drawMenuIcon(uint8_t index, uint8_t position, bool selected) const + { + lcd->drawBitmap(50+position*MENU_ICONS_SPACING, 7, selected ? menuIconSelected[index] : menuIconNormal[index]); + } + + protected: + static BitmapBuffer * menuIconNormal[MENUS_ICONS_COUNT]; + static BitmapBuffer * menuIconSelected[MENUS_ICONS_COUNT]; }; +BitmapBuffer * DarkblueTheme::menuIconNormal[MENUS_ICONS_COUNT] = { NULL }; +BitmapBuffer * DarkblueTheme::menuIconSelected[MENUS_ICONS_COUNT] = { NULL }; + const DarkblueTheme darkblueTheme; diff --git a/radio/src/gui/horus/themes/default.cpp b/radio/src/gui/horus/themes/default.cpp index ddba7a309..b97679d03 100644 --- a/radio/src/gui/horus/themes/default.cpp +++ b/radio/src/gui/horus/themes/default.cpp @@ -20,10 +20,6 @@ #include "opentx.h" -const uint8_t LBM_TOPMENU_MASK_OPENTX[] = { -#include "mask_topmenu_opentx.lbm" -}; - const ZoneOption OPTIONS_THEME_DEFAULT[] = { { "Background color", ZoneOption::Color, OPTION_DEFAULT_VALUE_UNSIGNED(WHITE) }, { "Main color", ZoneOption::Color, OPTION_DEFAULT_VALUE_UNSIGNED(RED) }, @@ -68,12 +64,79 @@ class DefaultTheme: public Theme lcdColorTable[OVERLAY_COLOR_INDEX] = BLACK; } + void loadMenuIcon(uint8_t index, const char * filename) const + { + BitmapBuffer * mask = BitmapBuffer::loadMask(getThemePath(filename)); + if (mask) { + menuIconNormal[index] = new BitmapBuffer(BMP_RGB565, mask->getWidth(), mask->getHeight()); + menuIconNormal[index]->clear(HEADER_BGCOLOR); + menuIconNormal[index]->drawMask(0, 0, mask, MENU_TITLE_COLOR); + menuIconSelected[index] = new BitmapBuffer(BMP_RGB565, mask->getWidth(), mask->getHeight()); + menuIconSelected[index]->clear(HEADER_CURRENT_BGCOLOR); + menuIconSelected[index]->drawMask(0, 0, mask, MENU_TITLE_COLOR); + } + } + + void loadMenusIcons() const + { + loadMenuIcon(ICON_OPENTX, "mask_opentx.png"); + loadMenuIcon(ICON_RADIO, "mask_menu_radio.png"); + loadMenuIcon(ICON_RADIO_SETUP, "mask_radio_setup.png"); + loadMenuIcon(ICON_RADIO_SD_BROWSER, "mask_radio_sd_browser.png"); + loadMenuIcon(ICON_RADIO_GLOBAL_FUNCTIONS, "mask_radio_global_functions.png"); + loadMenuIcon(ICON_RADIO_TRAINER, "mask_radio_trainer.png"); + loadMenuIcon(ICON_RADIO_HARDWARE, "mask_radio_hardware.png"); + loadMenuIcon(ICON_RADIO_VERSION, "mask_radio_version.png"); + loadMenuIcon(ICON_MODEL, "mask_menu_model.png"); + loadMenuIcon(ICON_MODEL_SETUP, "mask_model_setup.png"); + loadMenuIcon(ICON_MODEL_HELI, "mask_model_heli.png"); + loadMenuIcon(ICON_MODEL_FLIGHT_MODES, "mask_model_flight_modes.png"); + loadMenuIcon(ICON_MODEL_INPUTS, "mask_model_inputs.png"); + loadMenuIcon(ICON_MODEL_MIXER, "mask_model_mixer.png"); + loadMenuIcon(ICON_MODEL_OUTPUTS, "mask_model_outputs.png"); + loadMenuIcon(ICON_MODEL_CURVES, "mask_model_curves.png"); + loadMenuIcon(ICON_MODEL_GVARS, "mask_model_gvars.png"); + loadMenuIcon(ICON_MODEL_LOGICAL_SWITCHES, "mask_model_logical_switches.png"); + loadMenuIcon(ICON_MODEL_SPECIAL_FUNCTIONS, "mask_model_special_functions.png"); + loadMenuIcon(ICON_MODEL_LUA_SCRIPTS, "mask_model_lua_scripts.png"); + loadMenuIcon(ICON_MODEL_TELEMETRY, "mask_model_telemetry.png"); + loadMenuIcon(ICON_STATS, "mask_menu_stats.png"); + loadMenuIcon(ICON_STATS_THROTTLE_GRAPH, "mask_stats_throttle_graph.png"); + loadMenuIcon(ICON_STATS_TIMERS, "mask_stats_timers.png"); + loadMenuIcon(ICON_STATS_ANALOGS, "mask_stats_analogs.png"); + loadMenuIcon(ICON_STATS_DEBUG, "mask_stats_debug.png"); + loadMenuIcon(ICON_THEME, "mask_menu_theme.png"); + loadMenuIcon(ICON_THEME_SETUP, "mask_theme_setup.png"); + loadMenuIcon(ICON_THEME_VIEW1, "mask_theme_view1.png"); + loadMenuIcon(ICON_THEME_VIEW2, "mask_theme_view2.png"); + loadMenuIcon(ICON_THEME_VIEW3, "mask_theme_view3.png"); + loadMenuIcon(ICON_THEME_VIEW4, "mask_theme_view4.png"); + loadMenuIcon(ICON_THEME_VIEW5, "mask_theme_view5.png"); + loadMenuIcon(ICON_THEME_ADD_VIEW, "mask_theme_add_view.png"); + + BitmapBuffer * background = BitmapBuffer::loadMask(getThemePath("mask_currentmenu_bg.png")); + BitmapBuffer * shadow = BitmapBuffer::loadMask(getThemePath("mask_currentmenu_shadow.png")); + BitmapBuffer * dot = BitmapBuffer::loadMask(getThemePath("mask_currentmenu_dot.png")); + + if (!currentMenuBackground) currentMenuBackground = new BitmapBuffer(BMP_RGB565, 36, 53); + currentMenuBackground->drawSolidFilledRect(0, 0, currentMenuBackground->getWidth(), MENU_HEADER_HEIGHT, HEADER_BGCOLOR); + currentMenuBackground->drawSolidFilledRect(0, MENU_HEADER_HEIGHT, currentMenuBackground->getWidth(), MENU_TITLE_TOP - MENU_HEADER_HEIGHT, TEXT_BGCOLOR); + currentMenuBackground->drawSolidFilledRect(0, MENU_TITLE_TOP, currentMenuBackground->getWidth(), currentMenuBackground->getHeight() - MENU_TITLE_TOP, TITLE_BGCOLOR); + currentMenuBackground->drawMask(0, 0, background, HEADER_CURRENT_BGCOLOR); + currentMenuBackground->drawMask(0, 0, shadow, TRIM_SHADOW_COLOR); + currentMenuBackground->drawMask(10, 39, dot, MENU_TITLE_COLOR); + + delete background; + delete shadow; + delete dot; + } + virtual void load() const { loadColors(); + loadMenusIcons(); Theme::load(); if (!backgroundBitmap) backgroundBitmap = BitmapBuffer::load(getThemePath("mainbg.bmp")); - if (!aboutBackgroundBitmap) aboutBackgroundBitmap = BitmapBuffer::load(getThemePath("aboutbg.bmp")); update(); } @@ -103,33 +166,41 @@ class DefaultTheme: public Theme } } - virtual void drawAboutBackground() const - { - lcd->drawBitmap(0, 0, aboutBackgroundBitmap); - } - - virtual void drawTopbarBackground(const uint8_t * icon) const + virtual void drawTopbarBackground(uint8_t icon) const { lcdDrawSolidFilledRect(0, 0, LCD_W, MENU_HEADER_HEIGHT, HEADER_BGCOLOR); lcdDrawBitmapPattern(0, 0, LBM_TOPMENU_POLYGON, TITLE_BGCOLOR); - if (icon) { - lcdDrawBitmapPattern(5, 7, icon, MENU_TITLE_COLOR); - } - else { - lcdDrawBitmapPattern(4, 10, LBM_TOPMENU_MASK_OPENTX, MENU_TITLE_COLOR); - } + if (icon == ICON_OPENTX) + lcd->drawBitmap(4, 10, menuIconSelected[ICON_OPENTX]); + else + lcd->drawBitmap(5, 7, menuIconSelected[icon]); drawTopbarDatetime(); } + virtual void drawMenuIcon(uint8_t index, uint8_t position, bool selected) const + { + if (selected) { + lcd->drawBitmap(58+position*MENU_ICONS_SPACING-10, 0, currentMenuBackground); + lcd->drawBitmap(50+position*MENU_ICONS_SPACING, 7, menuIconSelected[index], MENU_TITLE_COLOR); + } + else { + lcd->drawBitmap(50+position*MENU_ICONS_SPACING, 7, menuIconNormal[index], MENU_TITLE_COLOR); + } + } + protected: static const BitmapBuffer * backgroundBitmap; - static const BitmapBuffer * aboutBackgroundBitmap; + static BitmapBuffer * menuIconNormal[MENUS_ICONS_COUNT]; + static BitmapBuffer * menuIconSelected[MENUS_ICONS_COUNT]; + static BitmapBuffer * currentMenuBackground; }; const BitmapBuffer * DefaultTheme::backgroundBitmap = NULL; -const BitmapBuffer * DefaultTheme::aboutBackgroundBitmap = NULL; +BitmapBuffer * DefaultTheme::menuIconNormal[MENUS_ICONS_COUNT] = { NULL }; +BitmapBuffer * DefaultTheme::menuIconSelected[MENUS_ICONS_COUNT] = { NULL }; +BitmapBuffer * DefaultTheme::currentMenuBackground = NULL; DefaultTheme defaultTheme; Theme * theme = &defaultTheme; diff --git a/radio/src/gui/horus/topbar.cpp b/radio/src/gui/horus/topbar.cpp index 3d9139817..0ca46730f 100644 --- a/radio/src/gui/horus/topbar.cpp +++ b/radio/src/gui/horus/topbar.cpp @@ -53,7 +53,7 @@ void drawTopbarDatetime() void drawTopBar() { - theme->drawTopbarBackground(NULL); + theme->drawTopbarBackground(0); // USB icon if (usbPlugged()) { diff --git a/radio/src/gui/horus/view_about.cpp b/radio/src/gui/horus/view_about.cpp index 620ae172f..66af00898 100644 --- a/radio/src/gui/horus/view_about.cpp +++ b/radio/src/gui/horus/view_about.cpp @@ -62,8 +62,8 @@ bool menuAboutView(evt_t event) break; } - theme->drawAboutBackground(); - theme->drawTopbarBackground(NULL); + theme->drawBackground(); + theme->drawTopbarBackground(0); uint8_t screenDuration = 150; diff --git a/radio/src/gui/horus/view_statistics.cpp b/radio/src/gui/horus/view_statistics.cpp index 73db48324..636fa3c8c 100644 --- a/radio/src/gui/horus/view_statistics.cpp +++ b/radio/src/gui/horus/view_statistics.cpp @@ -39,7 +39,7 @@ bool menuStatsGraph(evt_t event) break; } - MENU("Statistics", LBM_STATS_ICONS, menuTabStats, e_StatsGraph, 0, { 0 }); + MENU("Statistics", STATS_ICONS, menuTabStats, e_StatsGraph, 0, { 0 }); lcdDrawText(MENUS_MARGIN_LEFT, MENU_CONTENT_TOP, "Session"); putsTimer(MENU_STATS_COLUMN1, MENU_CONTENT_TOP, sessionTimer, TIMEHOUR); @@ -111,7 +111,7 @@ bool menuStatsDebug(evt_t event) break; } - MENU("Debug", LBM_STATS_ICONS, menuTabStats, e_StatsDebug, 0, { 0 }); + MENU("Debug", STATS_ICONS, menuTabStats, e_StatsDebug, 0, { 0 }); lcdDrawText(MENUS_MARGIN_LEFT, MENU_CONTENT_TOP, "Free Mem"); lcdDrawNumber(MENU_STATS_COLUMN1, MENU_CONTENT_TOP, availableMemory(), LEFT, 0, NULL, "b"); @@ -142,7 +142,7 @@ bool menuStatsDebug(evt_t event) bool menuStatsAnalogs(evt_t event) { - MENU("Analogs", LBM_STATS_ICONS, menuTabStats, e_StatsAnalogs, 0, { 0 }); + MENU("Analogs", STATS_ICONS, menuTabStats, e_StatsAnalogs, 0, { 0 }); for (int i=0; idrawTopbarBackground(icon); + theme->drawTopbarBackground(icons ? icons[0] : icon); // Menu title bar if (options & OPTION_MENU_TITLE_BAR) { @@ -144,6 +144,14 @@ void drawScreenTemplate(const char * title, const uint8_t * icon, uint32_t optio if (title) { lcdDrawText(MENUS_MARGIN_LEFT, MENU_TITLE_TOP+2, title, MENU_TITLE_COLOR); } + if (icons) { + for (int i=0; idrawMenuIcon(icons[i+1], i, false); + } + } + theme->drawMenuIcon(icons[menuPageIndex+1], menuPageIndex, true); + } } else { linesDisplayed = NUM_BODY_LINES + 1; @@ -171,19 +179,6 @@ void drawScreenTemplate(const char * title, const uint8_t * icon, uint32_t optio } } -void drawMenuTemplate(const char * title, const uint8_t * const * icons, uint32_t options) -{ - drawScreenTemplate(title, icons[0], OPTION_MENU_TITLE_BAR); - - lcdDrawBitmapPattern(58+menuPageIndex*MENU_ICONS_SPACING-10, 0, LBM_CURRENT_BG, HEADER_CURRENT_BGCOLOR); - lcdDrawBitmapPattern(58+menuPageIndex*MENU_ICONS_SPACING-10, 0, LBM_CURRENT_SHADOW, TRIM_SHADOW_COLOR); - lcdDrawBitmapPattern(58+menuPageIndex*MENU_ICONS_SPACING, MENU_TITLE_TOP-9, LBM_CURRENT_DOT, MENU_TITLE_COLOR); - - for (int i=0; idrawBitmap(0, 0, lcd, zone.x, zone.y, zone.w, zone.h); GET_FILENAME(filename, BITMAPS_PATH, g_model.header.bitmap, BITMAPS_EXT); BitmapBuffer * bitmap = BitmapBuffer::load(filename); if (zone.h >= 96 && zone.w >= 120) { buffer->drawFilledRect(0, 0, zone.w, zone.h, SOLID, MAINVIEW_PANES_COLOR | OPACITY(5)); - buffer->drawBitmapPattern(6, 4, LBM_MODEL_ICON, MAINVIEW_GRAPHICS_COLOR); + static BitmapBuffer * icon = BitmapBuffer::loadMask(getThemePath("mask_menu_model.png")); + buffer->drawMask(6, 4, icon, MAINVIEW_GRAPHICS_COLOR); buffer->drawSizedText(45, 10, g_model.header.name, LEN_MODEL_NAME, ZCHAR | SMLSIZE); buffer->drawSolidFilledRect(39, 27, zone.w - 48, 2, MAINVIEW_GRAPHICS_COLOR); if (bitmap) {