Banjo API 1.0.0-rc.2
Low-level C99 game development API
Loading...
Searching...
No Matches
sprite_animation.c File Reference
#include <banjo/app.h>
#include <banjo/main.h>
#include <banjo/bitmap.h>
#include <banjo/event.h>
#include <banjo/log.h>
#include <banjo/memory.h>
#include <banjo/system.h>
#include <banjo/window.h>
Include dependency graph for sprite_animation.c:

Go to the source code of this file.

Macros

#define SPRITE_W   24
#define SPRITE_H   24
#define FRAMES   7
#define WINDOW_W   240
#define WINDOW_H   240

Functions

static void on_draw (struct bj_window *w, struct bj_render_target *target, const struct bj_rect *dirty, void *user_data)
static void * setup (struct bj_app *app, void *init_data)
static void step (struct bj_app *app, struct bj_tick_info tick, void *user_data)
static void teardown (struct bj_app *app, void *user_data)
int main (int argc, char *argv[])

Variables

bj_windowwindow = 0
size_t frame_count = 1
bj_bitmapbmp_rendering = 0
bj_bitmapbmp_sprite_sheet = 0

Macro Definition Documentation

◆ FRAMES

#define FRAMES   7
Examples
sprite_animation.c.

Definition at line 26 of file sprite_animation.c.

Referenced by step().

◆ SPRITE_H

#define SPRITE_H   24
Examples
sprite_animation.c.

Definition at line 25 of file sprite_animation.c.

Referenced by setup().

◆ SPRITE_W

#define SPRITE_W   24
Examples
sprite_animation.c.

Definition at line 24 of file sprite_animation.c.

Referenced by on_draw(), and setup().

◆ WINDOW_H

#define WINDOW_H   240

Definition at line 29 of file sprite_animation.c.

◆ WINDOW_W

#define WINDOW_W   240

Definition at line 28 of file sprite_animation.c.

Function Documentation

◆ main()

int main ( int argc,
char * argv[] )

Definition at line 124 of file sprite_animation.c.

◆ on_draw()

void on_draw ( struct bj_window * w,
struct bj_render_target * target,
const struct bj_rect * dirty,
void * user_data )
static

Definition at line 41 of file sprite_animation.c.

◆ setup()

void * setup ( struct bj_app * app,
void * init_data )
static

Definition at line 63 of file sprite_animation.c.

◆ step()

void step ( struct bj_app * app,
struct bj_tick_info tick,
void * user_data )
static

Definition at line 88 of file sprite_animation.c.

◆ teardown()

void teardown ( struct bj_app * app,
void * user_data )
static

Definition at line 114 of file sprite_animation.c.

Variable Documentation

◆ bmp_rendering

bj_bitmap* bmp_rendering = 0

Definition at line 34 of file sprite_animation.c.

◆ bmp_sprite_sheet

bj_bitmap* bmp_sprite_sheet = 0

Definition at line 35 of file sprite_animation.c.

◆ frame_count

size_t frame_count = 1
Examples
sprite_animation.c.

Definition at line 33 of file sprite_animation.c.

Referenced by on_draw(), and step().

◆ window

bj_window* window = 0

Definition at line 31 of file sprite_animation.c.