- identifier: fgcolour
title: Foreground color
type: string
- description: an RGBA colour specification of the text (i.e. 0xrrggbbaa)
+ description: >
+ A color value is a hexadecimal representation of RGB plus alpha channel
+ as 0xrrggbbaa. Colors can also be the words: white, black, red, green,
+ or blue. You can also use a HTML-style color values #rrggbb or #aarrggbb.
default: 0x000000ff
readonly: no
mutable: yes
- identifier: bgcolour
title: Background color
type: string
- description: an RGBA colour of the background rectangle (i.e. 0xrrggbbaa)
+ description: >
+ A color value is a hexadecimal representation of RGB plus alpha channel
+ as 0xrrggbbaa. Colors can also be the words: white, black, red, green,
+ or blue. You can also use a HTML-style color values #rrggbb or #aarrggbb.
default: 0x00000020
readonly: no
mutable: yes
}
}
-rgba_color parse_color( char *color )
+rgba_color parse_color( char *color, unsigned int color_int )
{
rgba_color result = { 0xff, 0xff, 0xff, 0xff };
- if ( !strncmp( color, "0x", 2 ) )
- {
- unsigned int temp = 0;
- sscanf( color + 2, "%x", &temp );
- result.r = ( temp >> 24 ) & 0xff;
- result.g = ( temp >> 16 ) & 0xff;
- result.b = ( temp >> 8 ) & 0xff;
- result.a = ( temp ) & 0xff;
- }
- else if ( !strcmp( color, "red" ) )
+ if ( !strcmp( color, "red" ) )
{
result.r = 0xff;
result.g = 0x00;
result.g = 0x00;
result.b = 0xff;
}
- else
+ else if ( strcmp( color, "white" ) )
{
- unsigned int temp = 0;
- sscanf( color, "%d", &temp );
- result.r = ( temp >> 24 ) & 0xff;
- result.g = ( temp >> 16 ) & 0xff;
- result.b = ( temp >> 8 ) & 0xff;
- result.a = ( temp ) & 0xff;
+ result.r = ( color_int >> 24 ) & 0xff;
+ result.g = ( color_int >> 16 ) & 0xff;
+ result.b = ( color_int >> 8 ) & 0xff;
+ result.a = ( color_int ) & 0xff;
}
return result;
if ( pixbuf == NULL && property_changed )
{
- rgba_color fgcolor = parse_color( this->fgcolor );
- rgba_color bgcolor = parse_color( this->bgcolor );
+ rgba_color fgcolor = parse_color( this->fgcolor, mlt_properties_get_int( producer_props, "fgcolour" ) );
+ rgba_color bgcolor = parse_color( this->bgcolor, mlt_properties_get_int( producer_props, "bgcolour" ) );
if ( this->pixbuf )
g_object_unref( this->pixbuf );
- identifier: fgcolour
title: Foreground color
type: string
- description: an RGBA colour specification of the text (i.e. 0xrrggbbaa)
+ description: >
+ A color value is a hexadecimal representation of RGB plus alpha channel
+ as 0xrrggbbaa. Colors can also be the words: white, black, red, green,
+ or blue. You can also use a HTML-style color values #rrggbb or #aarrggbb.
readonly: no
mutable: yes
widget: color
- identifier: bgcolour
title: Background color
type: string
- description: an RGBA colour of the background rectangle (i.e. 0xrrggbbaa)
+ description: >
+ A color value is a hexadecimal representation of RGB plus alpha channel
+ as 0xrrggbbaa. Colors can also be the words: white, black, red, green,
+ or blue. You can also use a HTML-style color values #rrggbb or #aarrggbb.
readonly: no
mutable: yes
widget: color