📄 themeconverterui.c
字号:
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
if (Bits > 2 * BITSPERVAL)
{
return 0;
}
val1 = mmi_tc_ascii_to_hex_convert(Data_p[index]);
val1 &= ClearBits[BitsfromFirstIndex];
if (BitsfromFirstIndex < Bits)
{
/* Do nothing */
}
else if (BitsfromFirstIndex == Bits)
{
return val1;
}
else /* (BitsfromFirstIndex > Bits) */
{
return (val1 >> (BitsfromFirstIndex - Bits));
}
val2 = mmi_tc_convert_ascii_hex_to_dec(Data_p[index + 1]);
returnval = val1 << BITSPERVAL | val2;
if ((BitsfromFirstIndex + BITSPERVAL) >= Bits)
{
returnval >>= (BITSPERVAL - Bits + BitsfromFirstIndex);
}
else
{
returnval <<= (Bits - BitsfromFirstIndex - BITSPERVAL);
val1 = mmi_tc_convert_ascii_hex_to_dec(Data_p[index + 2]);
val1 >>= ((2 * BITSPERVAL) + BitsfromFirstIndex - Bits);
returnval |= val1;
}
return returnval;
}
/*****************************************************************************
* FUNCTION
* mmi_tc_list_main_menu_tag_handler
* DESCRIPTION
* (U8** attr_p)
* fill the MMI theme structure's list main menu filler
* PARAMETERS
* attr_p [IN]
* RETURNS
* void
*****************************************************************************/
void mmi_tc_list_main_menu_tag_handler(U8 **attr_p)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
U8 attrCount = 0;
U8 type = 0;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
while (attr_p[attrCount])
{
if (!strncmp((PS8) attr_p[attrCount], "normal_item_col", strlen("normal_item_col")))
{
list_main_menu_normal_item_filler_DLT.c.r = mmi_tc_extract_no_of_bits(attr_p[attrCount + 1], 0, 8);
list_main_menu_normal_item_filler_DLT.c.g = mmi_tc_extract_no_of_bits(attr_p[attrCount + 1], 8, 8);
list_main_menu_normal_item_filler_DLT.c.b = mmi_tc_extract_no_of_bits(attr_p[attrCount + 1], 16, 8);
list_main_menu_normal_item_filler_DLT.c.alpha = mmi_tc_extract_no_of_bits(attr_p[attrCount + 1], 24, 8);
g_tc_theme_DLT.list_main_menu_normal_item_filler = (UI_filled_area*)&list_main_menu_normal_item_filler_DLT;
}
else if (!strncmp((PS8) attr_p[attrCount], "normal_item_flag", strlen("normal_item_flag")))
{
list_main_menu_normal_item_filler_DLT.flags = (U32) atoi((PS8) attr_p[attrCount + 1]);
g_tc_theme_DLT.list_main_menu_normal_item_filler = (UI_filled_area*)&list_main_menu_normal_item_filler_DLT;
}
else if (!strncmp((PS8) attr_p[attrCount], "selected_item_col", strlen("selected_item_col")))
{
list_main_menu_selected_item_filler_DLT.c.r = mmi_tc_extract_no_of_bits(attr_p[attrCount + 1], 0, 8);
list_main_menu_selected_item_filler_DLT.c.g = mmi_tc_extract_no_of_bits(attr_p[attrCount + 1], 8, 8);
list_main_menu_selected_item_filler_DLT.c.b = mmi_tc_extract_no_of_bits(attr_p[attrCount + 1], 16, 8);
list_main_menu_selected_item_filler_DLT.c.alpha = mmi_tc_extract_no_of_bits(attr_p[attrCount + 1], 24, 8);
g_tc_theme_DLT.list_main_menu_selected_item_filler = (UI_filled_area*)&list_main_menu_selected_item_filler_DLT;
}
else if (!strncmp((PS8) attr_p[attrCount], "selected_item_flag", strlen("selected_item_flag")))
{
list_main_menu_selected_item_filler_DLT.flags = (U32) atoi((PS8) attr_p[attrCount + 1]);
g_tc_theme_DLT.list_main_menu_selected_item_filler = (UI_filled_area*)&list_main_menu_selected_item_filler_DLT;
}
else if (!strncmp((PS8) attr_p[attrCount], "disabled_item_col", strlen("disabled_item_col")))
{
list_main_menu_disabled_item_filler_DLT.c.r = mmi_tc_extract_no_of_bits(attr_p[attrCount + 1], 0, 8);
list_main_menu_disabled_item_filler_DLT.c.g = mmi_tc_extract_no_of_bits(attr_p[attrCount + 1], 8, 8);
list_main_menu_disabled_item_filler_DLT.c.b = mmi_tc_extract_no_of_bits(attr_p[attrCount + 1], 16, 8);
list_main_menu_disabled_item_filler_DLT.c.alpha = mmi_tc_extract_no_of_bits(attr_p[attrCount + 1], 24, 8);
g_tc_theme_DLT.list_main_menu_disabled_item_filler = (UI_filled_area*)&list_main_menu_disabled_item_filler_DLT;
}
else if (!strncmp((PS8) attr_p[attrCount], "disabled_item_flag", strlen("disabled_item_flag")))
{
list_main_menu_disabled_item_filler_DLT.flags = (U32) atoi((PS8) attr_p[attrCount + 1]);
g_tc_theme_DLT.list_main_menu_disabled_item_filler = (UI_filled_area*)&list_main_menu_disabled_item_filler_DLT;
}
attrCount += 2;
}
}
/*****************************************************************************
* FUNCTION
* mmi_tc_matrix_main_menu_tag_handler
* DESCRIPTION
* (U8** attr_p)
* fill the MMI theme structure's matrix main menu filler
* PARAMETERS
* attr_p [IN]
* RETURNS
* void
*****************************************************************************/
void mmi_tc_matrix_main_menu_tag_handler(U8 **attr_p)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
U8 attrCount = 0;
U8 type = 0;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
while (attr_p[attrCount])
{
if (!strncmp((PS8) attr_p[attrCount], "normal_item_col", strlen("normal_item_col")))
{
matrix_main_menu_normal_item_filler_DLT.c.r = mmi_tc_extract_no_of_bits(attr_p[attrCount + 1], 0, 8);
matrix_main_menu_normal_item_filler_DLT.c.g = mmi_tc_extract_no_of_bits(attr_p[attrCount + 1], 8, 8);
matrix_main_menu_normal_item_filler_DLT.c.b = mmi_tc_extract_no_of_bits(attr_p[attrCount + 1], 16, 8);
matrix_main_menu_normal_item_filler_DLT.c.alpha = mmi_tc_extract_no_of_bits(attr_p[attrCount + 1], 24, 8);
g_tc_theme_DLT.matrix_main_menu_normal_item_filler = (UI_filled_area*)&matrix_main_menu_normal_item_filler_DLT;
}
else if (!strncmp((PS8) attr_p[attrCount], "normal_item_flag", strlen("normal_item_flag")))
{
matrix_main_menu_normal_item_filler_DLT.flags = (U32) atoi((PS8) attr_p[attrCount + 1]);
g_tc_theme_DLT.matrix_main_menu_normal_item_filler = (UI_filled_area*)&matrix_main_menu_normal_item_filler_DLT;
}
else if (!strncmp((PS8) attr_p[attrCount], "selected_item_col", strlen("selected_item_col")))
{
matrix_main_menu_selected_item_filler_DLT.c.r = mmi_tc_extract_no_of_bits(attr_p[attrCount + 1], 0, 8);
matrix_main_menu_selected_item_filler_DLT.c.g = mmi_tc_extract_no_of_bits(attr_p[attrCount + 1], 8, 8);
matrix_main_menu_selected_item_filler_DLT.c.b = mmi_tc_extract_no_of_bits(attr_p[attrCount + 1], 16, 8);
matrix_main_menu_selected_item_filler_DLT.c.alpha = mmi_tc_extract_no_of_bits(attr_p[attrCount + 1], 24, 8);
g_tc_theme_DLT.matrix_main_menu_selected_item_filler = (UI_filled_area*)&matrix_main_menu_selected_item_filler_DLT;
}
else if (!strncmp((PS8) attr_p[attrCount], "selected_item_flag", strlen("selected_item_flag")))
{
matrix_main_menu_selected_item_filler_DLT.flags = (U32) atoi((PS8) attr_p[attrCount + 1]);
g_tc_theme_DLT.matrix_main_menu_selected_item_filler = (UI_filled_area*)&matrix_main_menu_selected_item_filler_DLT;
}
else if (!strncmp((PS8) attr_p[attrCount], "disabled_item_col", strlen("disabled_item_col")))
{
matrix_main_menu_disabled_item_filler_DLT.c.r = mmi_tc_extract_no_of_bits(attr_p[attrCount + 1], 0, 8);
matrix_main_menu_disabled_item_filler_DLT.c.g = mmi_tc_extract_no_of_bits(attr_p[attrCount + 1], 8, 8);
matrix_main_menu_disabled_item_filler_DLT.c.b = mmi_tc_extract_no_of_bits(attr_p[attrCount + 1], 16, 8);
matrix_main_menu_disabled_item_filler_DLT.c.alpha = mmi_tc_extract_no_of_bits(attr_p[attrCount + 1], 24, 8);
g_tc_theme_DLT.matrix_main_menu_disabled_item_filler = (UI_filled_area*)&matrix_main_menu_disabled_item_filler_DLT;
}
else if (!strncmp((PS8) attr_p[attrCount], "disabled_item_flag", strlen("disabled_item_flag")))
{
matrix_main_menu_disabled_item_filler_DLT.flags = (U32) atoi((PS8) attr_p[attrCount + 1]);
g_tc_theme_DLT.matrix_main_menu_disabled_item_filler = (UI_filled_area*)&matrix_main_menu_disabled_item_filler_DLT;
}
attrCount += 2;
}
}
/*****************************************************************************
* FUNCTION
* mmi_tc_opacity_tag_handler
* DESCRIPTION
* (U8** attr_p)
* fill the MMI theme structure's opacity values
* PARAMETERS
* attr_p [IN]
* RETURNS
* void
*****************************************************************************/
void mmi_tc_opacity_tag_handler(U8 **attr_p)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
U8 attrCount = 0;
U8 type = 0;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
while (attr_p[attrCount])
{
if (!strncmp((PS8) attr_p[attrCount], "full", strlen("full")))
{
g_tc_theme_DLT.bg_opacity_full = (S32) atoi((PS8)attr_p[attrCount + 1]);
}
else if (!strncmp((PS8) attr_p[attrCount], "high", strlen("high")))
{
g_tc_theme_DLT.bg_opacity_high = (S32) atoi((PS8) attr_p[attrCount + 1]);
}
else if (!strncmp((PS8) attr_p[attrCount], "medium", strlen("medium")))
{
g_tc_theme_DLT.bg_opacity_medium = (S32) atoi((PS8) attr_p[attrCount + 1]);
}
else if (!strncmp((PS8) attr_p[attrCount], "low", strlen("low")))
{
g_tc_theme_DLT.bg_opacity_low = (S32) atoi((PS8) attr_p[attrCount + 1]);
}
attrCount += 2;
}
}
/*****************************************************************************
* FUNCTION
* mmi_tc_idle_scr_font_col_tag_handler
* DESCRIPTION
* (U8** attr_p)
* fill the MMI theme structure's idle scr font color values
* PARAMETERS
* attr_p [IN]
* RETURNS
* void
*****************************************************************************/
void mmi_tc_idle_scr_font_col_tag_handler(U8**attr_p)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
U8 attrCount = 0;
U8 type = 0;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
while (attr_p[attrCount])
{
if (!strncmp((PS8) attr_p[attrCount], "idle_scr_date_txt", strlen("idle_scr_date_txt")))
{
idle_scr_date_color_DLT.r = mmi_tc_extract_no_of_bits((PU8) attr_p[attrCount + 1], 0, 8);
idle_scr_date_color_DLT.g = mmi_tc_extract_no_of_bits((PU8) attr_p[attrCount + 1], 8, 8);
idle_scr_date_color_DLT.b = mmi_tc_extract_no_of_bits((PU8) attr_p[attrCount + 1], 16, 8);
idle_scr_date_color_DLT.alpha = mmi_tc_extract_no_of_bits((PU8) attr_p[attrCount + 1], 24, 8);
g_tc_theme_DLT.idle_scr_date_color = (color*) & idle_scr_date_color_DLT;
}
else if (!strncmp((PS8) attr_p[attrCount], "idle_scr_date_border_txt", strlen("idle_scr_date_border_txt")))
{
idle_scr_date_border_color_DLT.r = mmi_tc_extract_no_of_bits((PU8) attr_p[attrCount + 1], 0, 8);
idle_scr_date_border_color_DLT.g = mmi_tc_extract_no_of_bits((PU8) attr_p[attrCount + 1], 8, 8);
idle_scr_date_border_color_DLT.b = mmi_tc_extract_no_of_bits((PU8) attr_p[attrCount + 1], 16, 8);
idle_scr_date_border_color_DLT.alpha = mmi_tc_extract_no_of_bits((PU8) attr_p[attrCount + 1], 24, 8);
g_tc_theme_DLT.idle_scr_date_border_color = (color*) & idle_scr_date_border_color_DLT;
}
else if (!strncmp((PS8) attr_p[attrCount], "idle_scr_time_txt", strlen("idle_scr_time_txt")))
{
idle_scr_time_color_DLT.r = mmi_tc_extract_no_of_bits((PU8) attr_p[attrCount + 1], 0, 8);
idle_scr_time_color_DLT.g = mmi_tc_extract_no_of_bits((PU8) attr_p[attrCount + 1], 8, 8);
idle_scr_time_color_DLT.b = mmi_tc_extract_no_of_bits((PU8) attr_p[attrCount + 1], 16, 8);
idle_scr_time_color_DLT.alpha = mmi_tc_extract_no_of_bits((PU8) attr_p[attrCount + 1], 24, 8);
g_tc_theme_DLT.idle_scr_time_color = (color*) & idle_scr_time_color_DLT;
}
else if (!strncmp((PS8) attr_p[attrCount], "idle_scr_time_border_txt", strlen("idle_scr_time_border_txt")))
{
idle_scr_time_border_color_DLT.r = mmi_tc_extract_no_of_bits((PU8) attr_p[attrCount + 1], 0, 8);
idle_scr_time_border_color_DLT.g = mmi_tc_extract_no_of_bits((PU8) attr_p[attrCount + 1], 8, 8);
idle_scr_time_border_color_DLT.b = mmi_tc_extract_no_of_bits((PU8) attr_p[attrCount + 1], 16, 8);
idle_scr_time_border_color_DLT.alpha = mmi_tc_extract_no_of_bits((PU8) attr_p[attrCount + 1], 24, 8);
g_tc_theme_DLT.idle_scr_time_border_color = (color*) & idle_scr_time_border_color_DLT;
}
else if (!strncmp((PS8) attr_p[attrCount], "idle_scr_network_name_txt", strlen("idle_scr_network_name_txt")))
{
idle_scr_network_name_color_DLT.r = mmi_tc_extract_no_of_bits((PU8) attr_p[attrCount + 1], 0, 8);
idle_scr_network_name_color_DLT.g = mmi_tc_extract_no_of_bits((PU8) attr_p[attrCount + 1], 8, 8);
idle_scr_network_name_color_DLT.b = mmi_tc_extract_no_of_bits((PU8) attr_p[attrCount + 1], 16, 8);
idle_scr_network_name_color_DLT.alpha = mmi_tc_extract_no_of_bits((PU8) attr_p[attrCount + 1], 24, 8);
g_tc_theme_DLT.idle_scr_network_name_color = (color*) & idle_scr_network_name_color_DLT;
}
else if (!strncmp((PS8) attr_p[attrCount], "idle_scr_network_name_border_txt", strlen("idle_scr_network_name_border_txt")))
{
idle_scr_network_name_border_color_DLT.r = mmi_tc_extract_no_of_bits((PU8) attr_p[attrCount + 1], 0, 8);
idle_scr_network_name_border_color_DLT.g = mmi_tc_extract_no_of_bits((PU8) attr_p[attrCount + 1], 8, 8);
idle_scr_network_name_border_color_DLT.b = mmi_tc_extract_no_of_bits((PU8) attr_p[attrCount + 1], 16, 8);
idle_scr_network_name_border_color_DLT.alpha = mmi_tc_extract_no_of_bits((PU8) attr_p[attrCount + 1], 24, 8);
g_tc_theme_DLT.idle_scr_network_name_border_color = (color*) & idle_scr_network_name_border_color_DLT;
}
else if (!strncmp((PS8) attr_p[attrCount], "idle_scr_network_status_txt", strlen("idle_scr_network_status_txt")))
{
idle_scr_network_status_color_DLT.r = mmi_tc_extract_no_of_bits((PU8) attr_p[attrCount + 1], 0, 8);
idle_scr_network_status_color_DLT.g = mmi_tc_extract_no_of_bits((PU8) attr_p[attrCount + 1], 8, 8);
idle_scr_network_status_color_DLT.b = mmi_tc_extract_no_of_bits((PU8) attr_p[attrCount + 1], 16, 8);
idle_scr_network_status_color_DLT.alpha = mmi_tc_extract_no_of_bits((PU8) attr_p[attrCount + 1], 24, 8);
g_tc_theme_DLT.idle_scr_network_status_color = (color*) & idle_scr_network_status_color_DLT;
}
else if (!strncmp((PS8) attr_p[attrCount], "idle_scr_network_status_border_txt", strlen("idle_scr_network_status_border_txt")))
{
idle_scr_network_status_border_color_DLT.r = mmi_tc_extract_no_of_bits((PU8) attr_p[attrCount + 1], 0, 8);
idle_scr_network_status_border_color_DLT.g = mmi_tc_extract_no_of_bits((PU8) attr_p[attrCount + 1], 8, 8);
idle_scr_network_status_border_color_DLT.b = mmi_tc_extract_no_of_bits((PU8) attr_p[attrCount + 1], 16, 8);
idle_scr_network_status_border_color_DLT.alpha = mmi_tc_extract_no_of_bits((PU8) attr_p[attrCount + 1], 24, 8);
g_tc_theme_DLT.idle_scr_network_status_border_color = (color*) & idle_scr_network_status_border_color_DLT;
}
else if (!strncmp((PS8) attr_p[attrCount], "idle_scr_network_extra_txt", strlen("idle_scr_network_extra_txt")))
{
idle_scr_network_extra_color_DLT.r = mmi_tc_extract_no_of_bits((PU8) attr_p[attrCount + 1], 0, 8);
idle_scr_network_extra_color_DLT.g = mmi_tc_extract_no_of_bits((PU8) attr_p[attrCount + 1], 8, 8);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -