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 Ray Strode
parent e0a8a9973b
commit 328a61cf51
2 changed files with 26 additions and 0 deletions

View file

@ -334,6 +334,30 @@ ply_label_set_font (ply_label_t *label,
font);
}
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

@ -72,6 +72,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,