WWDisplay.h 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. #ifndef _WWDisplay_h_INCLUDED_
  2. #define _WWDisplay_h_INCLUDED_
  3. /*****************************************************************************/
  4. /* ここから */
  5. /*****************************************************************************/
  6. /*****************************************************************************/
  7. /* クラスの定義 */
  8. /*****************************************************************************/
  9. typedef struct _WWDisplay * WWDisplay;
  10. /*****************************************************************************/
  11. /* ヘッダファイルのインクルード */
  12. /*****************************************************************************/
  13. #include "WWColorMap.h"
  14. #include "WWPalette.h"
  15. #include "WWCharacter.h"
  16. #include "WWSprite.h"
  17. #include "WWScreen.h"
  18. #include "WWLCDPanel.h"
  19. #include "WWText.h"
  20. #include "WWCursor.h"
  21. /*****************************************************************************/
  22. /* メンバ関数の宣言 */
  23. /*****************************************************************************/
  24. /*===========================================================================*/
  25. /* メンバの取得 */
  26. /*===========================================================================*/
  27. WWColorMap WWDisplay_GetColorMap(WWDisplay d);
  28. WWPalette WWDisplay_GetPalette(WWDisplay d, int n);
  29. WWCharacter WWDisplay_GetCharacter(WWDisplay d, int n);
  30. WWSprite WWDisplay_GetSprite(WWDisplay d, int n);
  31. WWScreen WWDisplay_GetScreen(WWDisplay d, int n);
  32. WWLCDPanel WWDisplay_GetLCDPanel(WWDisplay d);
  33. WWText WWDisplay_GetText(WWDisplay d);
  34. WWCursor WWDisplay_GetCursor(WWDisplay d);
  35. unsigned int WWDisplay_GetColorMode(WWDisplay d);
  36. int WWDisplay_GetSpriteEnable(WWDisplay d);
  37. int WWDisplay_GetSpriteWindowEnable(WWDisplay d);
  38. int WWDisplay_GetSpriteWindowX(WWDisplay d);
  39. int WWDisplay_GetSpriteWindowY(WWDisplay d);
  40. int WWDisplay_GetSpriteWindowWidth(WWDisplay d);
  41. int WWDisplay_GetSpriteWindowHeight(WWDisplay d);
  42. WWPalette WWDisplay_GetBorderPalette(WWDisplay d);
  43. int WWDisplay_GetBorderColor(WWDisplay d);
  44. int WWDisplay_GetForegroundColor(WWDisplay d);
  45. int WWDisplay_GetBackgroundColor(WWDisplay d);
  46. int WWDisplay_GetSpriteStart(WWDisplay d);
  47. int WWDisplay_GetSpriteCount(WWDisplay d);
  48. /*===========================================================================*/
  49. /* メンバの設定 */
  50. /*===========================================================================*/
  51. WWColorMap WWDisplay_SetColorMap(WWDisplay d, WWColorMap cm);
  52. WWPalette WWDisplay_SetPalette(WWDisplay d, int n, WWPalette p);
  53. WWCharacter WWDisplay_SetCharacter(WWDisplay d, int n, WWCharacter c);
  54. WWSprite WWDisplay_SetSprite(WWDisplay d, int n, WWSprite s);
  55. WWScreen WWDisplay_SetScreen(WWDisplay d, int n, WWScreen s);
  56. WWLCDPanel WWDisplay_SetLCDPanel(WWDisplay d, WWLCDPanel p);
  57. WWText WWDisplay_SetText(WWDisplay d, WWText p);
  58. WWCursor WWDisplay_SetCursor(WWDisplay d, WWCursor p);
  59. unsigned int WWDisplay_SetColorMode(WWDisplay d, unsigned int mode);
  60. int WWDisplay_SetSpriteEnable(WWDisplay d, int f);
  61. int WWDisplay_SetSpriteWindowEnable(WWDisplay d, int f);
  62. int WWDisplay_SetSpriteWindowX(WWDisplay d, int n);
  63. int WWDisplay_SetSpriteWindowY(WWDisplay d, int n);
  64. int WWDisplay_SetSpriteWindowWidth(WWDisplay d, int n);
  65. int WWDisplay_SetSpriteWindowHeight(WWDisplay d, int n);
  66. WWPalette WWDisplay_SetBorderPalette(WWDisplay d, WWPalette p);
  67. int WWDisplay_SetBorderColor(WWDisplay d, int b);
  68. int WWDisplay_SetForegroundColor(WWDisplay d, int c);
  69. int WWDisplay_SetBackgroundColor(WWDisplay d, int c);
  70. int WWDisplay_SetSpriteStart(WWDisplay d, int n);
  71. int WWDisplay_SetSpriteCount(WWDisplay d, int n);
  72. /*===========================================================================*/
  73. /* オブジェクトの生成と消去 */
  74. /*===========================================================================*/
  75. WWDisplay WWDisplay_Create(int lcd_panel_width, int lcd_panel_height,
  76. int screen_width, int screen_height);
  77. WWDisplay WWDisplay_Destroy(WWDisplay display);
  78. /*===========================================================================*/
  79. /* LCDパネルの描画 */
  80. /*===========================================================================*/
  81. int WWDisplay_DrawLCDPanel(WWDisplay display);
  82. /*===========================================================================*/
  83. /* 透明色かどうか調べる */
  84. /*===========================================================================*/
  85. int WWDisplay_IsTransparent(WWDisplay display, WWPalette palette, int color);
  86. /*****************************************************************************/
  87. /* ここまで */
  88. /*****************************************************************************/
  89. #endif
  90. /*****************************************************************************/
  91. /* End of File. */
  92. /*****************************************************************************/