- Main Page
- Data Structures
- Files

- File List

# windows.h

    00001 /*  Grafx2 - The Ultimate 256-color bitmap paint program
    00002
    00003     Copyright 2007-2008 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 #ifndef __WINDOWS_H_
    00023 #define __WINDOWS_H_
    00024
    00025 #include "struct.h"
    00026
    00027 void Afficher_curseur(void);
    00028 void Effacer_curseur(void);
    00029
    00030 void Remapper_ecran_apres_changement_couleurs_menu(void);
    00031 void Calculer_couleurs_menu_optimales(struct Composantes * Palette);
    00032
    00033 void Recadrer_ecran_par_rapport_au_zoom(void);
    00034 void Calculer_split(void);
    00035 void Calculer_donnees_loupe(void);
    00036 void Calculer_limites(void);
    00037 void Calculer_coordonnees_pinceau(void);
    00038
    00039 void Pixel_dans_barre_d_outil(word X,word Y,byte Couleur);
    00040 void Pixel_dans_fenetre(word X,word Y,byte Couleur);
    00041 void Encadrer_couleur_menu(byte Couleur);
    00042 void Afficher_palette_du_menu(void);
    00043 void Afficher_menu(void);
    00044 void Recadrer_palette(void);
    00045 void Changer_cellules_palette(void);
    00046 int Couleur_palette(void);
    00047 word Palette_Cells_X(void);
    00048 word Palette_Cells_Y(void);
    00049
    00050 void Print_general(short X,short Y,const char * Chaine,byte Couleur_texte,byte Couleur_fond);
    00051 void Print_dans_fenetre(short X,short Y,const char * Chaine,byte Couleur_texte,byte Couleur_fond);
    00052 void Print_dans_fenetre_limite(short X,short Y,const char * Chaine,byte Taille,byte Couleur_texte,byte Couleur_fond);
    00053 void Print_char_dans_fenetre(short Pos_X,short Pos_Y,const unsigned char Caractere,byte Couleur_texte,byte Couleur_fond);
    00054 void Print_char_transparent_dans_fenetre(short Pos_X,short Pos_Y,const unsigned char Caractere,byte Couleur);
    00055 void Print_dans_menu(const char * Chaine, short Position);
    00056 void Print_coordonnees(void);
    00057 void Print_nom_fichier(void);
    00058 void Print_compteur(short X,short Y,const char * Chaine,byte Couleur_texte,byte Couleur_fond);
    00059
    00060 byte Demande_de_confirmation(char * Message);
    00061 void Warning_message(char * Message);
    00062
    00063 void Afficher_limites_de_l_image(void);
    00064 void Afficher_ecran(void);
    00065 void Fenetre_Afficher_cadre_general(word Pos_X,word Pos_Y,word Largeur,word Hauteur,
    00066                                     byte Couleur_HG,byte Couleur_BD,byte Couleur_S,byte Couleur_CHG,byte Couleur_CBD);
    00067 void Fenetre_Afficher_cadre_mono(word Pos_X,word Pos_Y,word Largeur,word Hauteur,byte Couleur);
    00068 void Fenetre_Afficher_cadre_creux(word Pos_X,word Pos_Y,word Largeur,word Hauteur);
    00069 void Fenetre_Afficher_cadre_bombe(word Pos_X,word Pos_Y,word Largeur,word Hauteur);
    00070 void Fenetre_Afficher_cadre(word Pos_X,word Pos_Y,word Largeur,word Hauteur);
    00071
    00072 void Afficher_sprite_dans_menu(int Numero_bouton,int Numero_sprite);
    00073 void Afficher_pinceau_dans_menu(void);
    00074 void Afficher_pinceau_dans_fenetre(word X,word Y,int Numero);
    00075
    00076 void Dessiner_zigouigoui(word X,word Y, byte Couleur, short Sens);
    00077 void Bloc_degrade_dans_fenetre(word Pos_X,word Pos_Y,word Debut_block,word Fin_block);
    00078 void Fenetre_Afficher_sprite_drive(word Pos_X,word Pos_Y,byte Type);
    00079
    00080 byte Meilleure_couleur(byte Rouge,byte Vert,byte Bleu);
    00081 byte Meilleure_couleur_sans_exclusion(byte Rouge,byte Vert,byte Bleu);
    00082
    00083 void Ligne_horizontale_XOR_Zoom(short Pos_X, short Pos_Y, short Largeur);
    00084 void Ligne_verticale_XOR_Zoom(short Pos_X, short Pos_Y, short Hauteur);
    00085
    00086 #endif