WWDisplay.h 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  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. int WWDisplay_GetSpriteEnable(WWDisplay d);
  36. int WWDisplay_GetSpriteWindowEnable(WWDisplay d);
  37. int WWDisplay_GetSpriteWindowX(WWDisplay d);
  38. int WWDisplay_GetSpriteWindowY(WWDisplay d);
  39. int WWDisplay_GetSpriteWindowWidth(WWDisplay d);
  40. int WWDisplay_GetSpriteWindowHeight(WWDisplay d);
  41. int WWDisplay_GetBorder(WWDisplay d);
  42. int WWDisplay_GetForegroundColor(WWDisplay d);
  43. int WWDisplay_GetBackgroundColor(WWDisplay d);
  44. int WWDisplay_GetSpriteStart(WWDisplay d);
  45. int WWDisplay_GetSpriteCount(WWDisplay d);
  46. /*===========================================================================*/
  47. /* メンバの設定 */
  48. /*===========================================================================*/
  49. WWColorMap WWDisplay_SetColorMap(WWDisplay d, WWColorMap cm);
  50. WWPalette WWDisplay_SetPalette(WWDisplay d, int n, WWPalette p);
  51. WWCharacter WWDisplay_SetCharacter(WWDisplay d, int n, WWCharacter c);
  52. WWSprite WWDisplay_SetSprite(WWDisplay d, int n, WWSprite s);
  53. WWScreen WWDisplay_SetScreen(WWDisplay d, int n, WWScreen s);
  54. WWLCDPanel WWDisplay_SetLCDPanel(WWDisplay d, WWLCDPanel p);
  55. WWText WWDisplay_SetText(WWDisplay d, WWText p);
  56. WWCursor WWDisplay_SetCursor(WWDisplay d, WWCursor p);
  57. int WWDisplay_SetSpriteEnable(WWDisplay d, int f);
  58. int WWDisplay_SetSpriteWindowEnable(WWDisplay d, int f);
  59. int WWDisplay_SetSpriteWindowX(WWDisplay d, int n);
  60. int WWDisplay_SetSpriteWindowY(WWDisplay d, int n);
  61. int WWDisplay_SetSpriteWindowWidth(WWDisplay d, int n);
  62. int WWDisplay_SetSpriteWindowHeight(WWDisplay d, int n);
  63. int WWDisplay_SetBorder(WWDisplay d, int b);
  64. int WWDisplay_SetForegroundColor(WWDisplay d, int c);
  65. int WWDisplay_SetBackgroundColor(WWDisplay d, int c);
  66. int WWDisplay_SetSpriteStart(WWDisplay d, int n);
  67. int WWDisplay_SetSpriteCount(WWDisplay d, int n);
  68. /*===========================================================================*/
  69. /* オブジェクトの生成と消去 */
  70. /*===========================================================================*/
  71. WWDisplay WWDisplay_Create(int lcd_panel_width, int lcd_panel_height,
  72. int screen_width, int screen_height);
  73. WWDisplay WWDisplay_Destroy(WWDisplay display);
  74. /*===========================================================================*/
  75. /* LCDパネルの描画 */
  76. /*===========================================================================*/
  77. int WWDisplay_DrawLCDPanel(WWDisplay display);
  78. /*****************************************************************************/
  79. /* ここまで */
  80. /*****************************************************************************/
  81. #endif
  82. /*****************************************************************************/
  83. /* End of File. */
  84. /*****************************************************************************/