#include "EXTERN.h" #include "perl.h" #include "XSUB.h" #ifndef aTHX_ #define aTHX_ #endif #include MODULE = SDL::Rect PACKAGE = SDL::Rect PREFIX = rect_ SDL_Rect * rect_new (CLASS, x, y, w, h) char* CLASS Sint16 x Sint16 y Uint16 w Uint16 h CODE: RETVAL = (SDL_Rect *) safemalloc (sizeof(SDL_Rect)); RETVAL->x = x; RETVAL->y = y; RETVAL->w = w; RETVAL->h = h; OUTPUT: RETVAL void SetRect(rect, x, y, w, h) SDL_Rect *rect Sint16 x Sint16 y Uint16 w Uint16 h CODE: rect->x = x; rect->y = y; rect->w = w; rect->h = h; Sint16 rect_RectX ( rect, ... ) SDL_Rect *rect CODE: if (items > 1 ) rect->x = SvIV(ST(1)); RETVAL = rect->x; OUTPUT: RETVAL Sint16 rect_RectY ( rect, ... ) SDL_Rect *rect CODE: if (items > 1 ) rect->y = SvIV(ST(1)); RETVAL = rect->y; OUTPUT: RETVAL Uint16 rect_RectW ( rect, ... ) SDL_Rect *rect CODE: if (items > 1 ) rect->w = SvIV(ST(1)); RETVAL = rect->w; OUTPUT: RETVAL Uint16 rect_RectH ( rect, ... ) SDL_Rect *rect CODE: if (items > 1 ) rect->h = SvIV(ST(1)); RETVAL = rect->h; OUTPUT: RETVAL void rect_DESTROY(self) SDL_Rect *self CODE: safefree( (char *)self );