Banjo API 0.0.1
C99 game development API
Loading...
Searching...
No Matches
random_distribution.c File Reference
#include <banjo/bitmap.h>
#include <banjo/draw.h>
#include <banjo/event.h>
#include <banjo/log.h>
#include <banjo/main.h>
#include <banjo/pixel.h>
#include <banjo/random.h>
#include <banjo/renderer.h>
#include <banjo/system.h>
#include <banjo/time.h>
#include <banjo/window.h>
Include dependency graph for random_distribution.c:

Data Structures

struct  distribution

Macros

#define BJ_AUTOMAIN_CALLBACKS
#define WINDOW_W   800
#define WINDOW_H   600
#define BORDER_W   25
#define BORDER_H   15
#define GRAPH_W   (WINDOW_W - BORDER_W * 2)
#define GRAPH_H   (WINDOW_H - 100)
#define N_DISTRIBUTIONS   3

Functions

static void init_distributions (bj_bitmap *bmp)
static void run_distributions ()
static uint32_t darken_color (uint32_t pixel, double factor, bj_bitmap *bmp)
void draw (bj_bitmap *bmp)
static void roll ()
void key_callback (bj_window *p_window, const bj_key_event *e, void *data)
int bj_app_begin (void **user_data, int argc, char *argv[])
int bj_app_iterate (void *user_data)
int bj_app_end (void *user_data, int status)

Variables

size_t n_steps_base = 524288
distribution distributions [3]
bj_windowwindow = 0
bj_rendererrenderer = 0
bj_bitmapframebuffer = 0

Data Structure Documentation

◆ distribution

struct distribution
Data Fields
uint32_t color
size_t max_y
size_t min_y
size_t n_steps
const char * name
size_t result[(800 - 25 *2)]

Macro Definition Documentation

◆ BJ_AUTOMAIN_CALLBACKS

#define BJ_AUTOMAIN_CALLBACKS

◆ BORDER_H

#define BORDER_H   15

◆ BORDER_W

#define BORDER_W   25

◆ GRAPH_H

#define GRAPH_H   (WINDOW_H - 100)

◆ GRAPH_W

#define GRAPH_W   (WINDOW_W - BORDER_W * 2)

◆ N_DISTRIBUTIONS

#define N_DISTRIBUTIONS   3

◆ WINDOW_H

#define WINDOW_H   600

◆ WINDOW_W

#define WINDOW_W   800

Function Documentation

◆ bj_app_begin()

int bj_app_begin ( void ** user_data,
int argc,
char * argv[] )

◆ bj_app_end()

int bj_app_end ( void * user_data,
int status )

◆ bj_app_iterate()

int bj_app_iterate ( void * user_data)

◆ darken_color()

uint32_t darken_color ( uint32_t pixel,
double factor,
bj_bitmap * bmp )
static

◆ draw()

void draw ( bj_bitmap * bmp)

◆ init_distributions()

void init_distributions ( bj_bitmap * bmp)
static

◆ key_callback()

void key_callback ( bj_window * p_window,
const bj_key_event * e,
void * data )

◆ roll()

void roll ( )
static

◆ run_distributions()

void run_distributions ( )
static

Variable Documentation

◆ distributions

distribution distributions[3]

◆ framebuffer

bj_bitmap* framebuffer = 0

◆ n_steps_base

size_t n_steps_base = 524288

◆ renderer

bj_renderer* renderer = 0

◆ window

bj_window* window = 0