mirror of
https://gitlab.freedesktop.org/plymouth/plymouth.git
synced 2026-05-07 04:58:00 +02:00
ply-label: Add ply_label_set_hex_color () based off of ply_pixel_buffer_fill_with_hex_color for configuration of label text colors
This commit is contained in:
parent
a5eb1dad63
commit
2df6d4a0f2
2 changed files with 26 additions and 0 deletions
|
|
@ -286,6 +286,30 @@ ply_label_set_font (ply_label_t *label,
|
|||
fontdesc);
|
||||
}
|
||||
|
||||
void
|
||||
ply_label_set_hex_color (ply_label_t *label,
|
||||
uint32_t hex_color)
|
||||
{
|
||||
double red;
|
||||
double green;
|
||||
double blue;
|
||||
double alpha;
|
||||
|
||||
red = ((double) (hex_color & 0xff000000) / 0xff000000);
|
||||
green = ((double) (hex_color & 0x00ff0000) / 0x00ff0000);
|
||||
blue = ((double) (hex_color & 0x0000ff00) / 0x0000ff00);
|
||||
alpha = ((double) (hex_color & 0x000000ff) / 0x000000ff);
|
||||
|
||||
if (label->plugin_interface == NULL)
|
||||
return;
|
||||
|
||||
label->plugin_interface->set_color_for_control (label->control,
|
||||
red,
|
||||
green,
|
||||
blue,
|
||||
alpha);
|
||||
}
|
||||
|
||||
void
|
||||
ply_label_set_color (ply_label_t *label,
|
||||
float red,
|
||||
|
|
|
|||
|
|
@ -66,6 +66,8 @@ void ply_label_set_width (ply_label_t *label,
|
|||
long width);
|
||||
void ply_label_set_font (ply_label_t *label,
|
||||
const char *fontdesc);
|
||||
void ply_label_set_hex_color (ply_label_t *label,
|
||||
uint32_t hex_color);
|
||||
void ply_label_set_color (ply_label_t *label,
|
||||
float red,
|
||||
float green,
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue