Archeus 0.0.0
A C library and game engine that focuses on documentation
Loading...
Searching...
No Matches
sprite.c
Go to the documentation of this file.
1#ifdef ARC_NONE_GRAPHICS
2
4#include <stdio.h>
5
6void ARC_Sprite_Create(ARC_Sprite **sprite, ARC_Spritesheet *spritesheet, ARC_Array *frames){
7 printf("No Graphics Backend Selected\n");
8}
9
10void ARC_Sprite_Destroy(ARC_Sprite *sprite){
11 printf("No Graphics Backend Selected\n");
12}
13
14void ARC_Sprite_Copy(ARC_Sprite **newSprite, ARC_Sprite *oldSprite){
15 printf("No Graphics Backend Selected\n");
16}
17
18void ARC_Sprite_Render(ARC_Sprite *sprite, ARC_Renderer *renderer, ARC_Rect *renderBounds){
19 printf("No Graphics Backend Selected\n");
20}
21
22void ARC_Sprite_RenderFlip(ARC_Sprite *sprite, ARC_Renderer *renderer, ARC_Rect *renderBounds, enum ARC_Sprite_Axis axis){
23 printf("No Graphics Backend Selected\n");
24}
25
26void ARC_Sprite_RenderRotated(ARC_Sprite *sprite, ARC_Renderer *renderer, ARC_Rect *renderBounds, ARC_Point *center, double angle){
27 printf("No Graphics Backend Selected\n");
28}
29
30void ARC_Sprite_SetFrameIndex(ARC_Sprite *sprite, uint32_t index){
31 printf("No Graphics Backend Selected\n");
32}
33
35 printf("No Graphics Backend Selected\n");
36}
37
39 printf("No Graphics Backend Selected\n");
40 return NULL;
41}
42
44 printf("No Graphics Backend Selected\n");
45 return NULL;
46}
47
48#endif // !ARC_NONE_GRAPHICS
struct ARC_RendererType ARC_Renderer
Definition renderer.h:16
struct ARC_Sprite ARC_Sprite
a sprite type
Definition sprite.h:19
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
ARC_Sprite_Axis
Definition sprite.h:67
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
Definition spritesheet.h:14
a type that holds an array of data and its size
Definition array.h:13