00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
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