1#ifdef ARC_NONE_GRAPHICS
7 printf(
"No Graphics Backend Selected\n");
11 printf(
"No Graphics Backend Selected\n");
15 printf(
"No Graphics Backend Selected\n");
19 printf(
"No Graphics Backend Selected\n");
23 printf(
"No Graphics Backend Selected\n");
27 printf(
"No Graphics Backend Selected\n");
31 printf(
"No Graphics Backend Selected\n");
35 printf(
"No Graphics Backend Selected\n");
39 printf(
"No Graphics Backend Selected\n");
44 printf(
"No Graphics Backend Selected\n");
struct ARC_RendererType ARC_Renderer
struct ARC_Sprite ARC_Sprite
a sprite type
void ARC_Sprite_Render(ARC_Sprite *sprite, ARC_Renderer *renderer, ARC_Rect *renderBounds)
renders ARC_Sprite type
void ARC_Sprite_Create(ARC_Sprite **sprite, ARC_Spritesheet *spritesheet, ARC_Array *frames)
creates ARC_Sprite type
void ARC_Sprite_Destroy(ARC_Sprite *sprite)
destroys ARC_Sprite type
void ARC_Sprite_RenderRotated(ARC_Sprite *sprite, ARC_Renderer *renderer, ARC_Rect *renderBounds, ARC_Point *center, double angle)
renders ARC_Sprite type with rotation
void ARC_Sprite_RenderFlip(ARC_Sprite *sprite, ARC_Renderer *renderer, ARC_Rect *renderBounds, enum ARC_Sprite_Axis axis)
renders ARC_Sprite type with flip
ARC_Rect * ARC_Sprite_GetBounds(ARC_Sprite *sprite)
returns the current bounds based on the ARC_Sprite's frames
ARC_Array * ARC_Sprite_GetAllBounds(ARC_Sprite *sprite)
returns the array of bounds that a sprite has
void ARC_Sprite_Copy(ARC_Sprite **newSprite, ARC_Sprite *oldSprite)
copies ARC_Sprite to a new ARC_Sprite
void ARC_Sprite_SetFrameIndex(ARC_Sprite *sprite, uint32_t index)
switches ARC_Sprite's frame to specified index
void ARC_Sprite_IterateFrame(ARC_Sprite *sprite)
switches ARC_Sprite's frames to next for animation
struct ARC_Spritesheet ARC_Spritesheet
a type that holds an array of data and its size