⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 themeconverterui.c

📁 MTK手机平台的MMI部分的源代码
💻 C
📖 第 1 页 / 共 5 页
字号:

    /*----------------------------------------------------------------*/
    /* 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 + -