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

📄 wgui_fixed_menus.c

📁 详细介绍MTK平台图层运用的好东西
💻 C
📖 第 1 页 / 共 5 页
字号:
/*******************************************************************************
*  Modification Notice:
*  --------------------------
*  This software is modified by MediaTek Inc. and the information contained
*  herein is confidential. The software may not be copied and the information
*  contained herein may not be used or disclosed except with the written
*  permission of MediaTek Inc. (C) 2005
*
*  BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
*  THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
*  RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
*  AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
*  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
*  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
*  NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
*  SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
*  SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
*  THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
*  NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
*  SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
*
*  BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
*  LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
*  AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
*  OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
*  MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE. 
*
*  THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
*  WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
*  LAWS PRINCIPLES.  ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
*  RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
*  THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
*
*******************************************************************************/

 /*******************************************************************************
 * Filename:
 * ---------
 *   wgui_fixed_menus.c
 *
 * Project:
 * --------
 *   Maui_Software
 *
 * Description:
 * ------------
 *  fixed menu related funtions
 *
 * Author:
 * -------
 * -------
 *
 *------------------------------------------------------------------------------
 * $Log$
 *
 * removed!
 * removed!
 * 
 *
 * removed!
 * removed!
 * 
 *
 * removed!
 * removed!
 * 
 *
 * removed!
 * removed!
 * 
 *
 * removed!
 * removed!
 * 
 *
 * removed!
 * removed!
 * 
 *
 * removed!
 * removed!
 * 
 *
 * removed!
 * removed!
 * 
 *
 * removed!
 * removed!
 * 
 *
 * removed!
 * removed!
 * 
 *
 * removed!
 * removed!
 * 
 *
 * removed!
 * removed!
 * 
 *
 * removed!
 * removed!
 * 
 *
 * removed!
 * removed!
 * 
 *
 * removed!
 * removed!
 * 
 *
 * removed!
 * removed!
 * 
 *
 * removed!
 * removed!
 * 
 *
 * removed!
 * removed!
 * 
 *
 * removed!
 * removed!
 * 
 *
 * removed!
 * removed!
 * 
 *
 * removed!
 * removed!
 * 
 *
 * removed!
 * removed!
 * 
 *
 * removed!
 * removed!
 * 
 *
 * removed!
 * removed!
 * 
 *
 * removed!
 * removed!
 * 
 *
 * removed!
 * removed!
 * 
 *
 * removed!
 * removed!
 * 
 *
 * removed!
 * removed!
 * 
 *
 * removed!
 * removed!
 * 
 *
 * removed!
 * removed!
 * 
 *
 * removed!
 * removed!
 * 
 *
 * removed!
 * removed!
 * 
 *
 * removed!
 * removed!
 * 
 *
 * removed!
 * removed!
 * 
 *
 * removed!
 * removed!
 * 
 *
 * removed!
 * removed!
 * 
 *
 * removed!
 * removed!
 * 
 *
 * removed!
 * removed!
 * 
 *
 * removed!
 * removed!
 * 
 *
 * removed!
 * removed!
 * 
 *
 * removed!
 * removed!
 * 
 *
 * removed!
 * removed!
 * 
 *
 * removed!
 * removed!
 * 
 *
 * removed!
 * removed!
 * 
 *
 * removed!
 * removed!
 * 
 *
 * removed!
 * removed!
 * 
 *
 * removed!
 * removed!
 * 
 *
 * removed!
 * removed!
 * 
 *
 ****************************************************************************/

/***************************************************************************** 
 * Include
 *****************************************************************************/
#include "CustDataRes.h"
#include "wgui_fixed_menus.h"
#include "wgui_categories.h"
#include "wgui_categories_defs.h"
#include "gui_custom_menus.h"
#include "gdi_include.h"
#include "MainMenuType.h"
#include "DebugInitDef.h"

#ifdef __MMI_UI_TECHNO_MAINMENU__
#include "MainMenuDef.h"
#endif 

#if defined(__MMI_UI_DALMATIAN_MAINMENU__)

#include "MainMenuDef.h"

#define NUMBER_OF_FRAMES 7      /* Number of transitions in Ball Animation in Main Menu. */

/* size of buffer allocated to ball. */
#define BALL_BUFFER ((BALL_WIDTH) * (BALL_HEIGHT) * MMI_MAIN_BASE_LAYER_BITS_PER_PIXEL / 8)
#endif /* defined(__MMI_UI_DALMATIAN_MAINMENU__) */ 

#include "GlobalDefs.h"
#include "wgui_draw_manager.h"

#include "ProfilingEngine.h"
 //qinyelu 2009.02.06
#ifdef __T5650__
#include "MainMenuDef.h"
U8 Isanimation = 0;
 U8 Lanimation = 0;
 U8 Ranimation = 0;
extern S32 Page_img_handle;
extern S32 MMI_main_menu_type;
//extern void PageShowAnimation(void);
#endif
/***************************************************************************** 
 * Static Declaration
 *****************************************************************************/

/***************************************************************************** 
 * Global Variable
 *****************************************************************************/
BOOL wgui_fixed_list_show_empty = MMI_TRUE;

extern BOOL r2lMMIFlag;

#ifdef __MMI_UI_TECHNO_MAINMENU__
enum
{
    TECHNO_MENU_ANIMATION_FRAME_ONE = 0,
    TECHNO_MENU_ANIMATION_FRAME_TWO = 0,
    TECHNO_MENU_ANIMATION_FRAME_THREE = 0,
    TECHNO_MENU_ANIMATION_FRAME_FOUR,
    TECHNO_MENU_ANIMATION_FRAME_FIVE
};

PU8 Techno_bgimage[BACKGROUND_FRAMES];

MMTechno_animo_menu Techno_menu[MAX_MAIN_MENU_ITEMS];

S32 frame = 0;

S32 current_frame = 1;

U8 is_next_item = 0;
#endif /* __MMI_UI_TECHNO_MAINMENU__ */ 

void (*_MMI_hide_fixed_list_menu) (void) = UI_dummy_function;

fixed_list_menu MMI_fixed_list_menu;

extern void draw_bg(void);
extern void draw_bg_animation(void);

extern void wgui_display_fixed_text_list_pop_up_description(void);

#ifdef __MMI_MATRIX_MAIN_MENU_OPTIMIZE__
extern PU8 MMI_mm_animation;
#endif /* __MMI_MATRIX_MAIN_MENU_OPTIMIZE__ */

/***************************************************************************** 
 * Local Function
 *****************************************************************************/

/***************************************************************************** 
 * Global Function
 *****************************************************************************/

/*****************************************************************************
 * FUNCTION
 *  dummy_highlight_handler
 * DESCRIPTION
 *  Dummy menu item highlight handler.
 * PARAMETERS
 *  item_index      [IN]        item index
 * RETURNS
 *  void
 *****************************************************************************/
void dummy_highlight_handler(S32 item_index)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    UI_UNUSED_PARAMETER(item_index);
}


#if((UI_ENABLE_FRAME_SKIPPING) && (ENABLE_LIST_MENU_FRAME_SKIPPING))
S32 wgui_fixed_list_menu_frame_counter = 0;
#endif 

#if defined(__MMI_UI_DALMATIAN_MAINMENU__)
#ifdef __MMI_MAINLCD_176X220__
S32 ball1pos[NUMBER_OF_FRAMES][2] = { {116, 41},
{97, 51},
{81, 71},
{80, 86},
{81, 71},
{97, 51},
{116, 41}
};

S32 ball2pos[NUMBER_OF_FRAMES][2] = { {-2, 134},
{7, 111},
{38, 93},
{35, 86},
{38, 93},
{7, 134},
{-2, 134}
};

#elif defined(__MMI_MAINLCD_128X160__)
S32 ball1pos[NUMBER_OF_FRAMES][2] = { {85, 12},
{68, 30},
{50, 40},
{40, 50},
{50, 40},
{68, 30},
{85, 12}
};

S32 ball2pos[NUMBER_OF_FRAMES][2] = { {-8, 95},
{1, 80},
{10, 60},
{20, 50},
{10, 60},
{1, 80},
{-8, 95}
};
#endif 

MM_balls ball[NUMBER_OF_BALLS];

U8 ballimgdata[NUMBER_OF_BALLS][BALL_BUFFER];

U8 is_next_item = 0;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -