icons: Provide accessors to the icon format (mono or native).

This is needed by the upcoming put_line() api to apply different drawmodes
depending on the format.

Change-Id: I626a7369a6e75c9c46af1ca5e4f1a9d401899b68
This commit is contained in:
Thomas Martitz 2013-12-28 15:10:46 +01:00
parent bc9a45b05f
commit 5752d029fd
2 changed files with 22 additions and 0 deletions

View file

@ -277,3 +277,17 @@ int get_icon_height(enum screen_type screen_type)
{ {
return ICON_HEIGHT(screen_type); return ICON_HEIGHT(screen_type);
} }
#if (LCD_DEPTH > 1) || defined(HAVE_REMOTE_LCD) && (LCD_REMOTE_DEPTH > 1)
int get_icon_format(enum screen_type screen)
{
const struct bitmap *iconset;
if (iconsets[Iconset_user][screen].loaded)
iconset = &iconsets[Iconset_user][screen].bmp;
else
iconset = inbuilt_iconset[screen];
return iconset->format;
}
#endif

View file

@ -113,6 +113,14 @@ void icons_init(void);
#else #else
int get_icon_width(enum screen_type screen_type); int get_icon_width(enum screen_type screen_type);
int get_icon_height(enum screen_type screen_type); int get_icon_height(enum screen_type screen_type);
int get_icon_format(enum screen_type screen_type);
#endif
#if (LCD_DEPTH > 1) || defined(HAVE_REMOTE_LCD) && (LCD_REMOTE_DEPTH > 1) \
&& !defined(HAVE_LCD_CHARCELLS)
int get_icon_format(enum screen_type screen_type);
#else
# define get_icon_format(a) FORMAT_MONO
#endif #endif