gKit2 light
Loading...
Searching...
No Matches
window.h
Go to the documentation of this file.
1
2#ifndef _WINDOW_H
3#define _WINDOW_H
4
5#include <string>
6#include <vector>
7
8#include <SDL2/SDL.h>
9
10
13
16
17typedef SDL_Window *Window;
18
20void window_msaa( const int samples );
22void window_srgb( const bool flag );
24void window_resize( const bool flag );
26Window create_window( const int width, const int height, const int major= 3, const int minor= 2 );
28void release_window( Window w );
29
30typedef SDL_GLContext Context;
31
33Context create_context( Window window );
35void release_context( Context context );
36
38int window_width( );
40int window_height( );
42bool window_resize();
44int window_msaa( );
46bool window_srgb( );
47
49int key_state( const SDL_Keycode key );
51void clear_key_state( const SDL_Keycode key );
52
54SDL_KeyboardEvent key_event( );
56void clear_key_event( );
57
59SDL_MouseButtonEvent button_event( );
61void clear_button_event( );
62
64SDL_MouseWheelEvent wheel_event( );
66void clear_wheel_event( );
67
69SDL_TextInputEvent text_event( );
71void clear_text_event( );
72
74float global_time( );
76float delta_time( );
77
79int run( Window window, int (*draw)( void ) );
80
81int last_event_count( );
82
84int events( Window window );
85
87const char *smart_path( const char* filename );
88
90const char *drop_event( );
92void clear_drop_event( );
94const std::vector<std::string>& drop_events( );
96void clear_drop_events( );
97
99#endif
const char * smart_path(const char *filename)
renvoie le chemin(path) vers le fichier 'filename' apres l'avoir cherche dans un repertoire standard....
Definition window.cpp:456
bool window_srgb()
renvoie le mode srgb de la fenetre de l'application.
Definition window.cpp:53
SDL_MouseButtonEvent button_event()
renvoie le dernier evenement. etat des boutons de la souris.
Definition window.cpp:119
Context create_context(Window window)
cree et configure un contexte opengl.
Definition window.cpp:367
void clear_button_event()
desactive l'evenement.
Definition window.cpp:123
bool window_resize()
renvoie vrai si la fenetre peut etre redimensionnee.
Definition window.cpp:37
void clear_drop_events()
desactive drag/drop.
Definition window.cpp:113
int events(Window window)
fonction interne de gestion d'evenements.
Definition window.cpp:189
const std::vector< std::string > & drop_events()
drag/drop. recupere tous les fichiers.
Definition window.cpp:98
int window_height()
renvoie la hauteur de la fenetre de l'application.
Definition window.cpp:27
SDL_TextInputEvent text_event()
renvoie le dernier evenement. saisie de texte.
Definition window.cpp:88
void release_window(Window w)
destruction de la fenetre.
Definition window.cpp:337
int run(Window window, int(*draw)(void))
fonction principale. gestion des evenements et appel de la fonction draw de l'application.
Definition window.cpp:164
void clear_key_event()
desactive l'evenement.
Definition window.cpp:81
SDL_KeyboardEvent key_event()
renvoie le dernier evenement. touche speciales.
Definition window.cpp:77
void clear_key_state(const SDL_Keycode key)
desactive une touche du clavier.
Definition window.cpp:69
const char * drop_event()
drag/drop, renvoie le dernier fichier.
Definition window.cpp:102
void clear_drop_event()
desactive drag/drop.
Definition window.cpp:109
void clear_text_event()
desactive l'evenement.
Definition window.cpp:92
Window create_window(const int width, const int height, const int major=3, const int minor=2)
creation d'une fenetre pour l'application.
Definition window.cpp:270
void release_context(Context context)
detruit le contexte openGL.
Definition window.cpp:447
void clear_wheel_event()
desactive l'evenement.
Definition window.cpp:133
int key_state(const SDL_Keycode key)
renvoie l'etat d'une touche du clavier. cf la doc SDL2 pour les codes.
Definition window.cpp:63
int window_msaa()
renvoie le nombre de samples MSAA.
Definition window.cpp:43
SDL_MouseWheelEvent wheel_event()
renvoie le dernier evenement. etat de la molette de la souris / glisser sur le pad.
Definition window.cpp:129
int window_width()
renvoie la largeur de la fenetre de l'application.
Definition window.cpp:23
float delta_time()
renvoie le temps ecoule depuis la derniere frame, en millisecondes.
Definition window.cpp:154
float global_time()
renvoie le temps ecoule depuis le lancement de l'application, en millisecondes.
Definition window.cpp:145