WWScreen.h 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #ifndef _WWScreen_h_INCLUDED_
  2. #define _WWScreen_h_INCLUDED_
  3. /*****************************************************************************/
  4. /* ここから */
  5. /*****************************************************************************/
  6. #include <stdlib.h>
  7. #include "WWPalette.h"
  8. #include "WWCharacter.h"
  9. /*****************************************************************************/
  10. /* クラスの定義 */
  11. /*****************************************************************************/
  12. typedef struct _WWScreen * WWScreen;
  13. /*****************************************************************************/
  14. /* メンバ関数の宣言 */
  15. /*****************************************************************************/
  16. int WWScreen_GetNumber(WWScreen s);
  17. int WWScreen_GetHorizontal(WWScreen s, int x, int y);
  18. int WWScreen_GetVertical(WWScreen s, int x, int y);
  19. WWPalette WWScreen_GetPalette(WWScreen s, int x, int y);
  20. WWCharacter WWScreen_GetCharacter(WWScreen s, int x, int y);
  21. int WWScreen_SetNumber(WWScreen s, int n);
  22. int WWScreen_SetHorizontal(WWScreen s, int x, int y, int f);
  23. int WWScreen_SetVertical(WWScreen s, int x, int y, int f);
  24. WWPalette WWScreen_SetPalette(WWScreen s, int x, int y, WWPalette palette);
  25. WWCharacter WWScreen_SetCharacter(WWScreen s, int x, int y, WWCharacter c);
  26. int WWScreen_GetWidth( WWScreen s);
  27. int WWScreen_GetHeight(WWScreen s);
  28. int WWScreen_GetRollX( WWScreen s);
  29. int WWScreen_GetRollY( WWScreen s);
  30. int WWScreen_SetWidth( WWScreen s, int n);
  31. int WWScreen_SetHeight(WWScreen s, int n);
  32. int WWScreen_SetRollX( WWScreen s, int r);
  33. int WWScreen_SetRollY( WWScreen s, int r);
  34. int WWScreen_GetPixel(WWScreen screen, int x, int y);
  35. WWScreen WWScreen_Create(int number, int width, int height,
  36. WWPalette initial_palette,
  37. WWCharacter initial_character);
  38. WWScreen WWScreen_Destroy(WWScreen screen);
  39. /*****************************************************************************/
  40. /* ここまで */
  41. /*****************************************************************************/
  42. #endif
  43. /*****************************************************************************/
  44. /* End of File. */
  45. /*****************************************************************************/