WWDisplay.h 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. #ifndef _WWDisplay_h_INCLUDED_
  2. #define _WWDisplay_h_INCLUDED_
  3. /*****************************************************************************/
  4. /* ここから */
  5. /*****************************************************************************/
  6. #include "WWColorMap.h"
  7. #include "WWPalette.h"
  8. #include "WWCharacter.h"
  9. #include "WWSprite.h"
  10. #include "WWScreen.h"
  11. #include "WWLCDPanel.h"
  12. /*****************************************************************************/
  13. /* クラスの定義 */
  14. /*****************************************************************************/
  15. typedef struct _WWDisplay * WWDisplay;
  16. /*****************************************************************************/
  17. /* メンバ関数の定義 */
  18. /*****************************************************************************/
  19. /*===========================================================================*/
  20. /* メンバの取得 */
  21. /*===========================================================================*/
  22. WWColorMap WWDisplay_GetColorMap(WWDisplay d);
  23. WWPalette WWDisplay_GetPalette(WWDisplay d, int n);
  24. WWCharacter WWDisplay_GetCharacter(WWDisplay d, int n);
  25. WWSprite WWDisplay_GetSprite(WWDisplay d, int n);
  26. WWScreen WWDisplay_GetScreen(WWDisplay d, int n);
  27. WWLCDPanel WWDisplay_GetLCDPanel(WWDisplay d);
  28. int WWDisplay_GetSpriteEnable(WWDisplay d);
  29. int WWDisplay_GetSpriteWindowEnable(WWDisplay d);
  30. int WWDisplay_GetSpriteWindowX(WWDisplay d);
  31. int WWDisplay_GetSpriteWindowY(WWDisplay d);
  32. int WWDisplay_GetSpriteWindowWidth(WWDisplay d);
  33. int WWDisplay_GetSpriteWindowHeight(WWDisplay d);
  34. int WWDisplay_GetBorder(WWDisplay d);
  35. int WWDisplay_GetForegroundColor(WWDisplay d);
  36. int WWDisplay_GetBackgroundColor(WWDisplay d);
  37. int WWDisplay_GetSpriteStart(WWDisplay d);
  38. int WWDisplay_GetSpriteCount(WWDisplay d);
  39. /*===========================================================================*/
  40. /* メンバの設定 */
  41. /*===========================================================================*/
  42. WWColorMap WWDisplay_SetColorMap(WWDisplay d, WWColorMap cm);
  43. WWPalette WWDisplay_SetPalette(WWDisplay d, int n, WWPalette p);
  44. WWCharacter WWDisplay_SetCharacter(WWDisplay d, int n, WWCharacter c);
  45. WWSprite WWDisplay_SetSprite(WWDisplay d, int n, WWSprite s);
  46. WWScreen WWDisplay_SetScreen(WWDisplay d, int n, WWScreen s);
  47. WWLCDPanel WWDisplay_SetLCDPanel(WWDisplay d, WWLCDPanel p);
  48. int WWDisplay_SetSpriteEnable(WWDisplay d, int f);
  49. int WWDisplay_SetSpriteWindowEnable(WWDisplay d, int f);
  50. int WWDisplay_SetSpriteWindowX(WWDisplay d, int n);
  51. int WWDisplay_SetSpriteWindowY(WWDisplay d, int n);
  52. int WWDisplay_SetSpriteWindowWidth(WWDisplay d, int n);
  53. int WWDisplay_SetSpriteWindowHeight(WWDisplay d, int n);
  54. int WWDisplay_SetBorder(WWDisplay d, int b);
  55. int WWDisplay_SetForegroundColor(WWDisplay d, int c);
  56. int WWDisplay_SetBackgroundColor(WWDisplay d, int c);
  57. int WWDisplay_SetSpriteStart(WWDisplay d, int n);
  58. int WWDisplay_SetSpriteCount(WWDisplay d, int n);
  59. /*===========================================================================*/
  60. /* オブジェクトの生成と消去 */
  61. /*===========================================================================*/
  62. WWDisplay WWDisplay_Create(int lcd_panel_width, int lcd_panel_height,
  63. int screen_width, int screen_height);
  64. WWDisplay WWDisplay_Destroy(WWDisplay display);
  65. /*===========================================================================*/
  66. /* LCDパネルの描画 */
  67. /*===========================================================================*/
  68. int WWDisplay_DrawLCDPanel(WWDisplay display);
  69. /*****************************************************************************/
  70. /* ここまで */
  71. /*****************************************************************************/
  72. #endif
  73. /*****************************************************************************/
  74. /* End of File. */
  75. /*****************************************************************************/