2018-01-08 02:05:02 +00:00
|
|
|
/*
|
|
|
|
* vm_area.c
|
2018-02-13 03:15:20 +00:00
|
|
|
*
|
|
|
|
* The area code defines a library-independent "area" struct, because we
|
|
|
|
* don't want to write virtual machine code which makes literal use of
|
|
|
|
* SDL_Rects. Any time you need to pass a screen area (which would be a
|
|
|
|
* rectangle of a certain width and height, offset from the top-left of
|
|
|
|
* the screen by a given x/y coordinate), you would use a vm_area
|
|
|
|
* struct to do so.
|
2018-01-08 02:05:02 +00:00
|
|
|
*/
|
|
|
|
|
|
|
|
#include "vm_area.h"
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Assign the values of an area, which are an x and y offset plus a
|
|
|
|
* width and height.
|
|
|
|
*/
|
|
|
|
inline void
|
2018-03-12 05:33:08 +00:00
|
|
|
vm_area_set(vm_area *area, uint32_t xoff, uint32_t yoff, uint32_t width, uint32_t height)
|
2018-01-08 02:05:02 +00:00
|
|
|
{
|
|
|
|
area->xoff = xoff;
|
|
|
|
area->yoff = yoff;
|
|
|
|
area->width = width;
|
|
|
|
area->height = height;
|
|
|
|
}
|