auto-enumerate FONT_TYPE_COUNT instead of defining it

This commit is contained in:
Stefan Seyfried
2013-04-13 17:27:21 +02:00
parent 61bf95f552
commit ee3580214f
5 changed files with 32 additions and 32 deletions

View File

@@ -87,7 +87,7 @@ NEUTRINO_CPP CTimerdClient *g_Timerd;
NEUTRINO_CPP FBFontRenderClass *g_fontRenderer; NEUTRINO_CPP FBFontRenderClass *g_fontRenderer;
NEUTRINO_CPP Font * g_Font[FONT_TYPE_COUNT]; NEUTRINO_CPP Font * g_Font[SNeutrinoSettings::FONT_TYPE_COUNT];
NEUTRINO_CPP Font * g_SignalFont; NEUTRINO_CPP Font * g_SignalFont;
NEUTRINO_CPP CRCInput *g_RCInput; NEUTRINO_CPP CRCInput *g_RCInput;

View File

@@ -456,7 +456,7 @@ int CLuaInstance::RenderString(lua_State *L)
boxh = luaL_checkint(L, 8); boxh = luaL_checkint(L, 8);
if (numargs > 8) if (numargs > 8)
center = luaL_checkint(L, 9); center = luaL_checkint(L, 9);
if (f >= FONT_TYPE_COUNT || f < 0) if (f >= SNeutrinoSettings::FONT_TYPE_COUNT || f < 0)
f = SNeutrinoSettings::FONT_TYPE_MENU; f = SNeutrinoSettings::FONT_TYPE_MENU;
int rwidth = g_Font[f]->getRenderWidth(text, true); int rwidth = g_Font[f]->getRenderWidth(text, true);
if (center) { /* center the text inside the box */ if (center) { /* center the text inside the box */
@@ -504,7 +504,7 @@ int CLuaInstance::FontHeight(lua_State *L)
if (!W) if (!W)
return 0; return 0;
f = luaL_checkint(L, 2); /* font number, use FONT['xxx'] for FONT_TYPE_xxx in the script */ f = luaL_checkint(L, 2); /* font number, use FONT['xxx'] for FONT_TYPE_xxx in the script */
if (f >= FONT_TYPE_COUNT || f < 0) if (f >= SNeutrinoSettings::FONT_TYPE_COUNT || f < 0)
f = SNeutrinoSettings::FONT_TYPE_MENU; f = SNeutrinoSettings::FONT_TYPE_MENU;
lua_pushinteger(L, (int)g_Font[f]->getHeight()); lua_pushinteger(L, (int)g_Font[f]->getHeight());
return 1; return 1;

View File

@@ -146,7 +146,7 @@ font_sizes_groups font_sizes_groups[6] =
#define FONT_STYLE_BOLD 1 #define FONT_STYLE_BOLD 1
#define FONT_STYLE_ITALIC 2 #define FONT_STYLE_ITALIC 2
font_sizes_struct neutrino_font[FONT_TYPE_COUNT] = font_sizes_struct neutrino_font[SNeutrinoSettings::FONT_TYPE_COUNT] =
{ {
{LOCALE_FONTSIZE_MENU , 20, FONT_STYLE_BOLD , 0}, {LOCALE_FONTSIZE_MENU , 20, FONT_STYLE_BOLD , 0},
{LOCALE_FONTSIZE_MENU_TITLE , 30, FONT_STYLE_BOLD , 0}, {LOCALE_FONTSIZE_MENU_TITLE , 30, FONT_STYLE_BOLD , 0},

View File

@@ -1611,7 +1611,7 @@ void CNeutrinoApp::SetupFonts()
g_fontRenderer->AddFont(font.filename, true); // make italics g_fontRenderer->AddFont(font.filename, true); // make italics
style[2] = "Italic"; style[2] = "Italic";
for (int i = 0; i < FONT_TYPE_COUNT; i++) for (int i = 0; i < SNeutrinoSettings::FONT_TYPE_COUNT; i++)
{ {
if(g_Font[i]) delete g_Font[i]; if(g_Font[i]) delete g_Font[i];
g_Font[i] = g_fontRenderer->getFont(font.name, style[neutrino_font[i].style], configfile.getInt32(locale_real_names[neutrino_font[i].name], neutrino_font[i].defaultsize) + neutrino_font[i].size_offset * font.size_offset); g_Font[i] = g_fontRenderer->getFont(font.name, style[neutrino_font[i].style], configfile.getInt32(locale_real_names[neutrino_font[i].name], neutrino_font[i].defaultsize) + neutrino_font[i].size_offset * font.size_offset);
@@ -4058,7 +4058,7 @@ void CNeutrinoApp::Cleanup()
delete RADIOsatList; RADIOsatList = NULL; delete RADIOsatList; RADIOsatList = NULL;
printf("cleanup 1\n");fflush(stdout); printf("cleanup 1\n");fflush(stdout);
for (int i = 0; i < FONT_TYPE_COUNT; i++) { for (int i = 0; i < SNeutrinoSettings::FONT_TYPE_COUNT; i++) {
delete g_Font[i]; delete g_Font[i];
g_Font[i] = NULL; g_Font[i] = NULL;
} }

View File

@@ -473,33 +473,33 @@ struct SNeutrinoSettings
// Font sizes // Font sizes
#define FONT_TYPE_COUNT 25
enum FONT_TYPES { enum FONT_TYPES {
FONT_TYPE_MENU = 0, FONT_TYPE_MENU = 0,
FONT_TYPE_MENU_TITLE = 1, FONT_TYPE_MENU_TITLE,
FONT_TYPE_MENU_INFO = 2, FONT_TYPE_MENU_INFO,
FONT_TYPE_EPG_TITLE = 3, FONT_TYPE_EPG_TITLE,
FONT_TYPE_EPG_INFO1 = 4, FONT_TYPE_EPG_INFO1,
FONT_TYPE_EPG_INFO2 = 5, FONT_TYPE_EPG_INFO2,
FONT_TYPE_EPG_DATE = 6, FONT_TYPE_EPG_DATE,
FONT_TYPE_EVENTLIST_TITLE = 7, FONT_TYPE_EVENTLIST_TITLE,
FONT_TYPE_EVENTLIST_ITEMLARGE = 8, FONT_TYPE_EVENTLIST_ITEMLARGE,
FONT_TYPE_EVENTLIST_ITEMSMALL = 9, FONT_TYPE_EVENTLIST_ITEMSMALL,
FONT_TYPE_EVENTLIST_DATETIME = 10, FONT_TYPE_EVENTLIST_DATETIME,
FONT_TYPE_EVENTLIST_EVENT = 11, FONT_TYPE_EVENTLIST_EVENT,
FONT_TYPE_GAMELIST_ITEMLARGE = 12, FONT_TYPE_GAMELIST_ITEMLARGE,
FONT_TYPE_GAMELIST_ITEMSMALL = 13, FONT_TYPE_GAMELIST_ITEMSMALL,
FONT_TYPE_CHANNELLIST = 14, FONT_TYPE_CHANNELLIST,
FONT_TYPE_CHANNELLIST_DESCR = 15, FONT_TYPE_CHANNELLIST_DESCR,
FONT_TYPE_CHANNELLIST_NUMBER = 16, FONT_TYPE_CHANNELLIST_NUMBER,
FONT_TYPE_CHANNELLIST_EVENT = 17, FONT_TYPE_CHANNELLIST_EVENT,
FONT_TYPE_CHANNEL_NUM_ZAP = 18, FONT_TYPE_CHANNEL_NUM_ZAP,
FONT_TYPE_INFOBAR_NUMBER = 19, FONT_TYPE_INFOBAR_NUMBER,
FONT_TYPE_INFOBAR_CHANNAME = 20, FONT_TYPE_INFOBAR_CHANNAME,
FONT_TYPE_INFOBAR_INFO = 21, FONT_TYPE_INFOBAR_INFO,
FONT_TYPE_INFOBAR_SMALL = 22, FONT_TYPE_INFOBAR_SMALL,
FONT_TYPE_FILEBROWSER_ITEM = 23, FONT_TYPE_FILEBROWSER_ITEM,
FONT_TYPE_MENU_HINT = 24 FONT_TYPE_MENU_HINT,
FONT_TYPE_COUNT
}; };
// lcdd // lcdd