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

DVD

开发平台:

C/C++

  1. //
  2. // fsGUI_new.h
  3. //
  4. //      fs9660-NEW GUI macro definition for fsGUI_NEW.c.
  5. //
  6. //
  7. //  Creator :zhaoyanhua
  8. // Date:    3-7-25 14:53
  9. //
  10. /*
  11. #ifndef   _FS_GUI_NEW_H
  12. #define   _FS_GUI_NEW_H
  13. //============RGB -> YCbCr================================================
  14. #define RGB2Y(r,g,b)  (((71*(r) + 141*g + 27*b + 0x1000)&0xFF00)>>8)
  15. #define RGB2Cr(r,g,b) (((127*(r)-106*(g)-21*(b)+0x8000)&0xFF00)>>8)
  16. #define RGB2Cb(r,g,b) ((((-43)*(r)-85*(g)+127*(b)+0x8000)>>8)&0xFF)
  17. //===============fill color================================================
  18. //preview area . when preview JPEG,draw the background with following colors.
  19. #define PREVIEW_BKGROUND_CRCB     (RGB2Cr( 66, 181, 181)<<8)|(RGB2Cb(66, 181, 181))
  20. #define PREVIEW_BKGROUND_Y               0x80
  21. //
  22. #define DIR_AREA_BKGROUND_CRCB    (RGB2Cr(52, 172,193)<<8)|(RGB2Cb(52, 172, 193))
  23. #define FILE_AREA_BKGROUND_CRCB   DIR_AREA_BKGROUND_CRCB  //(RGB2Cr(52, 172, 193)<<8)|(RGB2Cb(52, 172, 193))
  24. //whole background color
  25. #define BK_CRCB (RGB2Cr(129,187,218)<<8)|(RGB2Cb(129,187,218))
  26. //BUTTON color
  27. #define BUTTON_CRCB (RGB2Cr(108, 172, 206)<<8)|(RGB2Cb(108, 172, 206))
  28. #define BUTTON_Y  RGB2Y(108, 172, 206)
  29. //================rectangle AREA index====================================
  30. #define PATH_RECT  0
  31. #define BK_RECT    1
  32. #define DIR_RECT   2
  33. #define FILE_RECT  3
  34. #define PREVIEW_RECT 4
  35. #define SHOW_JPEG_RECT 5
  36. //=============FILE  AREA================================================
  37. #define FILE_STEP             40
  38. #ifdef MP3_LARGE_GUI //Maoyong 2004.04.15
  39. #define FILE_AREA_XSTART      366//FS_FILEICON_XSTART-2
  40. #define FILE_AREA_YSTART      65 //In fact no use
  41. #define FILE_AREA_XLEN        295//JUST AS RECT FILE WIDTH
  42. #define FILE_AREA_YLEN        300//JUST AS RECT FILE HEIGHT
  43. #else //#ifdef MP3_LARGE_GUI //Maoyong 2004.04.15
  44. #define FILE_AREA_XSTART      178//FS_FILEICON_XSTART-2
  45. #define FILE_AREA_YSTART      65 //In fact no use
  46. #define FILE_AREA_XLEN        150
  47. #define FILE_AREA_YLEN        170
  48. #endif //#ifdef MP3_LARGE_GUI //Maoyong 2004.04.15
  49. //=================others pareameter=====================================
  50. //DIR AREA 
  51. #define DIR_STEP              40
  52. //for "JPEG_Preview_Drawed" value 
  53. //zhaoyanhua add 2003-9-15 10:57
  54. #define DIR_LIST_IN_DIR_AREA        0
  55. #define JPEG_PREVIEW_IN_DIR_AREA    1
  56. #ifdef MP3_LARGE_GUI
  57. #define ITEM_MAX_WIDTH   216
  58. #else
  59. #define ITEM_MAX_WIDTH        118  //max item width to clear.
  60. #endif //MP3_LARGE_GUI
  61. // for scroll arrow.
  62. #ifdef MP3_LARGE_GUI //Maoyong 2004.04.15
  63. #define  ARROW_SIZE   20 //when change this value,must change the array ArrowUP[] and ArrowDOWN[] accordingly.
  64. #else
  65. #define  ARROW_SIZE   11 //when change this value,must change the array ArrowUP[] and ArrowDOWN[] accordingly.
  66. #endif
  67. //for rectangle corner
  68. //NOTE : when change this value,must change the array CornerLB[] CornerLT[],CornerRB[],CornerRT[] accordingly.
  69. #define  CORNER_RAD   6 
  70. //max step
  71. #define MAX_STEP   70
  72. */
  73. //#endif //ifndef  _FS_GUI_NEW_H