WWCursor.c 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. /*****************************************************************************/
  2. /* ここから */
  3. /*****************************************************************************/
  4. #include "WWCursorP.h"
  5. #include "WonX.h"
  6. /*****************************************************************************/
  7. /* メンバ関数の定義 */
  8. /*****************************************************************************/
  9. int WWCursor_ON( WWCursor p) { return (p->on = 1); }
  10. int WWCursor_OFF( WWCursor p) { return (p->on = 0); }
  11. int WWCursor_IsON( WWCursor p) { return (p->on != 0); }
  12. int WWCursor_IsOFF(WWCursor p) { return (p->on == 0); }
  13. int WWCursor_GetX( WWCursor p ) { return (p->x ); }
  14. int WWCursor_SetX( WWCursor p, int n) { return (p->x = n); }
  15. int WWCursor_GetY( WWCursor p ) { return (p->y ); }
  16. int WWCursor_SetY( WWCursor p, int n) { return (p->y = n); }
  17. int WWCursor_GetWidth( WWCursor p ) { return (p->width ); }
  18. int WWCursor_SetWidth( WWCursor p, int n) { return (p->width = n); }
  19. int WWCursor_GetHeight( WWCursor p ) { return (p->height ); }
  20. int WWCursor_SetHeight( WWCursor p, int n) { return (p->height = n); }
  21. int WWCursor_GetInterval(WWCursor p ) { return (p->interval ); }
  22. int WWCursor_SetInterval(WWCursor p, int n) { return (p->interval = n); }
  23. WWPalette WWCursor_GetPalette(WWCursor p)
  24. { return (p->palette ); }
  25. WWPalette WWCursor_SetPalette(WWCursor p, WWPalette plt)
  26. { return (p->palette = plt); }
  27. WWCursor WWCursor_Create(WWPalette palette)
  28. {
  29. WWCursor cursor;
  30. cursor = (WWCursor)malloc(sizeof(_WWCursor));
  31. if (cursor == NULL)
  32. WonX_Error("WWCursor_Create", "Cannot allocate memory");
  33. WWCursor_OFF(cursor);
  34. WWCursor_SetX( cursor, 0);
  35. WWCursor_SetY( cursor, 0);
  36. WWCursor_SetWidth( cursor, 1);
  37. WWCursor_SetHeight( cursor, 1);
  38. WWCursor_SetInterval(cursor, 30);
  39. WWCursor_SetPalette(cursor, palette);
  40. return (cursor);
  41. }
  42. WWCursor WWCursor_Destroy(WWCursor cursor)
  43. {
  44. if (cursor == NULL)
  45. WonX_Error("WWCursor_Destroy", "Object is not created.");
  46. free(cursor);
  47. return (NULL);
  48. }
  49. /*****************************************************************************/
  50. /* ここまで */
  51. /*****************************************************************************/
  52. /*****************************************************************************/
  53. /* End of File. */
  54. /*****************************************************************************/