Building Game Engines
|
#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_dir * | kiss_opendir (char *name) |
kiss_dirent * | kiss_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) |
void * | kiss_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 |
#define KISS_MAGIC 12345 |
#define KISS_MAX_LABEL 500 |
#define KISS_MAX_LENGTH 200 |
#define KISS_MIN_LENGTH 10 |
#define RESDIR "" |
typedef struct kiss_array kiss_array |
typedef struct kiss_button kiss_button |
typedef struct kiss_combobox kiss_combobox |
typedef DIR kiss_dir |
typedef struct dirent kiss_dirent |
typedef struct kiss_entry kiss_entry |
typedef struct kiss_hscrollbar kiss_hscrollbar |
typedef struct kiss_image kiss_image |
typedef struct kiss_label kiss_label |
typedef struct kiss_progressbar kiss_progressbar |
typedef struct kiss_selectbutton kiss_selectbutton |
typedef struct stat kiss_stat |
typedef struct kiss_textbox kiss_textbox |
typedef struct kiss_vscrollbar kiss_vscrollbar |
typedef struct kiss_window kiss_window |
anonymous enum |
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_assign | ( | kiss_array * | a, |
int | index, | ||
int | id, | ||
void * | data | ||
) |
void * kiss_array_data | ( | kiss_array * | a, |
int | index | ||
) |
int kiss_array_free | ( | kiss_array * | a | ) |
int kiss_array_id | ( | kiss_array * | a, |
int | index | ||
) |
int kiss_array_insert | ( | kiss_array * | a, |
int | index, | ||
int | id, | ||
void * | data | ||
) |
int kiss_array_new | ( | kiss_array * | a | ) |
int kiss_array_remove | ( | kiss_array * | a, |
int | index | ||
) |
char * kiss_backspace | ( | char * | str | ) |
int kiss_button_draw | ( | kiss_button * | button, |
SDL_Renderer * | renderer | ||
) |
int kiss_button_event | ( | kiss_button * | button, |
SDL_Event * | event, | ||
int * | draw | ||
) |
int kiss_button_new | ( | kiss_button * | button, |
kiss_window * | wdw, | ||
char * | text, | ||
int | x, | ||
int | y | ||
) |
int kiss_chdir | ( | char * | path | ) |
int kiss_clean | ( | kiss_array * | a | ) |
int kiss_closedir | ( | kiss_dir * | dirp | ) |
int kiss_combobox_draw | ( | kiss_combobox * | combobox, |
SDL_Renderer * | renderer | ||
) |
int kiss_combobox_event | ( | kiss_combobox * | combobox, |
SDL_Event * | event, | ||
int * | draw | ||
) |
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_decorate | ( | SDL_Renderer * | renderer, |
SDL_Rect * | rect, | ||
SDL_Color | color, | ||
int | edge | ||
) |
int kiss_entry_draw | ( | kiss_entry * | entry, |
SDL_Renderer * | renderer | ||
) |
int kiss_entry_event | ( | kiss_entry * | entry, |
SDL_Event * | event, | ||
int * | draw | ||
) |
int kiss_entry_new | ( | kiss_entry * | entry, |
kiss_window * | wdw, | ||
int | decorate, | ||
char * | text, | ||
int | x, | ||
int | y, | ||
int | w | ||
) |
int kiss_fillrect | ( | SDL_Renderer * | renderer, |
SDL_Rect * | rect, | ||
SDL_Color | color | ||
) |
int kiss_font_new | ( | kiss_font * | font, |
char * | fname, | ||
kiss_array * | a, | ||
int | size | ||
) |
char * kiss_getcwd | ( | char * | buf, |
int | size | ||
) |
int kiss_getstat | ( | char * | pathname, |
kiss_stat * | buf | ||
) |
unsigned int kiss_getticks | ( | void | ) |
int kiss_hscrollbar_draw | ( | kiss_hscrollbar * | hscrollbar, |
SDL_Renderer * | renderer | ||
) |
int kiss_hscrollbar_event | ( | kiss_hscrollbar * | hscrollbar, |
SDL_Event * | event, | ||
int * | draw | ||
) |
int kiss_hscrollbar_new | ( | kiss_hscrollbar * | hscrollbar, |
kiss_window * | wdw, | ||
int | x, | ||
int | y, | ||
int | w | ||
) |
int kiss_image_new | ( | kiss_image * | image, |
char * | fname, | ||
kiss_array * | a, | ||
SDL_Renderer * | renderer | ||
) |
SDL_Renderer * kiss_init | ( | SDL_Window ** | window, |
char * | title, | ||
kiss_array * | a, | ||
int | w, | ||
int | h | ||
) |
int kiss_isdir | ( | kiss_stat | s | ) |
int kiss_isreg | ( | kiss_stat | s | ) |
int kiss_label_draw | ( | kiss_label * | label, |
SDL_Renderer * | renderer | ||
) |
int kiss_label_new | ( | kiss_label * | label, |
kiss_window * | wdw, | ||
char * | text, | ||
int | x, | ||
int | y | ||
) |
int kiss_makerect | ( | SDL_Rect * | rect, |
int | x, | ||
int | y, | ||
int | h, | ||
int | w | ||
) |
int kiss_maxlength | ( | kiss_font | font, |
int | width, | ||
char * | str1, | ||
char * | str2 | ||
) |
kiss_dir * kiss_opendir | ( | char * | name | ) |
int kiss_pointinrect | ( | int | x, |
int | y, | ||
SDL_Rect * | rect | ||
) |
int kiss_progressbar_draw | ( | kiss_progressbar * | progressbar, |
SDL_Renderer * | renderer | ||
) |
int kiss_progressbar_event | ( | kiss_progressbar * | progressbar, |
SDL_Event * | event, | ||
int * | draw | ||
) |
int kiss_progressbar_new | ( | kiss_progressbar * | progressbar, |
kiss_window * | wdw, | ||
int | x, | ||
int | y, | ||
int | w | ||
) |
kiss_dirent * kiss_readdir | ( | kiss_dir * | dirp | ) |
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_selectbutton_draw | ( | kiss_selectbutton * | selectbutton, |
SDL_Renderer * | renderer | ||
) |
int kiss_selectbutton_event | ( | kiss_selectbutton * | selectbutton, |
SDL_Event * | event, | ||
int * | draw | ||
) |
int kiss_selectbutton_new | ( | kiss_selectbutton * | selectbutton, |
kiss_window * | wdw, | ||
int | x, | ||
int | y | ||
) |
char * kiss_string_copy | ( | char * | dest, |
size_t | size, | ||
char * | str1, | ||
char * | str2 | ||
) |
int kiss_textbox_draw | ( | kiss_textbox * | textbox, |
SDL_Renderer * | renderer | ||
) |
int kiss_textbox_event | ( | kiss_textbox * | textbox, |
SDL_Event * | event, | ||
int * | draw | ||
) |
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_textwidth | ( | kiss_font | font, |
char * | str1, | ||
char * | str2 | ||
) |
int kiss_utf8fix | ( | char * | str | ) |
int kiss_utf8next | ( | char * | str, |
int | index | ||
) |
int kiss_utf8prev | ( | char * | str, |
int | index | ||
) |
int kiss_vscrollbar_draw | ( | kiss_vscrollbar * | vscrollbar, |
SDL_Renderer * | renderer | ||
) |
int kiss_vscrollbar_event | ( | kiss_vscrollbar * | vscrollbar, |
SDL_Event * | event, | ||
int * | draw | ||
) |
int kiss_vscrollbar_new | ( | kiss_vscrollbar * | vscrollbar, |
kiss_window * | wdw, | ||
int | x, | ||
int | y, | ||
int | h | ||
) |
int kiss_window_draw | ( | kiss_window * | window, |
SDL_Renderer * | renderer | ||
) |
int kiss_window_event | ( | kiss_window * | window, |
SDL_Event * | event, | ||
int * | draw | ||
) |
int kiss_window_new | ( | kiss_window * | window, |
kiss_window * | wdw, | ||
int | decorate, | ||
int | x, | ||
int | y, | ||
int | w, | ||
int | h | ||
) |
kiss_image kiss_active |
kiss_image kiss_bar |
SDL_Color kiss_black |
SDL_Color kiss_blue |
|
extern |
kiss_font kiss_buttonfont |
int kiss_buttonfont_size |
|
extern |
kiss_image kiss_combo |
kiss_image kiss_down |
int kiss_edge |
SDL_Color kiss_green |
kiss_image kiss_hslider |
kiss_image kiss_left |
SDL_Color kiss_lightblue |
|
extern |
kiss_image kiss_prelight |
int kiss_progress_interval |
kiss_image kiss_right |
int kiss_screen_height |
|
extern |
kiss_image kiss_selected |
|
extern |
|
extern |
|
extern |
|
extern |
kiss_image kiss_unselected |
kiss_image kiss_up |
kiss_image kiss_vslider |
|
extern |