diff options
author | Doug Zongker <dougz@google.com> | 2014-03-17 23:56:46 +0100 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2014-03-17 23:56:47 +0100 |
commit | d90da13076303a5377de631623e16c34ee195830 (patch) | |
tree | 629541c511f84bd4c42ef3de7ad099001874f05c /minui/minui.h | |
parent | Merge "Recovery 64-bit compile issues" (diff) | |
parent | refactor image resource loading code in minui (diff) | |
download | android_bootable_recovery-d90da13076303a5377de631623e16c34ee195830.tar android_bootable_recovery-d90da13076303a5377de631623e16c34ee195830.tar.gz android_bootable_recovery-d90da13076303a5377de631623e16c34ee195830.tar.bz2 android_bootable_recovery-d90da13076303a5377de631623e16c34ee195830.tar.lz android_bootable_recovery-d90da13076303a5377de631623e16c34ee195830.tar.xz android_bootable_recovery-d90da13076303a5377de631623e16c34ee195830.tar.zst android_bootable_recovery-d90da13076303a5377de631623e16c34ee195830.zip |
Diffstat (limited to 'minui/minui.h')
-rw-r--r-- | minui/minui.h | 38 |
1 files changed, 34 insertions, 4 deletions
diff --git a/minui/minui.h b/minui/minui.h index 328da1e6c..d8d53fa27 100644 --- a/minui/minui.h +++ b/minui/minui.h @@ -80,10 +80,40 @@ void ev_dispatch(void); // Resources -// Returns 0 if no error, else negative. -int res_create_surface(const char* name, gr_surface* pSurface); -int res_create_multi_surface(const char* name, int* frames, gr_surface** pSurface); -int res_create_localized_surface(const char* name, gr_surface* pSurface); +// res_create_*_surface() functions return 0 if no error, else +// negative. +// +// A "display" surface is one that is intended to be drawn to the +// screen with gr_blit(). An "alpha" surface is a grayscale image +// interpreted as an alpha mask used to render text in the current +// color (with gr_text() or gr_texticon()). +// +// All these functions load PNG images from "/res/images/${name}.png". + +// Load a single display surface from a PNG image. +int res_create_display_surface(const char* name, gr_surface* pSurface); + +// Load an array of display surfaces from a single PNG image. The PNG +// should have a 'Frames' text chunk whose value is the number of +// frames this image represents. The pixel data itself is interlaced +// by row. +int res_create_multi_display_surface(const char* name, + int* frames, gr_surface** pSurface); + +// Load a single alpha surface from a grayscale PNG image. +int res_create_alpha_surface(const char* name, gr_surface* pSurface); + +// Load part of a grayscale PNG image that is the first match for the +// given locale. The image is expected to be a composite of multiple +// translations of the same text, with special added rows that encode +// the subimages' size and intended locale in the pixel data. See +// development/tools/recovery_l10n for an app that will generate these +// specialized images from Android resources. +int res_create_localized_alpha_surface(const char* name, const char* locale, + gr_surface* pSurface); + +// Free a surface allocated by any of the res_create_*_surface() +// functions. void res_free_surface(gr_surface surface); #ifdef __cplusplus |