- Main Page
- Data Structures
- Files

- File List

# moteur.h

    00001 /*  Grafx2 - The Ultimate 256-color bitmap paint program
    00002
    00003     Copyright 2007 Adrien Destugues
    00004     Copyright 1996-2001 Sunset Design (Guillaume Dorme & Karl Maritaud)
    00005
    00006     Grafx2 is free software; you can redistribute it and/or
    00007     modify it under the terms of the GNU General Public License
    00008     as published by the Free Software Foundation; version 2
    00009     of the License.
    00010
    00011     Grafx2 is distributed in the hope that it will be useful,
    00012     but WITHOUT ANY WARRANTY; without even the implied warranty of
    00013     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    00014     GNU General Public License for more details.
    00015
    00016     You should have received a copy of the GNU General Public License
    00017     along with Grafx2; if not, see <http://www.gnu.org/licenses/> or
    00018     write to the Free Software Foundation, Inc.,
    00019     59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
    00020 */
    00021
    00022 void Gestion_principale            (void);
    00023 void Tracer_cadre_de_bouton_du_menu(byte Numero,byte Enfonce);
    00024 void Desenclencher_bouton          (int Numero);
    00025 void Enclencher_bouton             (int Numero,byte Click);
    00026 void Annuler_les_effets            (void);
    00027 void Restaurer_les_effets          (void);
    00028 void Ouvrir_fenetre                (word Largeur,word Hauteur, char * Titre);
    00029 void Fermer_fenetre                (void);
    00030
    00031 void Ouvrir_popup                  (word Pos_X, word Pos_Y, word Largeur, word Hauteur);
    00032 void Fermer_popup                  (void);
    00033
    00034 void Fenetre_Dessiner_bouton_normal(word Pos_X,word Pos_Y,word Largeur,word Hauteur,
    00035                                     char * Titre,byte Lettre_soulignee,byte Clickable);
    00036 void Fenetre_Enfoncer_bouton_normal(word Pos_X,word Pos_Y,word Largeur,word Hauteur);
    00037 void Fenetre_Desenfoncer_bouton_normal(word Pos_X,word Pos_Y,word Largeur,word Hauteur);
    00038 void Fenetre_Dessiner_bouton_palette(word Pos_X,word Pos_Y);
    00039
    00040 void Calculer_hauteur_curseur_jauge(struct Fenetre_Bouton_scroller * Enreg);
    00041 void Fenetre_Dessiner_jauge(struct Fenetre_Bouton_scroller * Enreg);
    00042 void Fenetre_Dessiner_bouton_scroller(struct Fenetre_Bouton_scroller * Enreg);
    00043
    00044 void Fenetre_Contenu_bouton_saisie(struct Fenetre_Bouton_special * Enreg, char * Contenu);
    00045 void Fenetre_Effacer_bouton_saisie(struct Fenetre_Bouton_special * Enreg);
    00046 void Fenetre_Dessiner_bouton_saisie(word Pos_X,word Pos_Y,word Largeur_en_caracteres);
    00047
    00048 struct Fenetre_Bouton_normal * Fenetre_Definir_bouton_normal(word Pos_X, word Pos_Y,
    00049                                    word Largeur, word Hauteur,
    00050                                    char * Titre,byte Lettre_soulignee,
    00051                                    byte Clickable, word Raccourci);
    00052 struct Fenetre_Bouton_normal * Fenetre_Definir_bouton_repetable(word Pos_X, word Pos_Y,
    00053                                    word Largeur, word Hauteur,
    00054                                    char * Titre,byte Lettre_soulignee,
    00055                                    byte Clickable, word Raccourci);
    00056
    00057 struct Fenetre_Bouton_palette * Fenetre_Definir_bouton_palette(word Pos_X, word Pos_Y);
    00058 void Fenetre_Effacer_tags(void);
    00059 void Tagger_intervalle_palette(byte Debut,byte Fin);
    00060
    00061 struct Fenetre_Bouton_scroller * Fenetre_Definir_bouton_scroller(word Pos_X, word Pos_Y,
    00062                                      word Hauteur,
    00063                                      word Nb_elements,
    00064                                      word Nb_elements_visibles,
    00065                                      word Position_initiale);
    00066 struct Fenetre_Bouton_special * Fenetre_Definir_bouton_special(word Pos_X,word Pos_Y,word Largeur,word Hauteur);
    00067 struct Fenetre_Bouton_special * Fenetre_Definir_bouton_saisie(word Pos_X,word Pos_Y,word Largeur_en_caracteres);
    00068 struct Fenetre_Bouton_dropdown * Fenetre_Definir_bouton_dropdown(word Pos_X,word Pos_Y,word Largeur,word Hauteur,word Largeur_choix,char *Libelle,byte Affiche_choix,byte Affiche_centre,byte Affiche_fleche,byte Bouton_actif);
    00069 void Fenetre_Dropdown_choix(struct Fenetre_Bouton_dropdown * Dropdown, word Numero, const char *Libelle);
    00070 void Fenetre_Dropdown_vider_choix(struct Fenetre_Bouton_dropdown * Dropdown);
    00071 byte Fenetre_click_dans_zone(short Debut_X,short Debut_Y,short Fin_X,short Fin_Y);
    00072 short Attendre_click_dans_palette(struct Fenetre_Bouton_palette * Enreg);
    00073 void Recuperer_couleur_derriere_fenetre(byte * Couleur, byte * Click);
    00074
    00075 short Fenetre_Bouton_clicke(void);
    00076 int Numero_bouton_sous_souris(void);
    00077 short Fenetre_Numero_bouton_clicke(void);
    00078 void Remappe_fond_fenetres(byte * Table_de_conversion, int Min_Y, int Max_Y);
    00079 void Pixel_fond(int Pos_X, int Pos_Y, byte Couleur);