WWDisplay.h 4.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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_GetScreenEnable(WWDisplay d, int n);
  29. int WWDisplay_GetSpriteEnable(WWDisplay d);
  30. int WWDisplay_GetSpriteWindowEnable(WWDisplay d);
  31. int WWDisplay_GetScreen2WindowMode(WWDisplay d);
  32. int WWDisplay_GetBorder(WWDisplay d);
  33. int WWDisplay_GetForegroundColor(WWDisplay d);
  34. int WWDisplay_GetBackgroundColor(WWDisplay d);
  35. int WWDisplay_GetSpriteStart(WWDisplay d);
  36. int WWDisplay_GetSpriteCount(WWDisplay d);
  37. /*===========================================================================*/
  38. /* メンバの設定 */
  39. /*===========================================================================*/
  40. WWColorMap WWDisplay_SetColorMap(WWDisplay d, WWColorMap cm);
  41. WWPalette WWDisplay_SetPalette(WWDisplay d, int n, WWPalette p);
  42. WWCharacter WWDisplay_SetCharacter(WWDisplay d, int n, WWCharacter c);
  43. WWSprite WWDisplay_SetSprite(WWDisplay d, int n, WWSprite s);
  44. WWScreen WWDisplay_SetScreen(WWDisplay d, int n, WWScreen s);
  45. WWLCDPanel WWDisplay_SetLCDPanel(WWDisplay d, WWLCDPanel p);
  46. int WWDisplay_SetScreenEnable(WWDisplay d, int n, int f);
  47. int WWDisplay_SetSpriteEnable(WWDisplay d, int f);
  48. int WWDisplay_SetSpriteWindowEnable(WWDisplay d, int f);
  49. int WWDisplay_SetScreen2WindowMode(WWDisplay d, int mode);
  50. int WWDisplay_SetBorder(WWDisplay d, int b);
  51. int WWDisplay_SetForegroundColor(WWDisplay d, int c);
  52. int WWDisplay_SetBackgroundColor(WWDisplay d, int c);
  53. int WWDisplay_SetSpriteStart(WWDisplay d, int n);
  54. int WWDisplay_SetSpriteCount(WWDisplay d, int n);
  55. /*===========================================================================*/
  56. /* オブジェクトの生成と消去 */
  57. /*===========================================================================*/
  58. WWDisplay WWDisplay_Create(int lcd_panel_width, int lcd_panel_height,
  59. int screen_width, int screen_height);
  60. WWDisplay WWDisplay_Destroy(WWDisplay display);
  61. /*===========================================================================*/
  62. /* LCDパネルの描画 */
  63. /*===========================================================================*/
  64. int WWDisplay_DrawLCDPanel(WWDisplay display);
  65. /*****************************************************************************/
  66. /* ここまで */
  67. /*****************************************************************************/
  68. #endif
  69. /*****************************************************************************/
  70. /* End of File. */
  71. /*****************************************************************************/