gKit2 light
Loading...
Searching...
No Matches
window.cpp File Reference
#include <cassert>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <chrono>
#include <vector>
#include <set>
#include <string>
#include <iostream>
#include "glcore.h"
#include "window.h"
#include "files.h"

Go to the source code of this file.

Functions

int window_width ()
 renvoie la largeur de la fenetre de l'application.
int window_height ()
 renvoie la hauteur de la fenetre de l'application.
int window_msaa ()
 renvoie le nombre de samples MSAA.
void window_msaa (const int samples)
 option mssa. utiliser avant la creation de la fenetre avec create_window().
bool window_srgb ()
 renvoie le mode srgb de la fenetre de l'application.
void window_srgb (const bool flag)
 option srgb. utiliser avant la creation de la fenetre avec create_window().
int key_state (const SDL_Keycode key)
 renvoie l'etat d'une touche du clavier. cf la doc SDL2 pour les codes.
void clear_key_state (const SDL_Keycode key)
 desactive une touche du clavier.
SDL_KeyboardEvent key_event ()
 renvoie le dernier evenement. touche speciales.
void clear_key_event ()
 desactive l'evenement.
SDL_TextInputEvent text_event ()
 renvoie le dernier evenement. saisie de texte.
void clear_text_event ()
 desactive l'evenement.
const std::vector< std::string > & drop_events ()
 drag/drop. recupere tous les fichiers.
const char * drop_event ()
 drag/drop, renvoie le dernier fichier.
void clear_drop_event ()
 desactive drag/drop.
void clear_drop_events ()
 desactive drag/drop.
SDL_MouseButtonEvent button_event ()
 renvoie le dernier evenement. etat des boutons de la souris.
void clear_button_event ()
 desactive l'evenement.
SDL_MouseWheelEvent wheel_event ()
 renvoie le dernier evenement. etat de la molette de la souris / glisser sur le pad.
void clear_wheel_event ()
 desactive l'evenement.
float global_time ()
 renvoie le temps ecoule depuis le lancement de l'application, en millisecondes.
float delta_time ()
 renvoie le temps ecoule depuis la derniere frame, en millisecondes.
int run (Window window, int(*draw)())
 boucle de gestion des evenements de l'application.
int last_event_count ()
int events (Window window)
 fonction interne de gestion d'evenements.
Window create_window (const int w, const int h, const int major, const int minor)
 creation d'une fenetre pour l'application.
void release_window (Window window)
 destruction de la fenetre.
Context create_context (Window window)
 cree et configure un contexte opengl
void release_context (Context context)
 detruit le contexte openGL.
const char * smart_path (const char *filename)
 renvoie le chemin(path) vers le fichier 'filename' apres l'avoir cherche dans un repertoire standard...