General-purpose definitions for Banjo API.
Header file for Bitmap type.
Recoverable error handling.
struct bj_bitmap_t bj_bitmap
Typedef for the bj_bitmap struct.
Definition bitmap.h:60
#define BANJO_EXPORT
Definition api.h:139
uint32_t bj_bool
Boolean type used throughout the Banjo API.
Definition api.h:276
void bj_draw_line(bj_bitmap *p_bitmap, int x0, int y0, int x1, int y1, uint32_t pixel)
Draws a line of pixels in the given bitmap.
void bj_draw_circle(bj_bitmap *p_bitmap, int cx, int cy, int radius, uint32_t color)
Draw the outline of a circle onto a bitmap.
void bj_draw_rectangle(bj_bitmap *p_bitmap, const bj_rect *p_area, uint32_t pixel)
Draws a rectangle in the given bitmap.
void bj_draw_filled_circle(bj_bitmap *p_bitmap, int cx, int cy, int radius, uint32_t color)
Draw a filled circle onto a bitmap.
void bj_draw_filled_rectangle(bj_bitmap *p_bitmap, const bj_rect *p_area, uint32_t pixel)
Draws a filled rectangle in the given bitmap.
void bj_draw_triangle(bj_bitmap *p_bitmap, int x0, int y0, int x1, int y1, int x2, int y2, uint32_t color)
Draws the edges of a triangle given its 3 corners.
void bj_draw_polyline(bj_bitmap *p_bitmap, size_t count, const int *x, const int *y, bj_bool loop, uint32_t color)
Draw a polyline from C-style coordinate arrays.
struct bj_rect_t bj_rect
Typedef for bj_rect_t.
Definition rect.h:15
Header file for general pixel manipulation facilities.
Defines the bj_rect struct representing a rectangle with position and dimensions.