Gama C Library
Gama C API Documentation
Loading...
Searching...
No Matches
gapi.h File Reference
#include <stdint.h>
#include "position.h"

Go to the source code of this file.

Data Structures

struct  _gmMouse

Functions

void gapi_set_title (const char *title)
void gapi_resize (const int32_t width, const int32_t height)
void gapi_set_bg_color (const uint8_t r, const uint8_t g, const uint8_t b, const uint8_t a)
void gapi_fullscreen (const int32_t fullscreen)
void gapi_log (const char *message)
int32_t gapi_init (const int32_t width, const int32_t height, const char *title)
int32_t gapi_yield (double *dt)
void gapi_quit ()
int32_t gapi_runs ()
int32_t gapi_draw_line (double x1, double y1, double x2, double y2, double thickness, uint8_t r, uint8_t g, uint8_t b, uint8_t a)
int32_t gapi_draw_rect (double x, double y, double w, double h, uint8_t cr, uint8_t cg, uint8_t cb, uint8_t ca)
int32_t gapi_draw_rounded_rect (double x, double y, double w, double h, double r, uint8_t cr, uint8_t cg, uint8_t cb, uint8_t ca)
int32_t gapi_draw_circle (double center_x, double center_y, double radius, uint8_t red, uint8_t green, uint8_t blue, uint8_t alpha)
int32_t gapi_draw_ellipse (double x, double y, double w, double h, uint8_t cr, uint8_t cg, uint8_t cb, uint8_t ca)
int32_t gapi_draw_triangle (double x1, double y1, double x2, double y2, double x3, double y3, uint8_t cr, uint8_t cg, uint8_t cb, uint8_t ca)
uint32_t gapi_create_image (const char *path, uint32_t *width, uint32_t *height)
int32_t gapi_draw_image (uint32_t handle, double x, double y, double width, double height)
int32_t gapi_draw_image_part (uint32_t handle, uint32_t slice_x, uint32_t slice_y, uint32_t slice_width, uint32_t slice_height, double x, double y, double width, double height)
int32_t gapi_draw_text (double x, double y, double height, const char *txt, const char *font, uint8_t style, uint8_t cr, uint8_t cg, uint8_t cb, uint8_t ca)
int32_t gapi_key_pressed (char t, char k)
void gapi_wait_queue ()
void gapi_get_mouse_move (double *x, double *y)
int32_t gapi_mouse_down ()
int32_t gapi_mouse_pressed ()
int32_t gapi_mouse_get (double *x, double *y)

Variables

double _gm_dt = 0
double _gm_t = 0
struct _gmMouse gm_mouse

Function Documentation

◆ gapi_create_image()

uint32_t gapi_create_image ( const char * path,
uint32_t * width,
uint32_t * height )
extern

◆ gapi_draw_circle()

int32_t gapi_draw_circle ( double center_x,
double center_y,
double radius,
uint8_t red,
uint8_t green,
uint8_t blue,
uint8_t alpha )
extern

◆ gapi_draw_ellipse()

int32_t gapi_draw_ellipse ( double x,
double y,
double w,
double h,
uint8_t cr,
uint8_t cg,
uint8_t cb,
uint8_t ca )
extern

◆ gapi_draw_image()

int32_t gapi_draw_image ( uint32_t handle,
double x,
double y,
double width,
double height )
extern

◆ gapi_draw_image_part()

int32_t gapi_draw_image_part ( uint32_t handle,
uint32_t slice_x,
uint32_t slice_y,
uint32_t slice_width,
uint32_t slice_height,
double x,
double y,
double width,
double height )
extern

◆ gapi_draw_line()

int32_t gapi_draw_line ( double x1,
double y1,
double x2,
double y2,
double thickness,
uint8_t r,
uint8_t g,
uint8_t b,
uint8_t a )
extern

◆ gapi_draw_rect()

int32_t gapi_draw_rect ( double x,
double y,
double w,
double h,
uint8_t cr,
uint8_t cg,
uint8_t cb,
uint8_t ca )
extern

◆ gapi_draw_rounded_rect()

int32_t gapi_draw_rounded_rect ( double x,
double y,
double w,
double h,
double r,
uint8_t cr,
uint8_t cg,
uint8_t cb,
uint8_t ca )
extern

◆ gapi_draw_text()

int32_t gapi_draw_text ( double x,
double y,
double height,
const char * txt,
const char * font,
uint8_t style,
uint8_t cr,
uint8_t cg,
uint8_t cb,
uint8_t ca )
extern

◆ gapi_draw_triangle()

int32_t gapi_draw_triangle ( double x1,
double y1,
double x2,
double y2,
double x3,
double y3,
uint8_t cr,
uint8_t cg,
uint8_t cb,
uint8_t ca )
extern

◆ gapi_fullscreen()

void gapi_fullscreen ( const int32_t fullscreen)
extern

◆ gapi_get_mouse_move()

void gapi_get_mouse_move ( double * x,
double * y )
extern

◆ gapi_init()

int32_t gapi_init ( const int32_t width,
const int32_t height,
const char * title )
extern

◆ gapi_key_pressed()

int32_t gapi_key_pressed ( char t,
char k )
extern

◆ gapi_log()

void gapi_log ( const char * message)
extern

◆ gapi_mouse_down()

int32_t gapi_mouse_down ( )
extern

◆ gapi_mouse_get()

int32_t gapi_mouse_get ( double * x,
double * y )
extern

◆ gapi_mouse_pressed()

int32_t gapi_mouse_pressed ( )
extern

◆ gapi_quit()

void gapi_quit ( )
extern

◆ gapi_resize()

void gapi_resize ( const int32_t width,
const int32_t height )
extern

◆ gapi_runs()

int32_t gapi_runs ( )
extern

◆ gapi_set_bg_color()

void gapi_set_bg_color ( const uint8_t r,
const uint8_t g,
const uint8_t b,
const uint8_t a )
extern

◆ gapi_set_title()

void gapi_set_title ( const char * title)
extern

◆ gapi_wait_queue()

void gapi_wait_queue ( )
extern

◆ gapi_yield()

int32_t gapi_yield ( double * dt)
extern

Variable Documentation

◆ _gm_dt

double _gm_dt = 0

◆ _gm_t

double _gm_t = 0

◆ gm_mouse

struct _gmMouse gm_mouse
Initial value:
= {
.position =
{
.x = 0,
.y = 0,
},
.movement =
{
.x = 0,
.y = 0,
},
.pressed = 0,
.down = 0,
}
Examples
/home/engon/gama/gama/lib/gama.h.