menu_def.h
上传用户:poi891205
上传日期:2013-07-15
资源大小:9745k
文件大小:5k
源码类别:

DVD

开发平台:

C/C++

  1. /*--------------------------------------------------------------------------
  2. |  File Name   : menu_def.h
  3. |
  4. |  Description : This file include just the following as
  5. |
  6. |                 1)  COLOR definition
  7. |                 2)  Button Definition
  8. |  
  9. |  Version    :  0.1  
  10. |  Rev Date         Author(s)      Status & Comments
  11. |---------------------------------------------------------------------------------
  12. |  0.1 20040227        zhaoyanhua      creating
  13. |
  14. */
  15. #ifndef MENU_DEF_H
  16. #define MENU_DEF_H
  17. //--------------MENU------------------------------------------
  18. //HL position
  19. #define PARENT_MENU    0
  20. #define SUB_MENU 1
  21. //string coordinate
  22. //x: i-th English character with 16 pixel
  23. //y: j-th line with SETUP_BUTTON_HEIGHT pixel
  24. #define MENU_XSTART        1       //string start at x-axis
  25. #define MENU_YSTART        1       //string start at y-axis
  26. #define SUBMENU_XSTART         17
  27. #define SUBMENU_YSTART 2
  28. #define MENU_BTN_XLEN 14
  29. //unit: pixels
  30. #define NORMAL_BUTTON_YLEN 40
  31. #define BUTTON_Y_DIFF 44 //distance between prev button and next button
  32. //MENU Color
  33. #define GRAY_WHITE 9
  34. #define YELLOW_GREEN 12
  35. #define BLACK 15
  36. #define BRIGHT_BLUE 12
  37. #define GRAY 13
  38. #define WHITE 14
  39. #define RED      11
  40. #define BLUE                    11
  41. #define BRIGHT_YELLOW 10
  42. //--------------BUTTON-----------------------------------------
  43. //Button state
  44. #define BUTTON_UNSELECTED 0
  45. #define BUTTON_SELECTED  1
  46. #define BUTTON_TRANS 2
  47. #define BUTTON_RESUME_NORMAL 4
  48. //Button color
  49. #define BTN_SELECTED_COLOR YELLOW_GREEN
  50. #define BTN_UNSELECTED_COLOR GRAY
  51. #define BTN_TRANS_COLOR 0
  52. #define FONT_SEL_COLOR BLACK
  53. #define FONT_UNSEL_COLOR WHITE
  54. //RATINE GUI color
  55. #define GRADE_SEL_COLOR YELLOW_GREEN
  56. #define GRADE_UNSEL_COLOR BRIGHT_YELLOW
  57. //Button type
  58. //for PATH_BUTTON
  59. #define BLANK_BUTTON            0//button without any icon
  60. #define SUB_BUTTON  1//only has sub dir with left arrow
  61. #define PARENT_BUTTON 2//only has the parent dir with right arrow
  62. #define PARENT_AND_SUB_BUTTON 3//both parent and sub dir. with left and right arrow at the same time
  63. #define RADIO_BUTTON            4//button with radio icon
  64. #define CHECKBOX_BUTTON         5//button with check box icon
  65. //------------------------for PASSWD GUI----------------------------------------------------
  66. //for background
  67. #define PASSWD_BKRECT_XLEN (MENU_BTN_XLEN+4)*16+10
  68. #define PASSWD_BKRECT_YLEN BUTTON_Y_DIFF*3
  69. #define PASSWD_BK_COLOR GRAY
  70. //for GUI positon
  71. //for new password GUI
  72. #define NEW_PASSWDGUI_XSTART (SUBMENU_XSTART+1)*16 
  73. #define NEW_PASSWDGUI_YSTART (MENU_YSTART+1)*BUTTON_Y_DIFF-10 
  74. //for Check passwd GUI
  75. #define CHK_PASSWDGUI_XSTART   NEW_PASSWDGUI_XSTART
  76. #define CHK_PASSWDGUI_YSTART   NEW_PASSWDGUI_YSTART
  77. //for valid passwd GUI
  78. #define CONFIRM_PASSWDGUI_XSTART  NEW_PASSWDGUI_XSTART
  79. #define CONFIRM_PASSWDGUI_YSTART  NEW_PASSWDGUI_YSTART+PASSWD_BKRECT_YLEN
  80. //for draw button(unit : pixels)
  81. #define PASSWD_BTN_XLEN 36
  82. #define PASSWD_BTN_DIFF 40// distance between xstart of two button
  83. #define PASSWD_BTN_YLEN 36  
  84. //#define PASSWD_BTN1_X PASSWD_BKRECT_X + 4  //first button xstart
  85. //#define PASSWD_BTN1_Y (MENU_YSTART+2)*40   //first button ystart
  86. //OK button xstart
  87. //#define PASSWD_BTNOK_X PASSWD_BTN1_X + PASSWD_BTN_DIFF*4 + 8
  88. //show string (Unit: char)
  89. //#define PASSWD_NUM1_X PASSWD_BTN1_X/16+3 //string xstart draw in the first button. 
  90. //#define PASSWD_NUM1_Y (3+1)//PASSWD_BTN1_Y/PASSWD_BTN_YLEN
  91. #define PASSWD_NUM_DIFF PASSWD_BTN_DIFF/16//distance between two string
  92. //string "OK" xstart
  93. #define PASSWD_OK_X SUBMENU_XSTART+14//PASSWD_BTNOK_X /16+4
  94. //show  title prompt
  95. #define PASSWD_TITLE_X SUBMENU_XSTART+3
  96. #define PASSWD_TITLE_Y 2
  97. //-----------------------------------------------------------------------------------
  98. //other define
  99. #define PASSWD_BTN0_INDEX 0
  100. #define PASSWD_BTN1_INDEX 1
  101. #define PASSWD_BTN2_INDEX 2
  102. #define PASSWD_BTN3_INDEX 3
  103. #define PASSWD_BTNOK_INDEX 4
  104. #define PASSWD_NUM_FLAG 1
  105. #define PASSWD_NONE_FLAG 0
  106. #define PASSWD_HL_FLAG  2
  107. #define PASSWD_OK_FLAG 3
  108. //GUI state
  109. #define NONE_STATE 0
  110. #define INPUT_NEW_PASSWD_STATE 1
  111. #define NEWPASSWD_ERR_STATE 2
  112. #define CHKPASSWD_ERR_STATE 3
  113. #define INPUT_CHK_PASSWD_STATE  4
  114. #define CONFIRM_NEW_PASSWD_STATE  5
  115. #define GRADE_STATE 6
  116. #define PSCAN_STATE                 7
  117.  
  118. #define GUI_REFRESH 1
  119. #define GUI_UNREFRESH 0
  120.  
  121. #define PLAYER_LOCK 0
  122. #define PLAYER_UNLOCK 1
  123. #define HL_TRUE 1
  124. #define NO_HL 0
  125. //for GRADE GUI
  126. #define GRADE_RECT_XSTART (SUBMENU_XSTART+ 15)*16
  127. #define GRADE_RECT_YSTART (SUBMENU_YSTART+1)*16-10
  128. #define GRADE_RECT_XLEN 36
  129. #define GRADE_RECT_STEP 32
  130. #define GRADE_RECT_YLEN 8*GRADE_RECT_STEP+16
  131. #define GRADE_UP 0
  132. #define GRADE_DOWN 1
  133. #endif//ifdef MENU_DEF_H