Very Simple Graphic Library
 Tutto Classi File Funzioni Variabili Pagine
vsgl.h
Vai alla documentazione di questo file.
1 /*
2  Copyright (C) 2011 Alessandro Bugatti (alessandro.bugatti@istruzione.it)
3 
4  This program is free software; you can redistribute it and/or
5  modify it under the terms of the GNU General Public License
6  as published by the Free Software Foundation; either version 2
7  of the License, or (at your option) any later version.
8 
9  This program is distributed in the hope that it will be useful,
10  but WITHOUT ANY WARRANTY; without even the implied warranty of
11  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  GNU General Public License for more details.
13 
14  You should have received a copy of the GNU General Public License
15  along with this program; if not, write to the Free Software
16  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17 */
18 
19 #ifndef VERY_SIMPLE_GL_H_INCLUDED
20 #define VERY_SIMPLE_GL_H_INCLUDED
21 
42 #include <vector>
43 #include <SDL/SDL_mixer.h>
44 #include "version.h"
45 #include "quickcg.h"
46 
47 using namespace AutoVersion;
48 using namespace QuickCG;
49 using namespace std;
50 #include "vsgl_types.h"
51 #include "oggettografico.h"
52 #include "rettangolo.h"
53 #include "cerchio.h"
54 #include "linea.h"
55 #include "sprite.h"
56 #include "disco.h"
57 
58 extern int mouseX;
59 extern int mouseY;
60 extern bool mouseTD;
61 extern bool mouseTS;
62 //extern Colore COLORE_SFONDO;
63 //extern vector <OggettoGrafico*> listaOggetti;
79 void inizializza_grafica(int larghezza, int altezza, int fullscreen, const char* titolo);
80 
87 void disegna_punto(int x, int y, const Colore& c);
88 
96 Colore crea_colore(int r, int g, int b);
97 
106 void scrivi(int x, int y, const char *s, const Colore& c = BIANCO);
107 
114 void aggiorna_schermo();
115 
120 void pausa();
121 
129 void pulisci_schermo(const Colore& c = NESSUN_COLORE);
130 
138 void imposta_colore_sfondo(const Colore& c = NERO);
155 int crea_rettangolo(int x, int y, int larghezza, int altezza, const Colore& c = BIANCO);
156 
171 int crea_cerchio(int x, int y, int r, const Colore& c = BIANCO);
172 
188 int crea_disco(int x, int y, int r, const Colore& c = BIANCO);
189 
204 int crea_linea(int x1, int y1, int x2, int y2, const Colore& c = BIANCO);
205 
219 int crea_sprite(int x, int y, const string& filename);
220 
230 void disegna_oggetto(int indice_oggetto);
231 
238 void disegna_oggetti();
239 
251 void muovi_oggetto(int x, int y, int indice_oggetto);
252 
259 void cambia_colore_oggetto(int indice_oggetto, Colore c);
260 
261 
267 void ritardo(int millisecondi);
268 
274 void leggi_mouse();
275 
282 int fatto();
283 
298 void leggi_stringa(char* input, const char* messaggio, int cancella, int x, int y, const Colore& c = NERO);
304 void inizializza_audio();
305 
312 void carica_musica(const char *nomefile);
317 void suona_musica();
322 void ferma_musica();
323 
331 int carica_effetto(const char *nomefile);
332 
338 void suona_effetto(int effetto);
339 
345 void leggi_tastiera();
346 
360 bool tasto_premuto(int tasto);
361 
373 bool tasto_giu(int tasto);
374 
381 void versione(char *s);
382 
387 unsigned long millisecondi();
388 
395 void salva_screenshot(const char* nomefile);
396 
397 
398 
399 #endif // VERY_SIMPLE_GL_H_INCLUDED
void aggiorna_schermo()
Aggiorna quello che viene mostrato a schermo.
Definition: vsgl.cpp:93
int crea_disco(int x, int y, int r, const Colore &c=BIANCO)
Uguale a crea_cerchio, solo che in questo caso il cerchio ha lo sfondo di colore c (disegna insomma u...
Definition: vsgl.cpp:130
void suona_musica()
Manda il esecuzione il file caricato con carica_musica.
Definition: vsgl.cpp:50
Definition: quickcg.h:107
unsigned long millisecondi()
Ritorna la quantità di millisecondi che sono passati da quando è stato avviato il programma...
Definition: vsgl.cpp:221
int crea_sprite(int x, int y, const string &filename)
Crea un oggetto grafico di tipo sprite, cioè immagine in posizione x,y.
Definition: vsgl.cpp:145
int mouseX
Variabile globale che contiene le coordinate X del mouse.
Definition: vsgl.cpp:26
void pausa()
Mette in pausa il programma, attendendo la pressione di un tasto.
Definition: vsgl.cpp:98
bool mouseTD
Variabile globale che contiene lo stato del bottone destro del mouse (1 premuto, 0 no) ...
Definition: vsgl.cpp:27
void carica_musica(const char *nomefile)
Carica il file da suonare.
Definition: vsgl.cpp:45
int mouseY
Variabile globale che contiene le coordinate Y del mouse.
Definition: vsgl.cpp:26
void pulisci_schermo(const Colore &c=NESSUN_COLORE)
Pulisce lo schermo, colorandolo di un solo colore.
Definition: vsgl.cpp:103
void leggi_tastiera()
Legge lo stato della tastiera e deve essere chiamata prima di usare le funzioni che leggono i tasti...
Definition: vsgl.cpp:201
void cambia_colore_oggetto(int indice_oggetto, Colore c)
Cambia il colore di un oggetto.
int crea_cerchio(int x, int y, int r, const Colore &c=BIANCO)
Crea un oggetto grafico di tipo cerchio, con il centro in posizione (x,y) e di colore specificato...
Definition: vsgl.cpp:123
void ferma_musica()
Ferma l&#39;esecuzione del file caricato con carica_musica.
Definition: vsgl.cpp:55
void leggi_mouse()
Legge lo stato del mouse e lo memorizza nelle variabili mouseX, mouseY, mouseTD, mouseTS.
Definition: vsgl.cpp:183
void disegna_oggetti()
Disegna a video tutti gli oggetti creati.
Definition: vsgl.cpp:159
void versione(char *s)
Copia in s il valore corrente di versione della libreria.
Definition: vsgl.cpp:216
int fatto()
Diventa vera quando viene premuto il tasto ESC o la x gi chiusura della finsetra, falsa altrimenti...
Definition: vsgl.cpp:188
void scrivi(int x, int y, const char *s, const Colore &c=BIANCO)
Permette di mostrare una scritta a video.
Definition: vsgl.cpp:88
Colore crea_colore(int r, int g, int b)
Permette di generare un colore date le sue componenti rosso, verde e blu.
Definition: vsgl.cpp:83
int crea_linea(int x1, int y1, int x2, int y2, const Colore &c=BIANCO)
Crea un oggetto grafico di tipo linea, con un estremo in posizione x1,y1 e l&#39;altro in posizione x2...
Definition: vsgl.cpp:138
void imposta_colore_sfondo(const Colore &c=NERO)
Imposta il colore di sfondo.
Definition: vsgl.cpp:111
bool mouseTS
Variabile globale che contiene lo stato del bottone sinistro del mouse (1 premuto, 0 no)
Definition: vsgl.cpp:27
int crea_rettangolo(int x, int y, int larghezza, int altezza, const Colore &c=BIANCO)
Crea un oggetto grafico di tipo rettangolo, con base e altezza paralleli agli assi, con l&#39;angolo in alto a sinistra in posizione (x,y) e di colore specificato. Ritorna un indice che può essere poi utilizzato per effettuare delle operazioni sull&#39;oggetto.
Definition: vsgl.cpp:116
void salva_screenshot(const char *nomefile)
Salva la schermata corrente su file in formato bitmap.
Definition: vsgl.cpp:226
int carica_effetto(const char *nomefile)
Carica il file dell&#39;effetto.
Definition: vsgl.cpp:60
void suona_effetto(int effetto)
Manda il esecuzione l&#39;effetto individuato dal parametro.
Definition: vsgl.cpp:73
void muovi_oggetto(int x, int y, int indice_oggetto)
Muove un oggetto sullo schermo.
bool tasto_premuto(int tasto)
Verifica se un pulsante è stato premuto o no nel momento in cui è chiamata, ma solo la prima sostanzi...
Definition: vsgl.cpp:206
void disegna_punto(int x, int y, const Colore &c)
Disegna un punto a video di un colore scelto.
Definition: vsgl.cpp:78
void ritardo(int millisecondi)
Mette in pausa il programma per un certo tempo.
Definition: vsgl.cpp:178
void inizializza_audio()
Inizializza la sezione audio.
Definition: vsgl.cpp:39
void disegna_oggetto(int indice_oggetto)
Disegna a video un oggetto di cui viene passato l&#39;indice come parametro.
void inizializza_grafica(int larghezza, int altezza, int fullscreen, const char *titolo)
Funzione che inizializza la grafica e deve essere chiamata prima di ogni altra.
Definition: vsgl.cpp:31
void leggi_stringa(char *input, const char *messaggio, int cancella, int x, int y, const Colore &c=NERO)
Aspetta che l&#39;utente inserisca una stringa da tastiera, ha un comportamento simile alla gets...
Definition: vsgl.cpp:193
bool tasto_giu(int tasto)
Verifica lo stato del pulsante tasto nel momento in cui è chiamata, ritornando true se è premuto o fa...
Definition: vsgl.cpp:211