- Main Page
- Data Structures
- Files

- File List

# divers.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 void Effacer_ecran_courant(void);
    00022 void Copier_ecran_sur_brouillon(void);
    00023 void Copier_image_dans_brosse(short Debut_X,short Debut_Y,short Brosse_Largeur,short Brosse_Hauteur,word Largeur_image);
    00024 void Permuter_dans_l_image_les_couleurs(byte Couleur_1,byte Couleur_2);
    00025 void Remap_general_LOWLEVEL(byte * Table_conv,byte * Buffer,short Largeur,short Hauteur,short Largeur_buffer);
    00026 void Scroll_picture(short Decalage_X,short Decalage_Y);
    00027 void Set_mouse_video_mode_number(void);
    00028 void Set_mouse_position(void);
    00029 void Attendre_fin_de_click(void);
    00030 void Sensibilite_souris(word X,word Y);
    00031 void Set_color(byte Couleur, byte Rouge, byte Vert, byte Bleu);
    00032 void Set_palette(T_Palette Palette);
    00033 void Palette_256_to_64(T_Palette Palette);
    00034 void Palette_64_to_256(T_Palette Palette);
    00035 void Effacer_image_courante(byte Couleur);
    00036 void Effacer_image_courante_Stencil(byte Couleur, byte * Pochoir);
    00037 void Wait_VBL(void);
    00038 void Tempo_jauge(byte Vitesse);
    00039 dword Round_div(dword Numerateur,dword Diviseur);
    00040 word Palette_Compter_nb_couleurs_utilisees(dword * Tableau);
    00041
    00042 void Pixel_dans_ecran_courant      (word X,word Y,byte Couleur);
    00043 void Pixel_dans_brosse             (word X,word Y,byte Couleur);
    00044 byte Lit_pixel_dans_ecran_courant  (word X,word Y);
    00045 byte Lit_pixel_dans_ecran_brouillon(word X,word Y);
    00046 byte Lit_pixel_dans_ecran_backup   (word X,word Y);
    00047 byte Lit_pixel_dans_ecran_feedback (word X,word Y);
    00048 byte Lit_pixel_dans_brosse         (word X,word Y);
    00049
    00050 void Ellipse_Calculer_limites(short Rayon_horizontal,short Rayon_vertical);
    00051 // Calcule les valeurs suivantes en fonction des deux paramètres:
    00052 //
    00053 // Ellipse_Rayon_vertical_au_carre
    00054 // Ellipse_Rayon_horizontal_au_carre
    00055 // Ellipse_Limite_High
    00056 // Ellipse_Limite_Low
    00057
    00058
    00059 byte Pixel_dans_ellipse(void);
    00060 //   Indique si le pixel se trouvant à Ellipse_Curseur_X pixels
    00061 // (Ellipse_Curseur_X>0 = à droite, Ellipse_Curseur_X<0 = à gauche) et à
    00062 // Ellipse_Curseur_Y pixels (Ellipse_Curseur_Y>0 = en bas,
    00063 // Ellipse_Curseur_Y<0 = en haut) du centre se trouve dans l'ellipse en
    00064 // cours.
    00065
    00066 byte Pixel_dans_cercle(void);
    00067 //   Indique si le pixel se trouvant à Cercle_Curseur_X pixels
    00068 // (Cercle_Curseur_X>0 = à droite, Cercle_Curseur_X<0 = à gauche) et à
    00069 // Cercle_Curseur_Y pixels (Cercle_Curseur_Y>0 = en bas,
    00070 // Cercle_Curseur_Y<0 = en haut) du centre se trouve dans le cercle en
    00071 // cours.
    00072
    00073 byte Bit(byte Octet, byte Rang);
    00074 // Extrait un bit d'un certain rang à partir d'un octet.
    00075
    00076 // Gestion du chrono dans les fileselects
    00077 void Initialiser_chrono(dword Delai);
    00078 void Tester_chrono(void);
    00079
    00080 void Remplacer_une_couleur(byte Ancienne_couleur, byte Nouvelle_couleur);
    00081 void Remplacer_toutes_les_couleurs_dans_limites(byte * Table_de_remplacement);
    00082
    00083 byte Effet_Colorize_interpole  (word X,word Y,byte Couleur);
    00084 byte Effet_Colorize_additif    (word X,word Y,byte Couleur);
    00085 byte Effet_Colorize_soustractif(word X,word Y,byte Couleur);
    00086 byte Effet_Trame(word X,word Y);
    00087
    00088 void Flip_Y_LOWLEVEL(void);
    00089 void Flip_X_LOWLEVEL(void);
    00090 void Rotate_90_deg_LOWLEVEL(byte * Source,byte * Destination);
    00091 void Rotate_180_deg_LOWLEVEL(void);
    00092 void Zoomer_une_ligne(byte * Ligne_originale,byte * Ligne_zoomee,word Facteur,word Largeur);
    00093 void Copier_une_partie_d_image_dans_une_autre(byte * Source,word S_Pos_X,word S_Pos_Y,word Largeur,word Hauteur,word Largeur_source,byte * Destination,word D_Pos_X,word D_Pos_Y,word Largeur_destination);
    00094
    00095 // -- Gestion du chrono --
    00096 byte Etat_chrono; // Etat du chrono: 0=Attente d'un Xème de seconde
    00097                   //                 1=Il faut afficher la preview
    00098                   //                 2=Plus de chrono à gerer pour l'instant
    00099 dword Chrono_delay;     // Nombre de 18.2ème de secondes demandés
    00100 dword Chrono_cmp;       // Heure de départ du chrono
    00101 byte Nouvelle_preview; // Booléen "Il faut relancer le chrono de preview"
    00102
    00103
    00104 unsigned long Memoire_libre(void);
    00105
    00106 void  Num2str(dword Nombre,char * Chaine,byte Taille);
    00107 int   Str2num(char * Chaine);
    00108
    00109 short Round(float Valeur);
    00110 short Round_max(short Numerateur,short Diviseur);
    00111 short Round_div_max(short Numerateur,short Diviseur);
    00112
    00113 int Min(int A,int B);
    00114 int Max(int A,int B);
    00115
    00116 char* Libelle_mode(int Mode);
    00117 int Conversion_argument_mode(const char *Argument);