Skip to content
Snippets Groups Projects
Commit 32451a7a authored by François Cartegnie's avatar François Cartegnie :fingers_crossed: Committed by Jean-Baptiste Kempf
Browse files

vout: osd widgets: update colors & sizes

parent c4cc7329
No related branches found
No related tags found
1 merge request!125vout: osd widgets: update colors & sizes
Pipeline #97874 passed with stages
in 41 minutes and 49 seconds
...@@ -60,11 +60,11 @@ ...@@ -60,11 +60,11 @@
#define EPGOSD_TEXTSIZE_PROG (OSDEPG_ROWS(2)) #define EPGOSD_TEXTSIZE_PROG (OSDEPG_ROWS(2))
#define EPGOSD_TEXTSIZE_NTWK (OSDEPG_ROWS(2)) #define EPGOSD_TEXTSIZE_NTWK (OSDEPG_ROWS(2))
//#define RGB_COLOR1 0xf48b00 #define RGB_COLOR1 0xf48b00
//#define ARGB_BGCOLOR 0xC0333333 #define ARGB_BGCOLOR 0xC0333333
#define RGB_COLOR1 0x2badde //#define RGB_COLOR1 0x2badde
#define ARGB_BGCOLOR 0xc003182d //#define ARGB_BGCOLOR 0xc003182d
typedef struct typedef struct
{ {
......
...@@ -41,11 +41,13 @@ ...@@ -41,11 +41,13 @@
#define STYLE_FILLED 1 #define STYLE_FILLED 1
#define RGB_BLUE 0x2badde #define RGB_BLUE 0x2badde
#define RGB_ORANGE 0xf48b00
#define RGB_FILL RGB_ORANGE
#define COL_TRANSPARENT 0 #define COL_TRANSPARENT 0
#define COL_WHITE 1 #define COL_WHITE 1
#define COL_BLUE 2 #define COL_FILL 2
#define COL_BLUE_SHADE 3 #define COL_FILL_SHADE 3
#define SET_PALETTE_COLOR(id, rgb, alpha) \ #define SET_PALETTE_COLOR(id, rgb, alpha) \
{\ {\
...@@ -120,8 +122,8 @@ static subpicture_region_t *OSDRegion(int x, int y, int width, int height) ...@@ -120,8 +122,8 @@ static subpicture_region_t *OSDRegion(int x, int y, int width, int height)
video_palette_t palette; video_palette_t palette;
SET_PALETTE_COLOR(COL_WHITE, 0xffffff, STYLE_ALPHA_OPAQUE) SET_PALETTE_COLOR(COL_WHITE, 0xffffff, STYLE_ALPHA_OPAQUE)
SET_PALETTE_COLOR(COL_TRANSPARENT, 0xffffff, STYLE_ALPHA_TRANSPARENT) SET_PALETTE_COLOR(COL_TRANSPARENT, 0xffffff, STYLE_ALPHA_TRANSPARENT)
SET_PALETTE_COLOR(COL_BLUE, RGB_BLUE, STYLE_ALPHA_OPAQUE) SET_PALETTE_COLOR(COL_FILL, RGB_FILL, 0xA0)
SET_PALETTE_COLOR(COL_BLUE_SHADE, RGB_BLUE, 0x40) SET_PALETTE_COLOR(COL_FILL_SHADE, RGB_FILL, 0x25)
palette.i_entries = 4; palette.i_entries = 4;
video_format_t fmt; video_format_t fmt;
...@@ -153,20 +155,21 @@ static subpicture_region_t *OSDSlider(int type, int position, ...@@ -153,20 +155,21 @@ static subpicture_region_t *OSDSlider(int type, int position,
{ {
const int size = __MAX(fmt->i_visible_width, fmt->i_visible_height); const int size = __MAX(fmt->i_visible_width, fmt->i_visible_height);
const int margin = size * SLIDER_MARGIN_BASE; const int margin = size * SLIDER_MARGIN_BASE;
const int marginbottom = size * SLIDER_MARGIN_BASE * 0.6; const int marginbottom = margin * 0.2;
uint8_t i_padding = __MIN(5, size * 0.25); /* small sizes */ const int marginright = margin * 0.5;
uint8_t i_padding = __MIN(1, size * 0.25); /* small sizes */
int x, y; int x, y;
int width, height; int width, height;
if (type == OSD_HOR_SLIDER) { if (type == OSD_HOR_SLIDER) {
width = __MAX(fmt->i_visible_width - 2 * margin, 1); width = __MAX(fmt->i_visible_width - 2 * margin, 1);
height = __MAX(fmt->i_visible_height * 0.05, 1); height = __MAX(fmt->i_visible_height * 0.01, 1);
x = __MIN(fmt->i_x_offset + margin, fmt->i_visible_width - width); x = __MIN(fmt->i_x_offset + margin, fmt->i_visible_width - width);
y = __MAX(fmt->i_y_offset + fmt->i_visible_height - marginbottom, 0); y = __MAX(fmt->i_y_offset + fmt->i_visible_height - marginbottom, 0);
} else { } else {
width = __MAX(fmt->i_visible_width * 0.025, 1); width = __MAX(fmt->i_visible_width * 0.010, 1);
height = __MAX(fmt->i_visible_height - 2 * margin, 1); height = __MAX(fmt->i_visible_height - 2 * margin, 1);
x = __MAX(fmt->i_x_offset + fmt->i_visible_width - margin, 0); x = __MAX(fmt->i_x_offset + fmt->i_visible_width - marginright, 0);
y = __MIN(fmt->i_y_offset + margin, fmt->i_visible_height - height); y = __MIN(fmt->i_y_offset + margin, fmt->i_visible_height - height);
} }
...@@ -190,8 +193,8 @@ static subpicture_region_t *OSDSlider(int type, int position, ...@@ -190,8 +193,8 @@ static subpicture_region_t *OSDSlider(int type, int position,
} }
/* one full fill is faster than drawing outline */ /* one full fill is faster than drawing outline */
DrawRect(r, STYLE_FILLED, COL_BLUE_SHADE, 0, 0, width - 1, height - 1); DrawRect(r, STYLE_FILLED, COL_FILL_SHADE, 0, 0, width - 1, height - 1);
DrawRect(r, STYLE_FILLED, COL_BLUE, pos_x, pos_y, pos_xend, pos_yend); DrawRect(r, STYLE_FILLED, COL_FILL, pos_x, pos_y, pos_xend, pos_yend);
return r; return r;
} }
...@@ -239,7 +242,7 @@ static subpicture_region_t *OSDIcon(int type, const video_format_t *fmt) ...@@ -239,7 +242,7 @@ static subpicture_region_t *OSDIcon(int type, const video_format_t *fmt)
DrawTriangle(r, STYLE_FILLED, COL_WHITE, width - delta, 0, delta, y2); DrawTriangle(r, STYLE_FILLED, COL_WHITE, width - delta, 0, delta, y2);
if (type == OSD_MUTE_ICON) { if (type == OSD_MUTE_ICON) {
for(int y1 = 0; y1 <= height -1; y1++) for(int y1 = 0; y1 <= height -1; y1++)
DrawRect(r, STYLE_FILLED, COL_BLUE, y1, y1, __MIN(y1 + delta, width - 1), y1); DrawRect(r, STYLE_FILLED, COL_FILL, y1, y1, __MIN(y1 + delta, width - 1), y1);
} }
} }
return r; return r;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment