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:
n3rdopolis 2023-03-19 22:40:52 -04:00 committed by nerdopolis
parent a5eb1dad63
commit 2df6d4a0f2
2 changed files with 26 additions and 0 deletions

View file

@ -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,

View file

@ -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,