[vdr] to use a current theme color in a plugin

Klaus Schmidinger Klaus.Schmidinger at cadsoft.de
Sun Feb 27 12:53:13 CET 2005


Luca Olivetti wrote:
> Klaus Schmidinger wrote:
> 
>> There is no way an arbitrary plugin could reasonably use any of the
>> colors a skin has defined - it doesn't have any idea about what each
>> color is actually used for!
> 
> 
> Unless you define some standard names/ids that have always the same 
> meaning (like "background colour", "selected text colour", "selected 
> text background", "non selected text colour", etc.).
> Obviously these would be skin/theme dependent but the plugin wouldn't 
> need to know that, only ask vdr for the current "selected text colour", 
> etc.
> 
>>
>> The only way a plugin might "blend in" usefully would be to open
>> a cSkinDisplayMenu and draw some stuff into the "central area" of
>> that menu. That way the "decorations" (like title, buttons etc)
>> would be drawn in the skin specific way, while the actual content
>> is up to the plugin to draw.
> 
> 
> So if the plugin has to show some text/selection/etc. inside that area 
> we're back to square one :-(

Not necessarily.
Since the skin will give the plugin a cBitmap, there will also be information
about the color depth and a palette. The skin can fill the palette with the
colors it can provide, and by convention it could be

  0 = background
  1 = text foreground unmarked
  2 = text foreground marked
  3 = text background marked

or something like that. Defining more than 4 colors might be a problem
for unmodified full featured DVB cards, because there the "central area"
only has 2bpp.

Klaus



More information about the vdr mailing list