Banjo API 0.0.1
C99 game development API
|
#include <banjo/api.h>
#include <banjo/error.h>
#include <banjo/pixel.h>
#include <banjo/rect.h>
#include <banjo/stream.h>
Go to the source code of this file.
Typedefs | |
typedef struct bj_bitmap_t | bj_bitmap |
Enumerations | |
enum | bj_blit_op { BJ_BLIT_OP_COPY = 0 , BJ_BLIT_OP_XOR , BJ_BLIT_OP_OR , BJ_BLIT_OP_AND , BJ_BLIT_OP_ADD_SAT , BJ_BLIT_OP_SUB_SAT } |
enum | bj_mask_bg_mode { BJ_MASK_BG_TRANSPARENT = 0 , BJ_MASK_BG_OPAQUE , BJ_MASK_BG_REV_TRANSPARENT } |
Functions | |
bj_bitmap * | bj_allocate_bitmap (void) |
bj_bitmap * | bj_create_bitmap (size_t width, size_t height, bj_pixel_mode mode, size_t stride) |
void | bj_destroy_bitmap (bj_bitmap *p_bitmap) |
bj_bitmap * | bj_create_bitmap_from_file (const char *p_path, bj_error **p_error) |
bj_bitmap * | bj_create_bitmap_from_pixels (void *p_pixels, size_t width, size_t height, bj_pixel_mode mode, size_t stride) |
bj_bitmap * | bj_copy_bitmap (const bj_bitmap *p_bitmap) |
bj_bitmap * | bj_convert_bitmap (const bj_bitmap *p_bitmap, bj_pixel_mode mode) |
bj_bitmap * | bj_init_bitmap (bj_bitmap *p_bitmap, void *p_pixels, size_t width, size_t height, bj_pixel_mode mode, size_t stride) |
void | bj_reset_bitmap (bj_bitmap *p_bitmap) |
void * | bj_bitmap_pixels (bj_bitmap *p_bitmap) |
size_t | bj_bitmap_width (const bj_bitmap *p_bitmap) |
size_t | bj_bitmap_height (const bj_bitmap *p_bitmap) |
int | bj_bitmap_mode (bj_bitmap *p_bitmap) |
size_t | bj_bitmap_stride (bj_bitmap *p_bitmap) |
void | bj_make_bitmap_rgb (const bj_bitmap *p_bitmap, size_t x, size_t y, uint8_t *p_red, uint8_t *p_green, uint8_t *p_blue) |
uint32_t | bj_make_bitmap_pixel (bj_bitmap *p_bitmap, uint8_t red, uint8_t green, uint8_t blue) |
void | bj_put_pixel (bj_bitmap *p_bitmap, size_t x, size_t y, uint32_t value) |
void | bj_clear_bitmap (bj_bitmap *p_bitmap) |
void | bj_set_bitmap_colorkey (bj_bitmap *p_bitmap, bj_bool enabled, uint32_t key_value) |
uint32_t | bj_bitmap_pixel (const bj_bitmap *p_bitmap, size_t x, size_t y) |
void | bj_set_bitmap_clear_color (bj_bitmap *p_bitmap, uint32_t clear_color) |
bj_bool | bj_blit (const bj_bitmap *src, const bj_rect *src_area, bj_bitmap *dst, const bj_rect *dst_area, bj_blit_op op) |
bj_bool | bj_blit_stretched (const bj_bitmap *src, const bj_rect *src_area, bj_bitmap *dst, const bj_rect *dst_area, bj_blit_op op) |
bj_bool | bj_blit_mask (const bj_bitmap *mask, const bj_rect *mask_area, bj_bitmap *dst, const bj_rect *dst_area, uint32_t fg_native, uint32_t bg_native, bj_mask_bg_mode mode) |
bj_bool | bj_blit_mask_stretched (const bj_bitmap *mask, const bj_rect *mask_area, bj_bitmap *dst, const bj_rect *dst_area, uint32_t fg_native, uint32_t bg_native, bj_mask_bg_mode mode) |
void | bj_draw_text (bj_bitmap *dst, int x, int y, unsigned height, uint32_t fg_native, const char *text) |
void | bj_draw_textf (bj_bitmap *p_bitmap, int x, int y, unsigned height, uint32_t fg_native, const char *fmt,...) |
void | bj_blit_text (bj_bitmap *dst, int x, int y, unsigned height, uint32_t fg_native, uint32_t bg_native, bj_mask_bg_mode mode, const char *text) |
Header file for Bitmap type.