fyf_gdi.h
上传用户:sunhongbo
上传日期:2022-01-25
资源大小:3010k
文件大小:4k
源码类别:

数据库系统

开发平台:

C/C++

  1. /******************************************************************************/
  2. /*    Copyright (c) 2008 Embedded Internet Solutions, Inc                     */
  3. /*    All rights reserved. You are not allowed to copy or distribute          */
  4. /*    the code without permission.                                            */
  5. /*    This is the demo implenment of the Porting APIs needed by            */
  6. /*    MiddleWare.                                                             */
  7. /*    Maybe you should modify it accorrding to Platform.                      */
  8. /*                                                                            */
  9. /*    $author szhy 2008/09/28                                              */
  10. /******************************************************************************/
  11. #define __FYF_GDI_H_
  12. #ifdef  __FYF_GDI_H_ 
  13. typedef enum
  14. {
  15. FYF_GDI_AVAIL_WIN_NOTIFY = 1
  16. }FYF_GDI_IOCTL_e;
  17. typedef struct
  18. {
  19. int x;
  20. int y;
  21. int w;
  22. int h;
  23. }FYF_GDI_WIN_RECT;
  24. typedef struct
  25. {
  26. BS32 (*FYF_CPI_gdi_get_info)(BS32 *width,BS32 *height,void **pBuffer,BS32 *bufWidth,BS32 *bufHeight);
  27. BS32 (*FYF_CPI_gdi_install_palette)(BU32 *pal,BS32 npals);
  28. BS32 (*FYF_CPI_gdi_draw_image)(BS32 x, BS32 y, BS32 w, BS32 h, BU08 *bits, BS32 w_src);
  29. BS32 (*FYF_CPI_gdi_set_alpha)(BS32 alpha);
  30. BS32 (*FYF_CPI_gdi_ioctl)(FYF_GDI_IOCTL_e op, void *arg);
  31. }FYF_GDI_PORTING;
  32. /******************************************************************************/
  33. /*Description: register gdi                                                   */
  34. /*Input      : porting       */
  35. /*Output     : no                                                             */
  36. /*Return     : no                                                             */
  37. /******************************************************************************/
  38. void FYF_API_gdi_register(FYF_GDI_PORTING *porting);
  39. /******************************************************************************/
  40. /*Description: get display information                                        */
  41. /*Input      : no       */
  42. /*Output     : width,height,pBuffer,bufWidth,bufHeight                        */
  43. /*Return     : FYF_OK:success FYF_ERR:fail                                    */
  44. /******************************************************************************/
  45. BS32 FYF_API_gdi_get_info(BS32 *width,BS32 *height,void **pBuffer,BS32 *bufWidth,BS32 *bufHeight);
  46. /******************************************************************************/
  47. /*Description: install palette, only 8bits need                               */
  48. /*Input      : pal,npals       */
  49. /*Output     : no                       */
  50. /*Return     : FYF_OK:success FYF_ERR:fail                                    */
  51. /******************************************************************************/
  52. BS32 FYF_API_gdi_install_palette(BU32 *pal,BS32 npals);
  53. /******************************************************************************/
  54. /*Description: draw image                               */
  55. /*Input      : x,y,w,h,bits,w_src       */
  56. /*Output     : no                       */
  57. /*Return     : FYF_OK:success FYF_ERR:fail                                    */
  58. /******************************************************************************/
  59. BS32 FYF_API_gdi_draw_image(BS32 x, BS32 y, BS32 w, BS32 h, BU08 *bits, BS32 w_src);
  60. /******************************************************************************/
  61. /*Description: set alpha                               */
  62. /*Input      : alpha       */
  63. /*Output     : no                       */
  64. /*Return     : FYF_OK:success FYF_ERR:fail                                    */
  65. /******************************************************************************/
  66. BS32 FYF_API_gdi_set_alpha(BS32 alpha);
  67. /******************************************************************************/
  68. /*Description: gdi ioctl                                                      */
  69. /*Input      : op                    */
  70. /*Output     : arg                                                            */
  71. /*Return     : FYF_OK: success, FYF_ERR: failure                              */
  72. /******************************************************************************/
  73. BS32 FYF_API_gdi_ioctl(FYF_GDI_IOCTL_e op, void *arg);
  74. #endif