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

📄 custcoordinates.c

📁 MTK手机QQ游戏开发指南,有详细说明,只收GPRS流量费
💻 C
📖 第 1 页 / 共 5 页
字号:
 *
 * 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!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 *------------------------------------------------------------------------------
 * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
 *============================================================================
 ****************************************************************************/
#include "MMI_features.h"
#ifdef __MMI_DRAW_MANAGER__
#include "kal_non_specific_general_types.h"
#include "CustDataRes.h"
#include "Gui_Setting.h"
#include "wgui.h"
#include "CallManagementIdDef.h"
#include "ToDoListEnum.h"
#include "CallhistoryEnum.h"
#include "wgui_categories_calendar.h"
#include "wgui_categories_list.h"//051507 channel list
#include "wgui_categories_popup.h"
#include "wgui_categories_multimedia.h"
#include "wgui_categories_CM.h"
#include "ComposeRingToneDefs.h"
#include "MessagesresourceData.h"
#include "MessagesresourceData.h"
#include "PhoneBookDef.h"
#include "CallSetUpEnum.h"
#include "SettingDefs.h"
#include "CallSetUpEnum.h"
#include "wgui_virtual_keyboard.h"

#include "CommonScreens.h"
#include "QuickAccessMenuItem_def.h"
#include "SimDetectionDef.h"
#include "EngineerModeDef.h"
#include "FunAndGamesDefs.h"
#include "custom_nvram_editor_data_item.h"
#include "custom_data_account.h"
#include "DataAccountResDef.h"
#include "AlarmDef.h"
#include "currencyconvertor.h"
#include "Calorie.h"
#include "HealthMenstural.h"
#include "Bmi.h"
#ifdef __MMI_DICTIONARY__
#include "DictionaryResDef.h"
#endif 
#include "ScreenSaverDefs.h"
#include "ScheduledPowerOnOff.h"
#include "NetworkSetupGProt.h"
#include "CalendarDef.h"
#include "FactoryModeDef.h"
#include "SoundRecorderDef.h"
#include "DebugInitDef.h"
#include "wgui_draw_manager.h"
#include "gui.h"
#include "wgui.h"
#include "PhoEdtResDef.h"
#ifdef __MMI_SCREEN_ROTATE__
#include "ScreenRotationGprot.h"
#if !defined(__MMI_MAINLCD_176X220__) && !defined(__MMI_MAINLCD_240X320__) && !defined(__MMI_MAINLCD_320X240__)
#error "Only 176x220 240x320 and  320x240 are supported"
#endif 
#endif /* __MMI_SCREEN_ROTATE__ */ 

/* Had to Create new define as the previous ones now use variable in wgui.h */
#define DM_MMI_POP_UP_DIALOG_WIDTH           (MAIN_LCD_DEVICE_WIDTH-40)
#define DM_MMI_POP_UP_DIALOG_HEIGHT       (MAIN_LCD_DEVICE_HEIGHT-MMI_BUTTON_BAR_HEIGHT-MMI_TITLE_HEIGHT-MMI_TITLE_Y-20)
#define DM_MMI_POP_UP_DIALOG_X            ((MAIN_LCD_DEVICE_WIDTH>>1)-(DM_MMI_POP_UP_DIALOG_WIDTH>>1))
#define DM_MMI_POP_UP_DIALOG_Y            (MMI_TITLE_Y+(MMI_TITLE_HEIGHT+10))
#define DM_MMI_POP_UP_DIALOG_FULL_HEIGHT        DM_MMI_POP_UP_DIALOG_HEIGHT

#define DM_MMI_CONTENT_WIDTH_WITH_H_TAB            (MMI_CONTENT_WIDTH)
#define DM_MMI_CONTENT_HEIGHT_WITH_H_TAB           (MMI_CONTENT_HEIGHT + MMI_TITLE_HEIGHT - MMI_HORIZONTAL_TAB_BAR_TAB_AREA_HEIGHT - MMI_HORIZONTAL_TAB_BAR_HINT_AREA_HEIGHT)
#define DM_MMI_CONTENT_X_WITH_H_TAB                (MMI_CONTENT_X)
#define DM_MMI_CONTENT_Y_WITH_H_TAB                (MMI_CONTENT_Y + MMI_HORIZONTAL_TAB_BAR_TAB_AREA_HEIGHT + MMI_HORIZONTAL_TAB_BAR_HINT_AREA_HEIGHT - MMI_TITLE_HEIGHT)

/***************************************************************************** 
* Global Variable
*****************************************************************************/
#define CONTROL_SET_START
#if defined ( __MMI_MAINLCD_176X220__) || defined ( __MMI_MAINLCD_240X320__) || defined (__MMI_MAINLCD_320X240__)
const U8 dm_base_control_set[] = 
{
    3,
    DM_STATUS_BAR1,
    DM_TITLE1,
    DM_BUTTON_BAR1
};
const S16 dm_base_coordinate_set[] = 
{
    DM_DEFAULT_STATUS_BAR_FLAG,
    DM_DEFAULT_TITLE_BAR_FLAG,
    DM_DEFAULT_BUTTON_BAR_FLAG, MMI_SOFTKEY_WIDTH
};
#else /* defined ( __MMI_MAINLCD_176X220__) || defined ( __MMI_MAINLCD_240X320__) || defined (__MMI_MAINLCD_320X240__) */ 
const U8 dm_base_control_set[] = 
{
    2,
    DM_TITLE1,
    DM_BUTTON_BAR1
};
const S16 dm_base_coordinate_set[] = 
{
    DM_DEFAULT_TITLE_BAR_FLAG,
    DM_DEFAULT_BUTTON_BAR_FLAG, MMI_SOFTKEY_WIDTH
};
#endif /* defined ( __MMI_MAINLCD_176X220__) || defined ( __MMI_MAINLCD_240X320__) || defined (__MMI_MAINLCD_320X240__) */ 

#if defined(__MMI_SCREEN_ROTATE__)

/* DM_SCR_BG is mandatory for rotated screen */
const U8 dm_base_rotated_control_set[] = 
{
    /* Double layer in popup screen do not need SCR_BG now */
    2,//3,
    //DM_SCR_BG,
    DM_TITLE1,
    DM_BUTTON_BAR1
};

const S16 dm_base_rotated_coordinate_set[] = 
{
    DM_DEFAULT_TITLE_BAR_FLAG,
    DM_DEFAULT_BUTTON_BAR_FLAG, MMI_ROTATED_SOFTKEY_WIDTH
};
#endif /* defined(__MMI_SCREEN_ROTATE__) */ 

const U8 dm_base_control_set2[] = 
{
    2,
    DM_STATUS_BAR1,
    DM_BUTTON_BAR1
};
const S16 dm_base_coordinate_set2[] = 
{
    DM_DEFAULT_STATUS_BAR_FLAG,
    DM_DEFAULT_BUTTON_BAR_FLAG, MMI_SOFTKEY_WIDTH
};

#if defined(GUI_SUBMENU_USE_SPECIFIC_STYLE)
#if defined(GUI_SUBMENU_SHOW_STATUS_ICON)
const U8 dm_base_control_set_submenu[] = 
{
    3,
    DM_STATUS_BAR1,
    DM_TITLE1,
    DM_BUTTON_BAR1
};
const S16 dm_base_coordinate_set_submenu[] = 
{
    DM_DEFAULT_STATUS_BAR_FLAG,
#if defined(GUI_SUBMENU_USE_THICK_TITLE)
    MMI_TITLE_X, MMI_TITLE_Y, MMI_TITLE_WIDTH, MMI_THICK_TITLE_HEIGHT, DM_TITLE_SET_THICK,
#else /* defined(GUI_SUBMENU_USE_THICK_TITLE) */
    MMI_TITLE_X, MMI_TITLE_Y, MMI_TITLE_WIDTH, MMI_THIN_TITLE_HEIGHT, DM_NO_FLAGS,
#endif /* defined(GUI_SUBMENU_USE_THICK_TITLE) */
    DM_DEFAULT_BUTTON_BAR_FLAG, MMI_SOFTKEY_WIDTH
};
#else /* defined(GUI_SUBMENU_SHOW_STATUS_ICON) */
const U8 dm_base_control_set_submenu[] = 
{
    2,
    DM_TITLE1,
    DM_BUTTON_BAR1
};
const S16 dm_base_coordinate_set_submenu[] = 
{
#if defined(GUI_SUBMENU_USE_THICK_TITLE)
    MMI_TITLE_X, 0, MMI_TITLE_WIDTH, MMI_THICK_TITLE_HEIGHT, DM_TITLE_SET_THICK,
#else /* defined(GUI_SUBMENU_USE_THICK_TITLE) */
    MMI_TITLE_X, 0, MMI_TITLE_WIDTH, MMI_THIN_TITLE_HEIGHT, DM_NO_FLAGS,
#endif /* defined(GUI_SUBMENU_USE_THICK_TITLE) */
    DM_DEFAULT_BUTTON_BAR_FLAG, MMI_SOFTKEY_WIDTH
};
#endif /* defined(GUI_SUBMENU_SHOW_STATUS_ICON) */
#endif /* defined(GUI_SUBMENU_USE_SPECIFIC_STYLE) */

#if defined(GUI_COMMON_USE_SPECIFIC_STYLE)
#if defined(GUI_COMMON_SHOW_STATUS_ICON)
const U8 dm_base_control_set_common[] = 
{
    3,
    DM_STATUS_BAR1,
    DM_TITLE1,
    DM_BUTTON_BAR1
};
const S16 dm_base_coordinate_set_common[] = 
{
    DM_DEFAULT_STATUS_BAR_FLAG,
#if defined(GUI_COMMON_USE_THICK_TITLE)
    MMI_TITLE_X, MMI_TITLE_Y, MMI_TITLE_WIDTH, MMI_THICK_TITLE_HEIGHT, DM_TITLE_SET_THICK,
#else /* defined(GUI_COMMON_USE_THICK_TITLE) */
    MMI_TITLE_X, MMI_TITLE_Y, MMI_TITLE_WIDTH, MMI_THIN_TITLE_HEIGHT, DM_NO_FLAGS,
#endif /* defined(GUI_COMMON_USE_THICK_TITLE) */
    DM_DEFAULT_BUTTON_BAR_FLAG, MMI_SOFTKEY_WIDTH
};
#else /* defined(GUI_COMMON_SHOW_STATUS_ICON) */
const U8 dm_base_control_set_common[] = 
{
    2,
    DM_TITLE1,
    DM_BUTTON_BAR1
};
const S16 dm_base_coordinate_set_common[] = 
{
#if defined(GUI_COMMON_USE_THICK_TITLE)
    MMI_TITLE_X, 0, MMI_TITLE_WIDTH, MMI_THICK_TITLE_HEIGHT, DM_TITLE_SET_THICK,
#else /* defined(GUI_COMMON_USE_THICK_TITLE) */
    MMI_TITLE_X, 0, MMI_TITLE_WIDTH, MMI_THIN_TITLE_HEIGHT, DM_NO_FLAGS,
#endif /* defined(GUI_COMMON_USE_THICK_TITLE) */
    DM_DEFAULT_BUTTON_BAR_FLAG, MMI_SOFTKEY_WIDTH
};
#endif /* defined(GUI_COMMON_SHOW_STATUS_ICON) */
#endif /* defined(GUI_COMMON_USE_SPECIFIC_STYLE) */

const U8 category_controlled_set[] = 
{
    1,
    DM_CATEGORY_CONTROLLED_AREA
};
const S16 category_controlled_coordinate_set[] = 
{
    DM_FULL_SCREEN_COORDINATE_FLAG,
    DM_DUMMY_COORDINATE
};

const U8 fixed_list_menu_category[] = 
{
    4,
    DM_BASE_LAYER_START,
    DM_SCR_BG,
    DM_BASE_CONTROL_SET_SUBMENU,
    DM_LIST1
};

const U8 dynamic_list_menu_category[] = 
{
    4,
    DM_BASE_LAYER_START,
    DM_SCR_BG,
    DM_BASE_CONTROL_SET_SUBMENU,
    DM_DYNAMIC_LIST1
};

const U8 asyncdynamic_list_menu_category[] = 
{
    4,
    DM_BASE_LAYER_START,
    DM_SCR_BG,
    DM_BASE_CONTROL_SET_SUBMENU,
    DM_ASYNCDYNAMIC_LIST1
};

const S16 list_coordinate_set[] = 
{
    DM_FULL_SCREEN_COORDINATE_FLAG,
    MMI_SUBMENU_CONTENT_X, MMI_SUBMENU_CONTENT_Y, MMI_SUBMENU_CONTENT_WIDTH, MMI_SUBMENU_CONTENT_HEIGHT, DM_CENTRE_ALIGN_X | DM_CENTER_ALIGN_Y
};

const U8 category_control_category_normal[] = 
{
    3,
    DM_BASE_LAYER_START,
    DM_BASE_CONTROL_SET_COMMON,
    DM_CATEGORY_CONTROLLED_AREA
};
const U8 category_control_category_normal_bg[] = 
{
    4,
    DM_BASE_LAYER_START,
    DM_SCR_BG,
    DM_BASE_CONTROL_SET_COMMON,
    DM_CATEGORY_CONTROLLED_AREA
};
const S16 common_coordinate_set[] = 
{
    DM_FULL_SCREEN_COORDINATE_FLAG,
    DM_COMMON_CONTENT_COORDINATE, DM_CENTRE_ALIGN_X | DM_CENTER_ALIGN_Y
};

#if defined(__MMI_SCREEN_ROTATE__)      // TODO: revise
const S16 common_rotated_coordinate_set[] = 
{
    DM_FULL_SCREEN_COORDINATE_FLAG,
    DM_CONTENT_COORDINATE, DM_CENTRE_ALIGN_X | DM_CENTER_ALIGN_Y
};
#endif /* defined(__MMI_SCREEN_ROTATE__) */ 

const U8 base_control_set_with_list_and_category_control[] = 
{
    5,
    DM_BASE_LAYER_START,
    DM_SCR_BG,
    DM_BASE_CONTROL_SET_COMMON,
    DM_CATEGORY_CONTROLLED_AREA,
    DM_LIST1
};
const S16 coordinate_set_base_control_set_with_list_and_category_control[] = 
{
    DM_FULL_SCREEN_COORDINATE_FLAG,
    DM_DUMMY_COORDINATE,
    DM_COMMON_CONTENT_COORDINATE_FLAG
};

const U8 category_control_category_status_icon[] = 
{
    4,
    DM_BASE_LAYER_START,
    DM_STATUS_BAR1,
    DM_CATEGORY_CONTROLLED_AREA,
    DM_BUTTON_BAR1
};
const S16 category_control_coordinate_set_status_icon[] = 
{
    DM_FULL_SCREEN_COORDINATE_FLAG,
    DM_DEFAULT_STATUS_BAR_FLAG,
    DM_CONTENT_COORDINATE, DM_CENTRE_ALIGN_X | DM_CENTER_ALIGN_Y,
    DM_DEFAULT_BUTTON_BAR_FLAG, MMI_SOFTKEY_WIDTH
};

const U8 category5[] = 
{
    5,
    DM_BASE_LAYER_START,
    DM_SCR_BG,
    DM_BASE_CONTROL_SET_COMMON,
    DM_MULTILINE_INPUTBOX1,
    DM_CATEGORY_CONTROLLED_AREA
};
const S16 coordinate_set5[] = 
{
    DM_FULL_SCREEN_COORDINATE_FLAG,
    DM_EDITOR_CONTENT_COORDINATE_FLAG,
    DM_FULL_SCREEN_COORDINATE_FLAG
};

const U8 category7[] = 
{
    4,
    DM_BASE_LAYER_START,
    DM_SCR_BG,
    DM_BASE_CONTROL_SET_COMMON,
    DM_MULTILINE_INPUTBOX1
};
const S16 coordinate_set7[] = 
{
    DM_FULL_SCREEN_COORDINATE_FLAG,
    0, MMI_TITLE_HEIGHT, MAIN_LCD_DEVICE_WIDTH, MAIN_LCD_DEVICE_HEIGHT - MMI_TITLE_HEIGHT - MMI_BUTTON_BAR_HEIGHT,
        DM_NO_FLAGS
};

const U8 category9[] = 
{
    6,
    DM_BASE_LAYER_START,
    DM_NEW_LAYER_START,
    DM_ALIGNED_AREA_START,
    DM_MULTILINE_INPUTBOX1,
    DM_IMAGE,
    DM_ALIGNED_AREA_END
};
const S16 coordinate_set9[] = 
{
    DM_FULL_SCREEN_COORDINATE_FLAG,
    DM_FULL_SCREEN_COORDINATE_FLAG,
    DM_FULL_SCREEN_COORDINATE_FLAG,
    DM_DUMMY_COORDINATE,
    DM_DUMMY_COORDINATE
};

/* START VIJAY PMT 20050930 */
#ifdef UI_SMALL_LIST_SCREEN
const U8 category10[] = 
{
    5,
    DM_BASE_LAYER_START,
    DM_RECTANGLE,
    DM_CATEGORY_CONTROLLED_AREA,
    DM_LIST1,
    DM_BUTTON_BAR1
};

const S16 coordinate_set10[] = 
{
    0, 0, MAIN_LCD_DEVICE_WIDTH, MAIN_LCD_DEVICE_HEIGHT, DM_NO_FLAGS,   /* Category Screen Coordinates */
    0, 0, MAIN_LCD_DEVICE_WIDTH, MAIN_LCD_DEVICE_HEIGHT, DM_NO_FLAGS,   /* greyscale rectangle */
    MMI_SMALL_SCREEN_X_OFFSET, MMI_TITLE_Y + MMI_TITLE_HEIGHT + MMI_SMALL_SCREEN_Y_OFFSET, UI_DEVICE_WIDTH - 2 * MMI_SMALL_SCREEN_X_OFFSET + 1, MMI_CONTENT_HEIGHT - 2 * MMI_SMALL_SCREEN_Y_OFFSET + 1, DM_NO_FLAGS,    /* control area */
    0,0,0,0,DM_CATEGORY_CONTROL_COORDINATES, /* List */
    0, MAIN_LCD_DEVICE_HEIGHT - MMI_BUTTON_BAR_HEIGHT, MAIN_LCD_DEVICE_WIDTH, MMI_BUTTON_BAR_HEIGHT,
    DM_BUTTON_BAR_UP_ARROW | DM_BUTTON_BAR_DOWN_ARROW, MMI_SOFTKEY_WIDTH        /* Button Bar */
};
#endif /* UI_SMALL_LIST_SCREEN */ 
/* END VIJAY PMT 20050930 */

const U8 category14_list[] = 
{
    5,
    DM_BASE_LAYER_START,
    DM_SCR_BG,
    DM_BASE_CONTROL_SET_COMMON,
#if defined __MMI_UI_TECHNO_MAINMENU__ || defined __MMI_UI_DALMATIAN_MAINMENU__
    DM_CATEGORY_CONTROLLED_AREA,
#else
    DM_LIST1,
#endif /* __MMI_UI_TECHNO_MAINMENU__ || defined __MMI_UI_DALMATIAN_MAINMENU__ */
    DM_BUTTON_BAR1
};
const S16 coordinate_set14_List_Page[] = 
{
    DM_FULL_SCREEN_COORDINATE_FLAG,
    DM_CONTENT_COORDINATE_FLAG,
#ifdef __MMI_UI_MM_HORIZONTAL_PAGE_STYLE__    
    DM_DEFAULT_BUTTON_BAR, DM_BUTTON_BAR_LEFT_ARROW | DM_BUTTON_BAR_RIGHT_ARROW, MMI_SOFTKEY_WIDTH
#else    
    DM_DEFAULT_BUTTON_BAR, DM_BUTTON_BAR_UP_ARROW | DM_BUTTON_BAR_DOWN_ARROW, MMI_SOFTKEY_WIDTH

⌨️ 快捷键说明

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