Building Game Engines
Loading...
Searching...
No Matches
Classes | Macros | Typedefs | Enumerations | Functions | Variables
kiss_sdl.h File Reference
#include <SDL2/SDL.h>
#include <SDL2/SDL_ttf.h>
#include <SDL2/SDL_image.h>
#include <sys/types.h>
#include <unistd.h>
#include <dirent.h>
#include <sys/stat.h>
#include <string.h>
#include <stdio.h>

Go to the source code of this file.

Classes

struct  kiss_array
 
struct  kiss_image
 
struct  kiss_font
 
struct  kiss_window
 
struct  kiss_label
 
struct  kiss_button
 
struct  kiss_selectbutton
 
struct  kiss_vscrollbar
 
struct  kiss_hscrollbar
 
struct  kiss_progressbar
 
struct  kiss_entry
 
struct  kiss_textbox
 
struct  kiss_combobox
 

Macros

#define RESDIR   ""
 
#define KISS_MAX_LENGTH   200
 
#define KISS_MIN_LENGTH   10
 
#define KISS_MAX_LABEL   500
 
#define KISS_MAGIC   12345
 

Typedefs

typedef struct stat kiss_stat
 
typedef struct dirent kiss_dirent
 
typedef DIR kiss_dir
 
typedef struct kiss_array kiss_array
 
typedef struct kiss_image kiss_image
 
typedef struct kiss_font kiss_font
 
typedef struct kiss_window kiss_window
 
typedef struct kiss_label kiss_label
 
typedef struct kiss_button kiss_button
 
typedef struct kiss_selectbutton kiss_selectbutton
 
typedef struct kiss_vscrollbar kiss_vscrollbar
 
typedef struct kiss_hscrollbar kiss_hscrollbar
 
typedef struct kiss_progressbar kiss_progressbar
 
typedef struct kiss_entry kiss_entry
 
typedef struct kiss_textbox kiss_textbox
 
typedef struct kiss_combobox kiss_combobox
 

Enumerations

enum  {
  OTHER_TYPE , WINDOW_TYPE , RENDERER_TYPE , TEXTURE_TYPE ,
  SURFACE_TYPE , FONT_TYPE , STRING_TYPE , ARRAY_TYPE
}
 

Functions

char * kiss_getcwd (char *buf, int size)
 
int kiss_chdir (char *path)
 
int kiss_getstat (char *pathname, kiss_stat *buf)
 
kiss_dirkiss_opendir (char *name)
 
kiss_direntkiss_readdir (kiss_dir *dirp)
 
int kiss_closedir (kiss_dir *dirp)
 
int kiss_isdir (kiss_stat s)
 
int kiss_isreg (kiss_stat s)
 
int kiss_makerect (SDL_Rect *rect, int x, int y, int h, int w)
 
int kiss_pointinrect (int x, int y, SDL_Rect *rect)
 
int kiss_utf8next (char *str, int index)
 
int kiss_utf8prev (char *str, int index)
 
int kiss_utf8fix (char *str)
 
char * kiss_string_copy (char *dest, size_t size, char *str1, char *str2)
 
int kiss_string_compare (const void *a, const void *b)
 
char * kiss_backspace (char *str)
 
int kiss_array_new (kiss_array *a)
 
voidkiss_array_data (kiss_array *a, int index)
 
int kiss_array_id (kiss_array *a, int index)
 
int kiss_array_assign (kiss_array *a, int index, int id, void *data)
 
int kiss_array_append (kiss_array *a, int id, void *data)
 
int kiss_array_appendstring (kiss_array *a, int id, char *text1, char *text2)
 
int kiss_array_insert (kiss_array *a, int index, int id, void *data)
 
int kiss_array_remove (kiss_array *a, int index)
 
int kiss_array_free (kiss_array *a)
 
unsigned int kiss_getticks (void)
 
int kiss_maxlength (kiss_font font, int width, char *str1, char *str2)
 
int kiss_textwidth (kiss_font font, char *str1, char *str2)
 
int kiss_renderimage (SDL_Renderer *renderer, kiss_image image, int x, int y, SDL_Rect *clip)
 
int kiss_rendertext (SDL_Renderer *renderer, char *text, int x, int y, kiss_font font, SDL_Color color)
 
int kiss_fillrect (SDL_Renderer *renderer, SDL_Rect *rect, SDL_Color color)
 
int kiss_decorate (SDL_Renderer *renderer, SDL_Rect *rect, SDL_Color color, int edge)
 
int kiss_image_new (kiss_image *image, char *fname, kiss_array *a, SDL_Renderer *renderer)
 
int kiss_font_new (kiss_font *font, char *fname, kiss_array *a, int size)
 
SDL_Renderer * kiss_init (SDL_Window **window, char *title, kiss_array *a, int w, int h)
 
int kiss_clean (kiss_array *a)
 
int kiss_window_new (kiss_window *window, kiss_window *wdw, int decorate, int x, int y, int w, int h)
 
int kiss_window_event (kiss_window *window, SDL_Event *event, int *draw)
 
int kiss_window_draw (kiss_window *window, SDL_Renderer *renderer)
 
int kiss_label_new (kiss_label *label, kiss_window *wdw, char *text, int x, int y)
 
int kiss_label_draw (kiss_label *label, SDL_Renderer *renderer)
 
int kiss_button_new (kiss_button *button, kiss_window *wdw, char *text, int x, int y)
 
int kiss_button_event (kiss_button *button, SDL_Event *event, int *draw)
 
int kiss_button_draw (kiss_button *button, SDL_Renderer *renderer)
 
int kiss_selectbutton_new (kiss_selectbutton *selectbutton, kiss_window *wdw, int x, int y)
 
int kiss_selectbutton_event (kiss_selectbutton *selectbutton, SDL_Event *event, int *draw)
 
int kiss_selectbutton_draw (kiss_selectbutton *selectbutton, SDL_Renderer *renderer)
 
int kiss_vscrollbar_new (kiss_vscrollbar *vscrollbar, kiss_window *wdw, int x, int y, int h)
 
int kiss_vscrollbar_event (kiss_vscrollbar *vscrollbar, SDL_Event *event, int *draw)
 
int kiss_vscrollbar_draw (kiss_vscrollbar *vscrollbar, SDL_Renderer *renderer)
 
int kiss_hscrollbar_new (kiss_hscrollbar *hscrollbar, kiss_window *wdw, int x, int y, int w)
 
int kiss_hscrollbar_event (kiss_hscrollbar *hscrollbar, SDL_Event *event, int *draw)
 
int kiss_hscrollbar_draw (kiss_hscrollbar *hscrollbar, SDL_Renderer *renderer)
 
int kiss_progressbar_new (kiss_progressbar *progressbar, kiss_window *wdw, int x, int y, int w)
 
int kiss_progressbar_event (kiss_progressbar *progressbar, SDL_Event *event, int *draw)
 
int kiss_progressbar_draw (kiss_progressbar *progressbar, SDL_Renderer *renderer)
 
int kiss_entry_new (kiss_entry *entry, kiss_window *wdw, int decorate, char *text, int x, int y, int w)
 
int kiss_entry_event (kiss_entry *entry, SDL_Event *event, int *draw)
 
int kiss_entry_draw (kiss_entry *entry, SDL_Renderer *renderer)
 
int kiss_textbox_new (kiss_textbox *textbox, kiss_window *wdw, int decorate, kiss_array *a, int x, int y, int w, int h)
 
int kiss_textbox_event (kiss_textbox *textbox, SDL_Event *event, int *draw)
 
int kiss_textbox_draw (kiss_textbox *textbox, SDL_Renderer *renderer)
 
int kiss_combobox_new (kiss_combobox *combobox, kiss_window *wdw, char *text, kiss_array *a, int x, int y, int w, int h)
 
int kiss_combobox_event (kiss_combobox *combobox, SDL_Event *event, int *draw)
 
int kiss_combobox_draw (kiss_combobox *combobox, SDL_Renderer *renderer)
 

Variables

SDL_Color kiss_white
 
SDL_Color kiss_black
 
SDL_Color kiss_green
 
SDL_Color kiss_blue
 
SDL_Color kiss_lightblue
 
kiss_font kiss_textfont
 
kiss_font kiss_buttonfont
 
kiss_image kiss_normal
 
kiss_image kiss_prelight
 
kiss_image kiss_active
 
kiss_image kiss_bar
 
kiss_image kiss_up
 
kiss_image kiss_down
 
kiss_image kiss_left
 
kiss_image kiss_right
 
kiss_image kiss_vslider
 
kiss_image kiss_hslider
 
kiss_image kiss_selected
 
kiss_image kiss_unselected
 
kiss_image kiss_combo
 
double kiss_spacing
 
int kiss_textfont_size
 
int kiss_buttonfont_size
 
int kiss_click_interval
 
int kiss_progress_interval
 
int kiss_slider_padding
 
int kiss_border
 
int kiss_edge
 
int kiss_screen_width
 
int kiss_screen_height
 

Macro Definition Documentation

◆ KISS_MAGIC

#define KISS_MAGIC   12345

◆ KISS_MAX_LABEL

#define KISS_MAX_LABEL   500

◆ KISS_MAX_LENGTH

#define KISS_MAX_LENGTH   200

◆ KISS_MIN_LENGTH

#define KISS_MIN_LENGTH   10

◆ RESDIR

#define RESDIR   ""

Typedef Documentation

◆ kiss_array

typedef struct kiss_array kiss_array

◆ kiss_button

typedef struct kiss_button kiss_button

◆ kiss_combobox

typedef struct kiss_combobox kiss_combobox

◆ kiss_dir

typedef DIR kiss_dir

◆ kiss_dirent

typedef struct dirent kiss_dirent

◆ kiss_entry

typedef struct kiss_entry kiss_entry

◆ kiss_font

typedef struct kiss_font kiss_font

◆ kiss_hscrollbar

◆ kiss_image

typedef struct kiss_image kiss_image

◆ kiss_label

typedef struct kiss_label kiss_label

◆ kiss_progressbar

◆ kiss_selectbutton

◆ kiss_stat

typedef struct stat kiss_stat

◆ kiss_textbox

typedef struct kiss_textbox kiss_textbox

◆ kiss_vscrollbar

◆ kiss_window

typedef struct kiss_window kiss_window

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
OTHER_TYPE 
WINDOW_TYPE 
RENDERER_TYPE 
TEXTURE_TYPE 
SURFACE_TYPE 
FONT_TYPE 
STRING_TYPE 
ARRAY_TYPE 

Function Documentation

◆ kiss_array_append()

int kiss_array_append ( kiss_array a,
int  id,
void data 
)

◆ kiss_array_appendstring()

int kiss_array_appendstring ( kiss_array a,
int  id,
char *  text1,
char *  text2 
)

◆ kiss_array_assign()

int kiss_array_assign ( kiss_array a,
int  index,
int  id,
void data 
)

◆ kiss_array_data()

void * kiss_array_data ( kiss_array a,
int  index 
)

◆ kiss_array_free()

int kiss_array_free ( kiss_array a)

◆ kiss_array_id()

int kiss_array_id ( kiss_array a,
int  index 
)

◆ kiss_array_insert()

int kiss_array_insert ( kiss_array a,
int  index,
int  id,
void data 
)

◆ kiss_array_new()

int kiss_array_new ( kiss_array a)

◆ kiss_array_remove()

int kiss_array_remove ( kiss_array a,
int  index 
)

◆ kiss_backspace()

char * kiss_backspace ( char *  str)

◆ kiss_button_draw()

int kiss_button_draw ( kiss_button button,
SDL_Renderer *  renderer 
)

◆ kiss_button_event()

int kiss_button_event ( kiss_button button,
SDL_Event *  event,
int *  draw 
)

◆ kiss_button_new()

int kiss_button_new ( kiss_button button,
kiss_window wdw,
char *  text,
int  x,
int  y 
)

◆ kiss_chdir()

int kiss_chdir ( char *  path)

◆ kiss_clean()

int kiss_clean ( kiss_array a)

◆ kiss_closedir()

int kiss_closedir ( kiss_dir dirp)

◆ kiss_combobox_draw()

int kiss_combobox_draw ( kiss_combobox combobox,
SDL_Renderer *  renderer 
)

◆ kiss_combobox_event()

int kiss_combobox_event ( kiss_combobox combobox,
SDL_Event *  event,
int *  draw 
)

◆ kiss_combobox_new()

int kiss_combobox_new ( kiss_combobox combobox,
kiss_window wdw,
char *  text,
kiss_array a,
int  x,
int  y,
int  w,
int  h 
)

◆ kiss_decorate()

int kiss_decorate ( SDL_Renderer *  renderer,
SDL_Rect *  rect,
SDL_Color  color,
int  edge 
)

◆ kiss_entry_draw()

int kiss_entry_draw ( kiss_entry entry,
SDL_Renderer *  renderer 
)

◆ kiss_entry_event()

int kiss_entry_event ( kiss_entry entry,
SDL_Event *  event,
int *  draw 
)

◆ kiss_entry_new()

int kiss_entry_new ( kiss_entry entry,
kiss_window wdw,
int  decorate,
char *  text,
int  x,
int  y,
int  w 
)

◆ kiss_fillrect()

int kiss_fillrect ( SDL_Renderer *  renderer,
SDL_Rect *  rect,
SDL_Color  color 
)

◆ kiss_font_new()

int kiss_font_new ( kiss_font font,
char *  fname,
kiss_array a,
int  size 
)

◆ kiss_getcwd()

char * kiss_getcwd ( char *  buf,
int  size 
)

◆ kiss_getstat()

int kiss_getstat ( char *  pathname,
kiss_stat buf 
)

◆ kiss_getticks()

unsigned int kiss_getticks ( void  )

◆ kiss_hscrollbar_draw()

int kiss_hscrollbar_draw ( kiss_hscrollbar hscrollbar,
SDL_Renderer *  renderer 
)

◆ kiss_hscrollbar_event()

int kiss_hscrollbar_event ( kiss_hscrollbar hscrollbar,
SDL_Event *  event,
int *  draw 
)

◆ kiss_hscrollbar_new()

int kiss_hscrollbar_new ( kiss_hscrollbar hscrollbar,
kiss_window wdw,
int  x,
int  y,
int  w 
)

◆ kiss_image_new()

int kiss_image_new ( kiss_image image,
char *  fname,
kiss_array a,
SDL_Renderer *  renderer 
)

◆ kiss_init()

SDL_Renderer * kiss_init ( SDL_Window **  window,
char *  title,
kiss_array a,
int  w,
int  h 
)

◆ kiss_isdir()

int kiss_isdir ( kiss_stat  s)

◆ kiss_isreg()

int kiss_isreg ( kiss_stat  s)

◆ kiss_label_draw()

int kiss_label_draw ( kiss_label label,
SDL_Renderer *  renderer 
)

◆ kiss_label_new()

int kiss_label_new ( kiss_label label,
kiss_window wdw,
char *  text,
int  x,
int  y 
)

◆ kiss_makerect()

int kiss_makerect ( SDL_Rect *  rect,
int  x,
int  y,
int  h,
int  w 
)

◆ kiss_maxlength()

int kiss_maxlength ( kiss_font  font,
int  width,
char *  str1,
char *  str2 
)

◆ kiss_opendir()

kiss_dir * kiss_opendir ( char *  name)

◆ kiss_pointinrect()

int kiss_pointinrect ( int  x,
int  y,
SDL_Rect *  rect 
)

◆ kiss_progressbar_draw()

int kiss_progressbar_draw ( kiss_progressbar progressbar,
SDL_Renderer *  renderer 
)

◆ kiss_progressbar_event()

int kiss_progressbar_event ( kiss_progressbar progressbar,
SDL_Event *  event,
int *  draw 
)

◆ kiss_progressbar_new()

int kiss_progressbar_new ( kiss_progressbar progressbar,
kiss_window wdw,
int  x,
int  y,
int  w 
)

◆ kiss_readdir()

kiss_dirent * kiss_readdir ( kiss_dir dirp)

◆ kiss_renderimage()

int kiss_renderimage ( SDL_Renderer *  renderer,
kiss_image  image,
int  x,
int  y,
SDL_Rect *  clip 
)

◆ kiss_rendertext()

int kiss_rendertext ( SDL_Renderer *  renderer,
char *  text,
int  x,
int  y,
kiss_font  font,
SDL_Color  color 
)

◆ kiss_selectbutton_draw()

int kiss_selectbutton_draw ( kiss_selectbutton selectbutton,
SDL_Renderer *  renderer 
)

◆ kiss_selectbutton_event()

int kiss_selectbutton_event ( kiss_selectbutton selectbutton,
SDL_Event *  event,
int *  draw 
)

◆ kiss_selectbutton_new()

int kiss_selectbutton_new ( kiss_selectbutton selectbutton,
kiss_window wdw,
int  x,
int  y 
)

◆ kiss_string_compare()

int kiss_string_compare ( const void a,
const void b 
)

◆ kiss_string_copy()

char * kiss_string_copy ( char *  dest,
size_t  size,
char *  str1,
char *  str2 
)

◆ kiss_textbox_draw()

int kiss_textbox_draw ( kiss_textbox textbox,
SDL_Renderer *  renderer 
)

◆ kiss_textbox_event()

int kiss_textbox_event ( kiss_textbox textbox,
SDL_Event *  event,
int *  draw 
)

◆ kiss_textbox_new()

int kiss_textbox_new ( kiss_textbox textbox,
kiss_window wdw,
int  decorate,
kiss_array a,
int  x,
int  y,
int  w,
int  h 
)

◆ kiss_textwidth()

int kiss_textwidth ( kiss_font  font,
char *  str1,
char *  str2 
)

◆ kiss_utf8fix()

int kiss_utf8fix ( char *  str)

◆ kiss_utf8next()

int kiss_utf8next ( char *  str,
int  index 
)

◆ kiss_utf8prev()

int kiss_utf8prev ( char *  str,
int  index 
)

◆ kiss_vscrollbar_draw()

int kiss_vscrollbar_draw ( kiss_vscrollbar vscrollbar,
SDL_Renderer *  renderer 
)

◆ kiss_vscrollbar_event()

int kiss_vscrollbar_event ( kiss_vscrollbar vscrollbar,
SDL_Event *  event,
int *  draw 
)

◆ kiss_vscrollbar_new()

int kiss_vscrollbar_new ( kiss_vscrollbar vscrollbar,
kiss_window wdw,
int  x,
int  y,
int  h 
)

◆ kiss_window_draw()

int kiss_window_draw ( kiss_window window,
SDL_Renderer *  renderer 
)

◆ kiss_window_event()

int kiss_window_event ( kiss_window window,
SDL_Event *  event,
int *  draw 
)

◆ kiss_window_new()

int kiss_window_new ( kiss_window window,
kiss_window wdw,
int  decorate,
int  x,
int  y,
int  w,
int  h 
)

Variable Documentation

◆ kiss_active

kiss_image kiss_active

◆ kiss_bar

kiss_image kiss_bar

◆ kiss_black

SDL_Color kiss_black

◆ kiss_blue

SDL_Color kiss_blue

◆ kiss_border

int kiss_border
extern

◆ kiss_buttonfont

kiss_font kiss_buttonfont

◆ kiss_buttonfont_size

int kiss_buttonfont_size

◆ kiss_click_interval

int kiss_click_interval
extern

◆ kiss_combo

kiss_image kiss_combo

◆ kiss_down

kiss_image kiss_down

◆ kiss_edge

int kiss_edge

◆ kiss_green

SDL_Color kiss_green

◆ kiss_hslider

kiss_image kiss_hslider

◆ kiss_left

kiss_image kiss_left

◆ kiss_lightblue

SDL_Color kiss_lightblue

◆ kiss_normal

kiss_image kiss_normal
extern

◆ kiss_prelight

kiss_image kiss_prelight

◆ kiss_progress_interval

int kiss_progress_interval

◆ kiss_right

kiss_image kiss_right

◆ kiss_screen_height

int kiss_screen_height

◆ kiss_screen_width

int kiss_screen_width
extern

◆ kiss_selected

kiss_image kiss_selected

◆ kiss_slider_padding

int kiss_slider_padding
extern

◆ kiss_spacing

double kiss_spacing
extern

◆ kiss_textfont

kiss_font kiss_textfont
extern

◆ kiss_textfont_size

int kiss_textfont_size
extern

◆ kiss_unselected

kiss_image kiss_unselected

◆ kiss_up

kiss_image kiss_up

◆ kiss_vslider

kiss_image kiss_vslider

◆ kiss_white

SDL_Color kiss_white
extern