From 3f8e7fc26fdecde65fb78de84e4df31df8c0e750 Mon Sep 17 00:00:00 2001 From: Jonathan Gordon Date: Thu, 5 Aug 2010 11:28:48 +0000 Subject: New feature for the %xd() (display a preloaded image) skin tag. It can now automatically load the correct subimage from a strip (assuming the strip is in the correct order) by giving a tag for the 2nd param. example: %xd(F, %mp) which is equivilant to %?mp<%xd(Fa)|%xd(Fb)|%xd(Fc)|%xd(Fd)|%xd(Fe)> You can also set the subimage offset.. i.e %xd(E, %mm, -1) which means "show nothing for the first value of %mm and use the bitmap strip for the remaining values" if a tag+offset is <0 or greater than the number of subimages in a strip he image is cleared (I'm open to changing this if someone has a better idea) cabbiev2.176x220x16.wps is an example of how to use this git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27717 a1c6a512-1295-4272-9138-f99709370657 --- apps/gui/skin_engine/wps_internals.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'apps/gui/skin_engine/wps_internals.h') diff --git a/apps/gui/skin_engine/wps_internals.h b/apps/gui/skin_engine/wps_internals.h index 709dbc6ff7..e42fc5a53b 100644 --- a/apps/gui/skin_engine/wps_internals.h +++ b/apps/gui/skin_engine/wps_internals.h @@ -49,6 +49,9 @@ #define WPS_ALIGN_CENTER 64 #define WPS_ALIGN_LEFT 128 + +#define TOKEN_VALUE_ONLY 0xDEADD0D0 + #ifdef HAVE_ALBUMART /* albumart definitions */ @@ -80,6 +83,12 @@ struct gui_img { int display; }; +struct image_display { + char label; + int subimage; + struct wps_token *token; /* the token to get the subimage number from */ + int offset; /* offset into the bitmap strip to start */ +}; struct progressbar { enum skin_token_type type; -- cgit v1.2.3