From 402970d3d9ceb883f592411ddd64db621ca66396 Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Sat, 11 Jul 2020 00:02:00 +0200 Subject: [PATCH] - oled: add resolution dependent themes Signed-off-by: Thilo Graf --- configure.ac | 3 + data/oled/icons/Makefile.am | 11 --- data/oled/icons/blank.png | Bin 461965 -> 0 bytes data/oled/icons/standby.png | Bin 615836 -> 0 bytes data/oled/themes/400x240/Default.otheme | 72 ++++++++++++++++++ data/oled/themes/400x240/Makefile.am | 4 + .../Advanced.otheme} | 0 .../Default.otheme} | 0 .../{easy.otheme => 480x320/Easy.otheme} | 0 data/oled/themes/480x320/Makefile.am | 18 +++++ .../{medium.otheme => 480x320/Medium.otheme} | 0 .../{simple.otheme => 480x320/Simple.otheme} | 0 .../Weather.otheme} | 0 .../{icons => themes/480x320}/advanced.png | Bin data/oled/{icons => themes/480x320}/easy.png | Bin .../oled/{icons => themes/480x320}/medium.png | Bin .../oled/{icons => themes/480x320}/simple.png | Bin .../{icons => themes/480x320}/weather.png | Bin data/oled/themes/800x480/Default.otheme | 72 ++++++++++++++++++ data/oled/themes/800x480/Makefile.am | 4 + data/oled/themes/Makefile.am | 22 +++--- src/gui/glcdthemes.cpp | 4 +- 22 files changed, 188 insertions(+), 22 deletions(-) delete mode 100644 data/oled/icons/blank.png delete mode 100644 data/oled/icons/standby.png create mode 100644 data/oled/themes/400x240/Default.otheme create mode 100644 data/oled/themes/400x240/Makefile.am rename data/oled/themes/{advanced.otheme => 480x320/Advanced.otheme} (100%) rename data/oled/themes/{default.otheme => 480x320/Default.otheme} (100%) rename data/oled/themes/{easy.otheme => 480x320/Easy.otheme} (100%) create mode 100644 data/oled/themes/480x320/Makefile.am rename data/oled/themes/{medium.otheme => 480x320/Medium.otheme} (100%) rename data/oled/themes/{simple.otheme => 480x320/Simple.otheme} (100%) rename data/oled/themes/{weather.otheme => 480x320/Weather.otheme} (100%) rename data/oled/{icons => themes/480x320}/advanced.png (100%) rename data/oled/{icons => themes/480x320}/easy.png (100%) rename data/oled/{icons => themes/480x320}/medium.png (100%) rename data/oled/{icons => themes/480x320}/simple.png (100%) rename data/oled/{icons => themes/480x320}/weather.png (100%) create mode 100644 data/oled/themes/800x480/Default.otheme create mode 100644 data/oled/themes/800x480/Makefile.am diff --git a/configure.ac b/configure.ac index c1fed8562..5863fe82f 100644 --- a/configure.ac +++ b/configure.ac @@ -394,6 +394,9 @@ data/oled/icons/Makefile data/oled/icons/clock/Makefile data/oled/icons/weather/Makefile data/oled/themes/Makefile +data/oled/themes/400x240/Makefile +data/oled/themes/480x320/Makefile +data/oled/themes/800x480/Makefile data/pictures/Makefile data/pictures/backgrounds/Makefile data/pictures/screensaver/Makefile diff --git a/data/oled/icons/Makefile.am b/data/oled/icons/Makefile.am index e123a3ab2..b8c60be35 100644 --- a/data/oled/icons/Makefile.am +++ b/data/oled/icons/Makefile.am @@ -1,14 +1,3 @@ SUBDIRS = \ clock \ weather - -installdir = $(ICONSDIR)/oled - -install_DATA = \ - advanced.png \ - blank.png \ - easy.png \ - medium.png \ - simple.png \ - standby.png \ - weather.png diff --git a/data/oled/icons/blank.png b/data/oled/icons/blank.png deleted file mode 100644 index e85c206c820d006ec5cce7f1c93ac4500bc4d80e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 461965 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 diff --git a/data/oled/icons/standby.png b/data/oled/icons/standby.png deleted file mode 100644 index 12becb1ec6e532f11e3798f9394c70e112cef701..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 615836 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 0 x position will be ignore +# if glcd_background != "" background color will be ignore +# if glcd_position_settings != false this allow to edit position settings over gui +glcd_color_fg_red=100 +glcd_color_fg_green=100 +glcd_color_fg_blue=100 +glcd_color_bg_red=0 +glcd_color_bg_green=0 +glcd_color_bg_blue=0 +glcd_color_bar_red=62 +glcd_color_bar_green=62 +glcd_color_bar_blue=62 +glcd_font=/share/fonts/neutrino.ttf +glcd_background= +glcd_align_channel=2 +glcd_align_epg=2 +glcd_align_duration=0 +glcd_align_start=0 +glcd_align_end=0 +glcd_align_time=2 +glcd_show_progressbar=true +glcd_show_duration=false +glcd_show_start=false +glcd_show_end=false +glcd_show_time=true +glcd_show_weather=false +glcd_percent_channel=25 +glcd_channel_x_position=0 +glcd_channel_y_position=19 +glcd_percent_epg=15 +glcd_epg_x_position=0 +glcd_epg_y_position=97 +glcd_percent_duration=0 +glcd_duration_x_position=0 +glcd_duration_y_position=0 +glcd_percent_start=0 +glcd_start_x_position=0 +glcd_start_y_position=0 +glcd_percent_end=0 +glcd_end_x_position=0 +glcd_end_y_position=0 +glcd_percent_time=25 +glcd_time_x_position=0 +glcd_time_y_position=172 +glcd_percent_bar=20 +glcd_bar_x_position=0 +glcd_bar_y_position=157 +glcd_bar_width=400 +glcd_percent_logo=25 +glcd_logo_x_position=0 +glcd_logo_y_position=19 +glcd_percent_smalltext=4 +glcd_smalltext_y_position=4 +glcd_rec_icon_x_position=332 +glcd_mute_icon_x_position=228 +glcd_ts_icon_x_position=369 +glcd_timer_icon_x_position=278 +glcd_ecm_icon_x_position=83 +glcd_dd_icon_x_position=198 +glcd_txt_icon_x_position=161 +glcd_cam_icon_x_position=123 +glcd_digital_clock_y_position=15 +glcd_size_simple_clock=40 +glcd_simple_clock_y_position=15 +glcd_weather_x_position_current=0 +glcd_weather_x_position_next=0 +glcd_weather_y_position=0 +glcd_weather_x_position_current_standby=8 +glcd_weather_x_position_next_standby=283 +glcd_weather_y_position_standby=131 +glcd_position_settings=true diff --git a/data/oled/themes/400x240/Makefile.am b/data/oled/themes/400x240/Makefile.am new file mode 100644 index 000000000..6723dca9c --- /dev/null +++ b/data/oled/themes/400x240/Makefile.am @@ -0,0 +1,4 @@ +oledthemesdir = $(THEMESDIR)/oled + +oledthemes_DATA = \ + Default.otheme diff --git a/data/oled/themes/advanced.otheme b/data/oled/themes/480x320/Advanced.otheme similarity index 100% rename from data/oled/themes/advanced.otheme rename to data/oled/themes/480x320/Advanced.otheme diff --git a/data/oled/themes/default.otheme b/data/oled/themes/480x320/Default.otheme similarity index 100% rename from data/oled/themes/default.otheme rename to data/oled/themes/480x320/Default.otheme diff --git a/data/oled/themes/easy.otheme b/data/oled/themes/480x320/Easy.otheme similarity index 100% rename from data/oled/themes/easy.otheme rename to data/oled/themes/480x320/Easy.otheme diff --git a/data/oled/themes/480x320/Makefile.am b/data/oled/themes/480x320/Makefile.am new file mode 100644 index 000000000..05499bde7 --- /dev/null +++ b/data/oled/themes/480x320/Makefile.am @@ -0,0 +1,18 @@ +oledthemesdir = $(THEMESDIR)/oled + +oledthemes_DATA = \ + Default.otheme \ + Advanced.otheme \ + Easy.otheme \ + Medium.otheme \ + Simple.otheme \ + Weather.otheme + +olediconsdir = $(ICONSDIR)/oled + +oledicons_DATA = \ + advanced.png \ + easy.png \ + medium.png \ + simple.png \ + weather.png diff --git a/data/oled/themes/medium.otheme b/data/oled/themes/480x320/Medium.otheme similarity index 100% rename from data/oled/themes/medium.otheme rename to data/oled/themes/480x320/Medium.otheme diff --git a/data/oled/themes/simple.otheme b/data/oled/themes/480x320/Simple.otheme similarity index 100% rename from data/oled/themes/simple.otheme rename to data/oled/themes/480x320/Simple.otheme diff --git a/data/oled/themes/weather.otheme b/data/oled/themes/480x320/Weather.otheme similarity index 100% rename from data/oled/themes/weather.otheme rename to data/oled/themes/480x320/Weather.otheme diff --git a/data/oled/icons/advanced.png b/data/oled/themes/480x320/advanced.png similarity index 100% rename from data/oled/icons/advanced.png rename to data/oled/themes/480x320/advanced.png diff --git a/data/oled/icons/easy.png b/data/oled/themes/480x320/easy.png similarity index 100% rename from data/oled/icons/easy.png rename to data/oled/themes/480x320/easy.png diff --git a/data/oled/icons/medium.png b/data/oled/themes/480x320/medium.png similarity index 100% rename from data/oled/icons/medium.png rename to data/oled/themes/480x320/medium.png diff --git a/data/oled/icons/simple.png b/data/oled/themes/480x320/simple.png similarity index 100% rename from data/oled/icons/simple.png rename to data/oled/themes/480x320/simple.png diff --git a/data/oled/icons/weather.png b/data/oled/themes/480x320/weather.png similarity index 100% rename from data/oled/icons/weather.png rename to data/oled/themes/480x320/weather.png diff --git a/data/oled/themes/800x480/Default.otheme b/data/oled/themes/800x480/Default.otheme new file mode 100644 index 000000000..012936286 --- /dev/null +++ b/data/oled/themes/800x480/Default.otheme @@ -0,0 +1,72 @@ +# align none 0, align left 1, align center 2, align right 3 +# if align > 0 x position will be ignore +# if glcd_background != "" background color will be ignore +# if glcd_position_settings != false this allow to edit position settings over gui +glcd_color_fg_red=100 +glcd_color_fg_green=100 +glcd_color_fg_blue=100 +glcd_color_bg_red=0 +glcd_color_bg_green=0 +glcd_color_bg_blue=0 +glcd_color_bar_red=62 +glcd_color_bar_green=62 +glcd_color_bar_blue=62 +glcd_font=/share/fonts/neutrino.ttf +glcd_background= +glcd_align_channel=2 +glcd_align_epg=2 +glcd_align_duration=0 +glcd_align_start=0 +glcd_align_end=0 +glcd_align_time=2 +glcd_show_progressbar=true +glcd_show_duration=false +glcd_show_start=false +glcd_show_end=false +glcd_show_time=true +glcd_show_weather=false +glcd_percent_channel=25 +glcd_channel_x_position=0 +glcd_channel_y_position=38 +glcd_percent_epg=15 +glcd_epg_x_position=0 +glcd_epg_y_position=195 +glcd_percent_duration=0 +glcd_duration_x_position=0 +glcd_duration_y_position=0 +glcd_percent_start=0 +glcd_start_x_position=0 +glcd_start_y_position=0 +glcd_percent_end=0 +glcd_end_x_position=0 +glcd_end_y_position=0 +glcd_percent_time=25 +glcd_time_x_position=0 +glcd_time_y_position=345 +glcd_percent_bar=20 +glcd_bar_x_position=0 +glcd_bar_y_position=315 +glcd_bar_width=800 +glcd_percent_logo=25 +glcd_logo_x_position=0 +glcd_logo_y_position=38 +glcd_percent_smalltext=4 +glcd_smalltext_y_position=9 +glcd_rec_icon_x_position=663 +glcd_mute_icon_x_position=455 +glcd_ts_icon_x_position=738 +glcd_timer_icon_x_position=555 +glcd_ecm_icon_x_position=166 +glcd_dd_icon_x_position=397 +glcd_txt_icon_x_position=322 +glcd_cam_icon_x_position=247 +glcd_digital_clock_y_position=30 +glcd_size_simple_clock=40 +glcd_simple_clock_y_position=30 +glcd_weather_x_position_current=0 +glcd_weather_x_position_next=0 +glcd_weather_y_position=0 +glcd_weather_x_position_current_standby=10 +glcd_weather_x_position_next_standby=567 +glcd_weather_y_position_standby=263 +glcd_position_settings=true diff --git a/data/oled/themes/800x480/Makefile.am b/data/oled/themes/800x480/Makefile.am new file mode 100644 index 000000000..6723dca9c --- /dev/null +++ b/data/oled/themes/800x480/Makefile.am @@ -0,0 +1,4 @@ +oledthemesdir = $(THEMESDIR)/oled + +oledthemes_DATA = \ + Default.otheme diff --git a/data/oled/themes/Makefile.am b/data/oled/themes/Makefile.am index f39a3ccb9..fd92a7b7c 100644 --- a/data/oled/themes/Makefile.am +++ b/data/oled/themes/Makefile.am @@ -1,9 +1,13 @@ -installdir = $(THEMESDIR)/oled - -install_DATA = \ - advanced.otheme \ - default.otheme \ - easy.otheme \ - medium.otheme \ - simple.otheme \ - weather.otheme +SUBDIRS = +if BOXMODEL_VUUNO4KSE +SUBDIRS += 400x240 +endif +if BOXMODEL_VUSOLO4K +SUBDIRS += 480x320 +endif +if BOXMODEL_VUDUO4K +SUBDIRS += 480x320 +endif +if BOXMODEL_VUULTIMO4K +SUBDIRS += 800x480 +endif diff --git a/src/gui/glcdthemes.cpp b/src/gui/glcdthemes.cpp index 81747ffb8..0f597d45e 100644 --- a/src/gui/glcdthemes.cpp +++ b/src/gui/glcdthemes.cpp @@ -186,7 +186,7 @@ int CGLCDThemes::Show() //set default theme std::string default_theme = DEFAULT_OLED_THEME; if (default_theme.empty()) - default_theme = "default"; + default_theme = "Default"; CMenuForwarder* fw = new CMenuForwarder(LOCALE_COLORTHEMEMENU_NEUTRINO_THEME, true, default_theme.c_str(), this, "default_theme", CRCInput::RC_red); themes.addItem(fw); fw->setHint("", LOCALE_COLORTHEMEMENU_NEUTRINO_THEME_HINT); @@ -265,7 +265,7 @@ bool CGLCDThemes::applyDefaultTheme() { g_settings.glcd_theme_name = DEFAULT_OLED_THEME; if (g_settings.glcd_theme_name.empty()) - g_settings.glcd_theme_name = "default"; + g_settings.glcd_theme_name = "Default"; std::string default_theme = THEMESDIR "/oled/" + g_settings.glcd_theme_name + ".otheme"; if(themefile.loadConfig(default_theme)){ getTheme(themefile);