diff options
author | Doug Zongker <dougz@google.com> | 2014-03-17 20:10:02 +0100 |
---|---|---|
committer | Doug Zongker <dougz@google.com> | 2014-03-17 20:27:08 +0100 |
commit | a418aa7dd5e94cbf1ab2a6fa1c63f60e5e087d42 (patch) | |
tree | 629541c511f84bd4c42ef3de7ad099001874f05c /minui/minui.h | |
parent | Merge "Recovery 64-bit compile issues" (diff) | |
download | android_bootable_recovery-a418aa7dd5e94cbf1ab2a6fa1c63f60e5e087d42.tar android_bootable_recovery-a418aa7dd5e94cbf1ab2a6fa1c63f60e5e087d42.tar.gz android_bootable_recovery-a418aa7dd5e94cbf1ab2a6fa1c63f60e5e087d42.tar.bz2 android_bootable_recovery-a418aa7dd5e94cbf1ab2a6fa1c63f60e5e087d42.tar.lz android_bootable_recovery-a418aa7dd5e94cbf1ab2a6fa1c63f60e5e087d42.tar.xz android_bootable_recovery-a418aa7dd5e94cbf1ab2a6fa1c63f60e5e087d42.tar.zst android_bootable_recovery-a418aa7dd5e94cbf1ab2a6fa1c63f60e5e087d42.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 |