# loadsave.c File Reference

`#include <fcntl.h>`
`#include <sys/stat.h>`
`#include <stdio.h>`
`#include <stdlib.h>`
`#include <string.h>`
`#include <unistd.h>`
`#include <limits.h>`
`#include <png.h>`
`#include "const.h"`
`#include "struct.h"`
`#include "global.h"`
`#include "divers.h"`
`#include "pages.h"`
`#include "op_c.h"`
`#include "boutons.h"`
`#include "erreurs.h"`
`#include "io.h"`
`#include "sdlscreen.h"`
`#include "windows.h"`
`#include "loadsave.h"`

## Data Structures
struct | __attribute__
struct | __attribute__
struct | __attribute__
struct | __attribute__
struct | __attribute__
struct | __attribute__
struct | __attribute__
struct | __attribute__
struct | __attribute__
struct | __attribute__
struct | __attribute__
## Defines
#define | _XOPEN_SOURCE
#define | FILENAMESPACE 13
#define | FORMAT_24B 0x100
## Typedefs
typedef void(* | fonction_afficheur_24b )(short, short, byte, byte, byte)
## Functions
void | Test_PKM (void)
void | Load_PKM (void)
void | Save_PKM (void)
void | Test_LBM (void)
void | Load_LBM (void)
void | Save_LBM (void)
void | Test_GIF (void)
void | Load_GIF (void)
void | Save_GIF (void)
void | Test_PCX (void)
void | Load_PCX (void)
void | Save_PCX (void)
void | Test_BMP (void)
void | Load_BMP (void)
void | Save_BMP (void)
void | Test_IMG (void)
void | Load_IMG (void)
void | Save_IMG (void)
void | Test_SCx (void)
void | Load_SCx (void)
void | Save_SCx (void)
void | Test_CEL (void)
void | Load_CEL (void)
void | Save_CEL (void)
void | Test_KCF (void)
void | Load_KCF (void)
void | Save_KCF (void)
void | Test_PAL (void)
void | Load_PAL (void)
void | Save_PAL (void)
void | Test_PI1 (void)
void | Load_PI1 (void)
void | Save_PI1 (void)
void | Test_PC1 (void)
void | Load_PC1 (void)
void | Save_PC1 (void)
void | Test_PNG (void)
void | Load_PNG (void)
void | Save_PNG (void)
int | FileLength (FILE *Fichier)
void | Pixel_Chargement_dans_ecran_courant (word Pos_X, word Pos_Y, byte Couleur)
void | Pixel_Chargement_dans_brosse (word Pos_X, word Pos_Y, byte Couleur)
void | Pixel_Chargement_dans_preview (word Pos_X, word Pos_Y, byte Couleur)
void | Remapper_fileselect (void)
void | Pixel_Chargement_dans_buffer_24b (short Pos_X, short Pos_Y, byte R, byte V, byte B)
void | Pixel_Chargement_dans_preview_24b (short Pos_X, short Pos_Y, byte R, byte V, byte B)
void | Palette_fake_24b (T_Palette Palette)
void | Initialiser_preview_24b (int Largeur, int Hauteur)
void | Initialiser_preview (short Largeur, short Hauteur, long Taille, int Format)
void | Dessiner_preview_palette (void)
void | Nom_fichier_complet (char *Nom_du_fichier, byte Sauve_Colorix)
void | Lire_octet (FILE *Fichier, byte *Octet)
void | Init_ecriture (void)
void | Ecrire_octet (FILE *Fichier, byte Octet)
void | Close_ecriture (FILE *Fichier)
void | Modif_Erreur_fichier (int Nouvelle_valeur)
void | Charger_image (byte Image)
void | Sauver_image (byte Image)
void | Trouver_recon (byte *Recon1, byte *Recon2)
void | Adapter_Palette_HAM (void)
byte | Wait_for (byte *Section_attendue)
byte | Couleur_ILBM_line (word Pos_X, word Vraie_taille_ligne, byte HBPm1)
void | Draw_ILBM_line (short Pos_Y, short Vraie_taille_ligne)
void | Transferer_couleurs (void)
void | Nouvelle_couleur (byte Couleur)
word | GIF_Get_next_code (void)
void | GIF_Nouveau_pixel (byte Couleur)
void | GIF_Vider_le_buffer (void)
void | GIF_Set_code (word Code)
byte | GIF_Pixel_suivant (void)
void | Draw_PCX_line (short Pos_Y, byte Depth)
void | PI1_8b_to_16p (byte *Src, byte *Dst)
void | PI1_16p_to_8b (byte *Src, byte *Dst)
void | PI1_Decoder_palette (byte *Src, byte *Pal)
void | PI1_Coder_palette (byte *Pal, byte *Dst)
void | PC1_Decompresser_PackBits (byte *Src, byte *Dst)
void | PC1_Compresser_PackBits (byte *Src, byte *Dst, int TailleS, int *TailleD)
void | PC1_4pb_to_1lp (byte *Src0, byte *Src1, byte *Src2, byte *Src3, byte *Dst)
void | PC1_1lp_to_4pb (byte *Src, byte *Dst0, byte *Dst1, byte *Dst2, byte *Dst3)
void | Load_RAW_24B (int Largeur, int Hauteur, Bitmap24B Source)
void | Load_TGA (char *nom, Bitmap24B *dest, int *larg, int *haut)
void | Emergency_backup (const char *Fname, byte *Source, int Largeur, int Hauteur, T_Palette *Palette)
void | Image_emergency_backup ()
## Variables
T_Format | FormatFichier [NB_FORMATS_CONNUS]
enum PIXEL_RATIO | Ratio_image_chargee = PIXEL_SIMPLE
short | Preview_Facteur_X
short | Preview_Facteur_Y
short | Preview_Pos_X
short | Preview_Pos_Y
byte | HBPm1
int | Image_24b
struct Composantes * | Buffer_image_24b
fonction_afficheur_24b | Pixel_Chargement_24b
byte * | Tampon_ecriture
word | Index_ecriture
byte * | LBM_Buffer
FILE * | LBM_Fichier
byte | Image_HAM
byte | LBM_File_de_couleurs [129]
word | LBM_Taille_de_file
byte | LBM_Mode_repetition
word | GIF_Nb_bits
word | GIF_Rest_bits
byte | GIF_Rest_byte
word | GIF_Code_actuel
byte | GIF_Last_byte
word | GIF_Pos_X
word | GIF_Pos_Y
word | GIF_Entrelacee
word | GIF_Image_entrelacee_terminee
word | GIF_Passe
FILE * | GIF_Fichier
int | GIF_Arret
byte | GIF_Buffer [256]
T_PCX_Header | PCX_Header
png_bytep * | row_pointers

## Define Documentation

#define _XOPEN_SOURCE

#define FILENAMESPACE 13

#define FORMAT_24B 0x100

Referenced by Initialiser_preview(), Load_BMP(), and Load_PCX().

## Typedef Documentation

typedef void(* fonction_afficheur_24b)(short, short, byte, byte, byte)

## Function Documentation

void Test_PKM | ( | void |  | ) |

References Erreur_fichier, Nom_fichier_complet(), read_bytes(), and TAILLE_CHEMIN_FICHIER.

void Load_PKM | ( | void |  | ) |

References Back_color, Ecran_original_X, Ecran_original_Y, Erreur_fichier, FORMAT_PKM, Initialiser_preview(), Lire_octet(), Nom_fichier_complet(), Palette_64_to_256(), Pixel_de_chargement, Principal_Commentaire, Principal_Hauteur_image, Principal_Largeur_image, Principal_Palette, read_byte(), read_bytes(), read_word_be(), read_word_le(), Remapper_fileselect(), Set_palette(), TAILLE_CHEMIN_FICHIER, and TAILLE_COMMENTAIRE.

void Save_PKM | ( | void |  | ) |

References Back_color, Close_ecriture(), Ecrire_octet(), Erreur_fichier, Hauteur_ecran, Init_ecriture(), Largeur_ecran, Lit_pixel_de_sauvegarde, Nom_fichier_complet(), Palette_256_to_64(), Principal_Commentaire, Principal_Hauteur_image, Principal_Largeur_image, Principal_Palette, TAILLE_CHEMIN_FICHIER, Trouver_recon(), and write_bytes().

void Test_LBM | ( | void |  | ) |

References Erreur_fichier, Nom_fichier_complet(), read_bytes(), read_dword_be(), and TAILLE_CHEMIN_FICHIER.

void Load_LBM | ( | void |  | ) |

References Adapter_Palette_HAM(), Back_color, S_Config::Clear_palette, Config, Draw_ILBM_line(), Ecran_original_X, Ecran_original_Y, Erreur_fichier, FORMAT_LBM, HBPm1, Initialiser_preview(), LBM_Buffer, LBM_Fichier, Lire_octet(), Modif_Erreur_fichier(), Nom_fichier_complet(), Palette_256_to_64(), Palette_64_to_256(), Pixel_de_chargement, Principal_Hauteur_image, Principal_Largeur_image, Principal_Palette, read_byte(), read_bytes(), read_dword_be(), read_word_be(), Remapper_fileselect(), Set_palette(), TAILLE_CHEMIN_FICHIER, and Wait_for().

void Save_LBM | ( | void |  | ) |

References Back_color, Close_ecriture(), Erreur_fichier, Hauteur_ecran, Init_ecriture(), Largeur_ecran, LBM_Fichier, Lit_pixel_de_sauvegarde, Nom_fichier_complet(), Nouvelle_couleur(), Principal_Hauteur_image, Principal_Largeur_image, Principal_Palette, TAILLE_CHEMIN_FICHIER, Transferer_couleurs(), write_bytes(), write_dword_be(), and write_word_be().

void Test_GIF | ( | void |  | ) |

References Erreur_fichier, Nom_fichier_complet(), read_bytes(), and TAILLE_CHEMIN_FICHIER.

void Load_GIF | ( | void |  | ) |

References S_Config::Clear_palette, Config, Ecran_original_X, Ecran_original_Y, Erreur_fichier, FORMAT_GIF, GIF_Get_next_code(), GIF_Nouveau_pixel(), Initialiser_preview(), Min(), Nom_fichier_complet(), Principal_Commentaire, Principal_Hauteur_image, Principal_Largeur_image, Principal_Palette, read_byte(), read_bytes(), read_word_le(), Remapper_fileselect(), Set_palette(), TAILLE_CHEMIN_FICHIER, and TAILLE_COMMENTAIRE.

void Save_GIF | ( | void |  | ) |

References Close_ecriture(), Config, Erreur_fichier, GIF_Pixel_suivant(), GIF_Set_code(), GIF_Vider_le_buffer(), Hauteur_ecran, Init_ecriture(), Largeur_ecran, Nom_fichier_complet(), Principal_Commentaire, Principal_Hauteur_image, Principal_Largeur_image, Principal_Palette, TAILLE_CHEMIN_FICHIER, S_Config::Taille_ecran_dans_GIF, write_byte(), and write_bytes().

void Test_PCX | ( | void |  | ) |

References Erreur_fichier, Nom_fichier_complet(), read_byte(), read_bytes(), read_word_le(), and TAILLE_CHEMIN_FICHIER.

void Load_PCX | ( | void |  | ) |

References S_Config::Clear_palette, Config, DEBUG, Draw_ILBM_line(), Draw_PCX_line(), Ecran_original_X, Ecran_original_Y, Erreur_fichier, FORMAT_24B, FORMAT_PCX, HBPm1, Initialiser_preview(), LBM_Buffer, Lire_octet(), Modif_Erreur_fichier(), Nom_fichier_complet(), PCX_Header, Pixel_Chargement_24b, Pixel_de_chargement, Principal_Hauteur_image, Principal_Largeur_image, Principal_Palette, read_byte(), read_bytes(), read_word_le(), Remapper_fileselect(), Set_palette(), and TAILLE_CHEMIN_FICHIER.

void Save_PCX | ( | void |  | ) |

References Close_ecriture(), Ecrire_octet(), Erreur_fichier, Hauteur_ecran, Init_ecriture(), Largeur_ecran, Lit_pixel_de_sauvegarde, Nom_fichier_complet(), PCX_Header, Principal_Hauteur_image, Principal_Largeur_image, Principal_Palette, TAILLE_CHEMIN_FICHIER, write_bytes(), and write_word_le().

void Test_BMP | ( | void |  | ) |

References Erreur_fichier, Nom_fichier_complet(), read_bytes(), read_dword_le(), read_word_le(), and TAILLE_CHEMIN_FICHIER.

void Load_BMP | ( | void |  | ) |

References S_Config::Clear_palette, Config, Erreur_fichier, FORMAT_24B, FORMAT_BMP, Initialiser_preview(), Lire_octet(), Nom_fichier_complet(), Pixel_Chargement_24b, Pixel_de_chargement, Principal_Hauteur_image, Principal_Largeur_image, Principal_Palette, read_bytes(), read_dword_le(), read_word_le(), Remapper_fileselect(), Set_palette(), and TAILLE_CHEMIN_FICHIER.

void Save_BMP | ( | void |  | ) |

References Close_ecriture(), Ecrire_octet(), Erreur_fichier, Init_ecriture(), Lit_pixel_de_sauvegarde, Nom_fichier_complet(), Principal_Hauteur_image, Principal_Largeur_image, Principal_Palette, TAILLE_CHEMIN_FICHIER, and write_bytes().

void Test_IMG | ( | void |  | ) |

References Erreur_fichier, Nom_fichier_complet(), read_bytes(), and TAILLE_CHEMIN_FICHIER.

void Load_IMG | ( | void |  | ) |

References Erreur_fichier, FORMAT_IMG, Initialiser_preview(), Nom_fichier_complet(), Pixel_de_chargement, Principal_Hauteur_image, Principal_Largeur_image, Principal_Palette, read_bytes(), Remapper_fileselect(), Set_palette(), and TAILLE_CHEMIN_FICHIER.

void Save_IMG | ( | void |  | ) |

References Close_ecriture(), Ecrire_octet(), Erreur_fichier, Init_ecriture(), Lit_pixel_de_sauvegarde, Nom_fichier_complet(), Principal_Hauteur_image, Principal_Largeur_image, Principal_Palette, TAILLE_CHEMIN_FICHIER, and write_bytes().

void Test_SCx | ( | void |  | ) |

References Erreur_fichier, Nom_fichier_complet(), read_bytes(), and TAILLE_CHEMIN_FICHIER.

void Load_SCx | ( | void |  | ) |

References S_Config::Clear_palette, Config, Draw_ILBM_line(), Erreur_fichier, FileLength(), FORMAT_SCx, HBPm1, Initialiser_preview(), LBM_Buffer, Nom_fichier_complet(), Palette_64_to_256(), Pixel_de_chargement, Principal_Hauteur_image, Principal_Largeur_image, Principal_Palette, read_bytes(), Remapper_fileselect(), Set_palette(), and TAILLE_CHEMIN_FICHIER.

void Save_SCx | ( | void |  | ) |

References Close_ecriture(), Ecrire_octet(), Erreur_fichier, Init_ecriture(), Lit_pixel_de_sauvegarde, Nom_fichier_complet(), Palette_256_to_64(), Principal_Hauteur_image, Principal_Largeur_image, Principal_Palette, TAILLE_CHEMIN_FICHIER, and write_bytes().

void Test_CEL | ( | void |  | ) |

References Erreur_fichier, Nom_fichier_complet(), read_byte(), read_bytes(), read_word_le(), and TAILLE_CHEMIN_FICHIER.

void Load_CEL | ( | void |  | ) |

References Ecran_original_X, Ecran_original_Y, Erreur_fichier, FORMAT_CEL, Initialiser_preview(), Lire_octet(), Nom_fichier_complet(), Pixel_de_chargement, Principal_Hauteur_image, Principal_Largeur_image, read_bytes(), and TAILLE_CHEMIN_FICHIER.

void Save_CEL | ( | void |  | ) |

References Close_ecriture(), Ecrire_octet(), Erreur_fichier, Init_ecriture(), Lit_pixel_de_sauvegarde, Nom_fichier_complet(), Palette_Compter_nb_couleurs_utilisees(), Principal_Hauteur_image, Principal_Largeur_image, TAILLE_CHEMIN_FICHIER, and write_bytes().

void Test_KCF | ( | void |  | ) |

References Erreur_fichier, FileLength(), Nom_fichier_complet(), read_bytes(), and TAILLE_CHEMIN_FICHIER.

void Load_KCF | ( | void |  | ) |

References S_Config::Clear_palette, Config, Dessiner_preview_palette(), Erreur_fichier, FileLength(), Nom_fichier_complet(), Principal_Palette, read_bytes(), Remapper_fileselect(), Set_palette(), and TAILLE_CHEMIN_FICHIER.

void Save_KCF | ( | void |  | ) |

References Erreur_fichier, Nom_fichier_complet(), Palette_Compter_nb_couleurs_utilisees(), Principal_Palette, TAILLE_CHEMIN_FICHIER, and write_bytes().

void Test_PAL | ( | void |  | ) |

References Erreur_fichier, Nom_fichier_complet(), and TAILLE_CHEMIN_FICHIER.

void Load_PAL | ( | void |  | ) |

References Dessiner_preview_palette(), Erreur_fichier, Nom_fichier_complet(), Palette_64_to_256(), Principal_Palette, read_bytes(), Remapper_fileselect(), Set_palette(), and TAILLE_CHEMIN_FICHIER.

void Save_PAL | ( | void |  | ) |

References Erreur_fichier, Nom_fichier_complet(), Palette_256_to_64(), Principal_Palette, TAILLE_CHEMIN_FICHIER, and write_bytes().

void Test_PI1 | ( | void |  | ) |

References Erreur_fichier, FileLength(), Nom_fichier_complet(), read_word_le(), and TAILLE_CHEMIN_FICHIER.

void Load_PI1 | ( | void |  | ) |

References S_Config::Clear_palette, Config, Erreur_fichier, FileLength(), FORMAT_PI1, Initialiser_preview(), Nom_fichier_complet(), PI1_8b_to_16p(), PI1_Decoder_palette(), Pixel_de_chargement, Principal_Hauteur_image, Principal_Largeur_image, Principal_Palette, read_bytes(), Remapper_fileselect(), Set_palette(), and TAILLE_CHEMIN_FICHIER.

void Save_PI1 | ( | void |  | ) |

References Erreur_fichier, Lit_pixel_de_sauvegarde, Nom_fichier_complet(), PI1_16p_to_8b(), PI1_Coder_palette(), Principal_Hauteur_image, Principal_Largeur_image, Principal_Palette, TAILLE_CHEMIN_FICHIER, and write_bytes().

void Test_PC1 | ( | void |  | ) |

References Erreur_fichier, FileLength(), Nom_fichier_complet(), read_word_le(), and TAILLE_CHEMIN_FICHIER.

void Load_PC1 | ( | void |  | ) |

References S_Config::Clear_palette, Config, Erreur_fichier, FileLength(), FORMAT_PC1, Initialiser_preview(), Nom_fichier_complet(), PC1_4pb_to_1lp(), PC1_Decompresser_PackBits(), PI1_Decoder_palette(), Pixel_de_chargement, Principal_Hauteur_image, Principal_Largeur_image, Principal_Palette, read_bytes(), Remapper_fileselect(), Set_palette(), and TAILLE_CHEMIN_FICHIER.

void Save_PC1 | ( | void |  | ) |

References Erreur_fichier, Lit_pixel_de_sauvegarde, Nom_fichier_complet(), PC1_1lp_to_4pb(), PC1_Compresser_PackBits(), PI1_Coder_palette(), Principal_Hauteur_image, Principal_Largeur_image, Principal_Palette, TAILLE_CHEMIN_FICHIER, and write_bytes().

void Test_PNG | ( | void |  | ) |

References Erreur_fichier, Nom_fichier_complet(), read_bytes(), and TAILLE_CHEMIN_FICHIER.

void Load_PNG | ( | void |  | ) |

References S_Config::Clear_palette, Config, Erreur_fichier, FORMAT_PNG, Initialiser_preview(), Min(), Nom_fichier_complet(), Pixel_de_chargement, PIXEL_TALL, PIXEL_WIDE, Principal_Commentaire, Principal_Hauteur_image, Principal_Largeur_image, Principal_Palette, Ratio_image_chargee, read_bytes(), Remapper_fileselect(), Set_palette(), TAILLE_CHEMIN_FICHIER, and TAILLE_COMMENTAIRE.

void Save_PNG | ( | void |  | ) |

References Brosse, Erreur_fichier, Lit_pixel_dans_ecran_courant(), Lit_pixel_de_sauvegarde, Nom_fichier_complet(), Pixel_ratio, PIXEL_TALL, PIXEL_WIDE, Principal_Commentaire, Principal_Ecran, Principal_Hauteur_image, Principal_Largeur_image, Principal_Palette, and TAILLE_CHEMIN_FICHIER.

int FileLength | ( | FILE * | Fichier | ) |

Referenced by Load_KCF(), Load_PC1(), Load_PI1(), Load_SCx(), Test_KCF(), Test_PC1(), and Test_PI1().

void Pixel_Chargement_dans_ecran_courant | ( | word | Pos_X,
|  | word | Pos_Y,
|  | byte | Couleur |
| ) |  |  |

References Pixel_dans_ecran_courant(), Principal_Hauteur_image, and Principal_Largeur_image.

Referenced by Bouton_Load_ou_Save(), Charger_image(), Initialisation_du_programme(), Initialiser_preview(), Initialiser_preview_24b(), and Load_picture().

void Pixel_Chargement_dans_brosse | ( | word | Pos_X,
|  | word | Pos_Y,
|  | byte | Couleur |
| ) |  |  |

References Brosse_Hauteur, Brosse_Largeur, and Pixel_dans_brosse().

Referenced by Load_picture().

void Pixel_Chargement_dans_preview | ( | word | Pos_X,
|  | word | Pos_Y,
|  | byte | Couleur |
| ) |  |  |

References Pixel, Preview_Facteur_X, Preview_Facteur_Y, Preview_Pos_X, Preview_Pos_Y, Principal_Hauteur_image, and Principal_Largeur_image.

Referenced by Bouton_Load_ou_Save(), Charger_image(), Dessiner_preview_palette(), Initialiser_preview(), Initialiser_preview_24b(), and Remapper_fileselect().

void Remapper_fileselect | ( | void |  | ) |

References Calculer_couleurs_menu_optimales(), CM_Blanc, CM_Clair, CM_Fonce, CM_Noir, Pixel_Chargement_dans_preview(), Pixel_de_chargement, Principal_Palette, Remapper_ecran_apres_changement_couleurs_menu(), and Set_palette().

Referenced by Initialiser_preview_24b(), Load_BMP(), Load_GIF(), Load_IMG(), Load_KCF(), Load_LBM(), Load_PAL(), Load_PC1(), Load_PCX(), Load_PI1(), Load_PKM(), Load_PNG(), and Load_SCx().

void Pixel_Chargement_dans_buffer_24b | ( | short | Pos_X,
|  | short | Pos_Y,
|  | byte | R,
|  | byte | V,
|  | byte | B |
| ) |  |  |

References Buffer_image_24b, Principal_Hauteur_image, and Principal_Largeur_image.

Referenced by Initialiser_preview_24b().

void Pixel_Chargement_dans_preview_24b | ( | short | Pos_X,
|  | short | Pos_Y,
|  | byte | R,
|  | byte | V,
|  | byte | B |
| ) |  |  |

References Pixel, Preview_Facteur_X, Preview_Facteur_Y, Preview_Pos_X, Preview_Pos_Y, Principal_Hauteur_image, and Principal_Largeur_image.

Referenced by Initialiser_preview_24b().

void Palette_fake_24b | ( | T_Palette | Palette | ) |

Referenced by Initialiser_preview_24b().

void Initialiser_preview_24b | ( | int | Largeur,
|  | int | Hauteur |
| ) |  |  |

References Buffer_image_24b, Calculer_couleurs_menu_optimales(), Emprunter_memoire_de_page(), Erreur_fichier, Image_24b, Message_Memoire_insuffisante(), Palette_fake_24b(), Pixel_Chargement_24b, Pixel_Chargement_dans_buffer_24b(), Pixel_Chargement_dans_ecran_courant(), Pixel_Chargement_dans_preview(), Pixel_Chargement_dans_preview_24b(), Pixel_de_chargement, Principal_Palette, Remapper_fileselect(), and Set_palette().

Referenced by Initialiser_preview().

void Initialiser_preview | ( | short | Largeur,
|  | short | Hauteur,
|  | long | Taille,
|  | int | Format |
| ) |  |  |

References Backup_avec_nouvelles_dimensions(), Block, Brosse, Brosse_Hauteur, Brosse_Largeur, Calculer_couleurs_menu_optimales(), CM_Clair, CM_Noir, Config, Erreur_fichier, Fenetre_Pos_X, Fenetre_Pos_Y, FILENAMESPACE, FORMAT_24B, Initialiser_preview_24b(), S_Config::Maximize_preview, Menu_Facteur_X, Menu_Facteur_Y, Message_Memoire_insuffisante(), Num2str(), Pixel_Chargement_dans_ecran_courant(), Pixel_Chargement_dans_preview(), Pixel_de_chargement, Preview_Facteur_X, Preview_Facteur_Y, Preview_Pos_X, Preview_Pos_Y, Principal_Commentaire, Principal_Format, Principal_Palette, Print_dans_fenetre(), Round_div_max(), and Smear_Brosse.

Referenced by Load_BMP(), Load_CEL(), Load_GIF(), Load_IMG(), Load_LBM(), Load_PC1(), Load_PCX(), Load_PI1(), Load_PKM(), Load_PNG(), and Load_SCx().

void Dessiner_preview_palette | ( | void |  | ) |

References Block, Fenetre_Pos_X, Fenetre_Pos_Y, FILENAMESPACE, Menu_Facteur_X, Menu_Facteur_Y, Pixel_Chargement_dans_preview(), Pixel_de_chargement, Preview_Pos_X, Preview_Pos_Y, and UpdateRect().

Referenced by Load_KCF(), and Load_PAL().

void Nom_fichier_complet | ( | char * | Nom_du_fichier,
|  | byte | Sauve_Colorix |
| ) |  |  |

References Principal_Largeur_image, Principal_Nom_fichier, Principal_Repertoire_fichier, and SEPARATEUR_CHEMIN.

Referenced by Backup_du_fichier_sauvegarde(), Bouton_Autosave(), Bouton_Quitter_Routine_locale(), for_each_file(), Load_BMP(), Load_CEL(), Load_GIF(), Load_IMG(), Load_KCF(), Load_LBM(), Load_PAL(), Load_PC1(), Load_PCX(), Load_PI1(), Load_PKM(), Load_PNG(), Load_SCx(), Save_BMP(), Save_CEL(), Save_GIF(), Save_IMG(), Save_KCF(), Save_LBM(), Save_PAL(), Save_PC1(), Save_PCX(), Save_PI1(), Save_PKM(), Save_PNG(), Save_SCx(), Test_BMP(), Test_CEL(), Test_GIF(), Test_IMG(), Test_KCF(), Test_LBM(), Test_PAL(), Test_PC1(), Test_PCX(), Test_PI1(), Test_PKM(), Test_PNG(), and Test_SCx().

void Lire_octet | ( | FILE * | Fichier,
|  | byte * | Octet |
| ) |  |  |

References read_byte().

Referenced by GIF_Get_next_code(), Load_BMP(), Load_CEL(), Load_LBM(), Load_PCX(), and Load_PKM().

void Init_ecriture | ( | void |  | ) |

References Index_ecriture, and Tampon_ecriture.

Referenced by Save_BMP(), Save_CEL(), Save_GIF(), Save_IMG(), Save_LBM(), Save_PCX(), Save_PKM(), and Save_SCx().

void Ecrire_octet | ( | FILE * | Fichier,
|  | byte | Octet |
| ) |  |  |

References Erreur_fichier, Index_ecriture, Tampon_ecriture, and write_bytes().

Referenced by GIF_Vider_le_buffer(), Save_BMP(), Save_CEL(), Save_IMG(), Save_PCX(), Save_PKM(), Save_SCx(), and Transferer_couleurs().

void Close_ecriture | ( | FILE * | Fichier | ) |

References Erreur_fichier, Index_ecriture, Tampon_ecriture, and write_bytes().

Referenced by Save_BMP(), Save_CEL(), Save_GIF(), Save_IMG(), Save_LBM(), Save_PCX(), Save_PKM(), and Save_SCx().

void Modif_Erreur_fichier | ( | int | Nouvelle_valeur | ) |

References Erreur_fichier.

Referenced by Load_LBM(), and Load_PCX().

void Charger_image | ( | byte | Image | ) |

References Brosse, Brosse_Hauteur, Brosse_Largeur, Buffer_image_24b, Convert_bitmap_24B_to_256(), Download_infos_page_principal(), Erreur, Erreur_fichier, Image_24b, T_Format::Load, NB_FORMATS_LOAD, S_Liste_de_pages::Pages, Pixel_Chargement_dans_ecran_courant(), Pixel_Chargement_dans_preview(), Pixel_de_chargement, PIXEL_SIMPLE, Principal_Backups, Principal_Ecran, Principal_Format, Principal_Format_fichier, Principal_Hauteur_image, Principal_Image_modifiee, Principal_Largeur_image, Principal_Palette, Ratio_image_chargee, and T_Format::Test.

Referenced by Bouton_Load_ou_Save(), Bouton_Reload(), and Load_picture().

void Sauver_image | ( | byte | Image | ) |

References Erreur, Erreur_fichier, Lit_pixel_dans_brosse(), Lit_pixel_dans_ecran_courant(), Lit_pixel_de_sauvegarde, Principal_Format_fichier, Principal_Image_modifiee, and T_Format::Save.

Referenced by Bouton_Autosave(), Bouton_Quitter_Routine_locale(), and Save_picture().

void Trouver_recon | ( | byte * | Recon1,
|  | byte * | Recon2 |
| ) |  |  |

References Palette_Compter_nb_couleurs_utilisees().

Referenced by Save_PKM().

void Adapter_Palette_HAM | ( | void |  | ) |

References Principal_Palette.

Referenced by Load_LBM().

byte Wait_for | ( | byte * | Section_attendue | ) |

References LBM_Fichier, read_bytes(), and read_dword_be().

Referenced by Load_LBM().

byte Couleur_ILBM_line | ( | word | Pos_X,
|  | word | Vraie_taille_ligne,
|  | byte | HBPm1 |
| ) |  |  |

References LBM_Buffer.

Referenced by Draw_ILBM_line().

void Draw_ILBM_line | ( | short | Pos_Y,
|  | short | Vraie_taille_ligne |
| ) |  |  |

References Couleur_ILBM_line(), HBPm1, Meilleure_couleur(), Pixel_de_chargement, Principal_Largeur_image, and Principal_Palette.

Referenced by Load_LBM(), Load_PCX(), and Load_SCx().

void Transferer_couleurs | ( | void |  | ) |

References Ecrire_octet(), and LBM_Fichier.

Referenced by Nouvelle_couleur(), and Save_LBM().

void Nouvelle_couleur | ( | byte | Couleur | ) |

References Transferer_couleurs().

Referenced by Save_LBM().

word GIF_Get_next_code | ( | void |  | ) |

References Lire_octet().

Referenced by Load_GIF().

void GIF_Nouveau_pixel | ( | byte | Couleur | ) |

References Pixel_de_chargement, Principal_Hauteur_image, and Principal_Largeur_image.

Referenced by Load_GIF().

void GIF_Vider_le_buffer | ( | void |  | ) |

References Ecrire_octet().

Referenced by GIF_Set_code(), and Save_GIF().

void GIF_Set_code | ( | word | Code | ) |

References GIF_Vider_le_buffer().

Referenced by Save_GIF().

byte GIF_Pixel_suivant | ( | void |  | ) |

References Lit_pixel_de_sauvegarde, Principal_Hauteur_image, and Principal_Largeur_image.

Referenced by Save_GIF().

void Draw_PCX_line | ( | short | Pos_Y,
|  | byte | Depth |
| ) |  |  |

References LBM_Buffer, Pixel_de_chargement, and Principal_Largeur_image.

Referenced by Load_PCX().

void PI1_8b_to_16p | ( | byte * | Src,
|  | byte * | Dst |
| ) |  |  |

Referenced by Load_PI1().

void PI1_16p_to_8b | ( | byte * | Src,
|  | byte * | Dst |
| ) |  |  |

Referenced by Save_PI1().

void PI1_Decoder_palette | ( | byte * | Src,
|  | byte * | Pal |
| ) |  |  |

Referenced by Load_PC1(), and Load_PI1().

void PI1_Coder_palette | ( | byte * | Pal,
|  | byte * | Dst |
| ) |  |  |

Referenced by Save_PC1(), and Save_PI1().

void PC1_Decompresser_PackBits | ( | byte * | Src,
|  | byte * | Dst |
| ) |  |  |

References Erreur_fichier.

Referenced by Load_PC1().

void PC1_Compresser_PackBits | ( | byte * | Src,
|  | byte * | Dst,
|  | int | TailleS,
|  | int * | TailleD |
| ) |  |  |

Referenced by Save_PC1().

void PC1_4pb_to_1lp | ( | byte * | Src0,
|  | byte * | Src1,
|  | byte * | Src2,
|  | byte * | Src3,
|  | byte * | Dst |
| ) |  |  |

Referenced by Load_PC1().

void PC1_1lp_to_4pb | ( | byte * | Src,
|  | byte * | Dst0,
|  | byte * | Dst1,
|  | byte * | Dst2,
|  | byte * | Dst3 |
| ) |  |  |

Referenced by Save_PC1().

void Load_RAW_24B | ( | int | Largeur,
|  | int | Hauteur,
|  | Bitmap24B | Source |
| ) |  |  |

References read_bytes().

void Load_TGA | ( | char * | nom,
|  | Bitmap24B * | dest,
|  | int * | larg,
|  | int * | haut |
| ) |  |  |

References read_bytes().

void Emergency_backup | ( | const char * | Fname,
|  | byte * | Source,
|  | int | Largeur,
|  | int | Hauteur,
|  | T_Palette * | Palette |
| ) |  |  |

References Erreur_fichier, Repertoire_de_configuration, TAILLE_CHEMIN_FICHIER, write_byte(), write_bytes(), and write_word_le().

Referenced by Image_emergency_backup().

void Image_emergency_backup | ( | void |  | ) |

References Brouillon_Ecran, Brouillon_Hauteur_image, Brouillon_Largeur_image, Brouillon_Palette, Emergency_backup(), Principal_Ecran, Principal_Hauteur_image, Principal_Largeur_image, and Principal_Palette.

## Variable Documentation

T_Format FormatFichier[NB_FORMATS_CONNUS]

Initial value:

     {
      {"pkm", Test_PKM, Load_PKM, Save_PKM, 1, 1},
      {"lbm", Test_LBM, Load_LBM, Save_LBM, 1, 0},
      {"gif", Test_GIF, Load_GIF, Save_GIF, 1, 1},
      {"bmp", Test_BMP, Load_BMP, Save_BMP, 1, 0},
      {"pcx", Test_PCX, Load_PCX, Save_PCX, 1, 0},
      {"img", Test_IMG, Load_IMG, Save_IMG, 1, 0},
      {"sc?", Test_SCx, Load_SCx, Save_SCx, 1, 0},
      {"pi1", Test_PI1, Load_PI1, Save_PI1, 1, 0},
      {"pc1", Test_PC1, Load_PC1, Save_PC1, 1, 0},
      {"cel", Test_CEL, Load_CEL, Save_CEL, 1, 0},
      {"kcf", Test_KCF, Load_KCF, Save_KCF, 0, 0},
      {"pal", Test_PAL, Load_PAL, Save_PAL, 0, 0},

      {"png", Test_PNG, Load_PNG, Save_PNG, 1, 1}

    }

Referenced by Bouton_Load_ou_Save(), Lire_liste_des_fichiers(), Load_picture(), and Save_picture().

enum PIXEL_RATIO Ratio_image_chargee = PIXEL_SIMPLE

Referenced by Charger_image(), and Load_PNG().

short Preview_Facteur_X

Referenced by Initialiser_preview(), Pixel_Chargement_dans_preview(), and Pixel_Chargement_dans_preview_24b().

short Preview_Facteur_Y

Referenced by Initialiser_preview(), Pixel_Chargement_dans_preview(), and Pixel_Chargement_dans_preview_24b().

short Preview_Pos_X

Referenced by Dessiner_preview_palette(), Initialiser_preview(), Pixel_Chargement_dans_preview(), and Pixel_Chargement_dans_preview_24b().

short Preview_Pos_Y

Referenced by Dessiner_preview_palette(), Initialiser_preview(), Pixel_Chargement_dans_preview(), and Pixel_Chargement_dans_preview_24b().

byte HBPm1

Referenced by Draw_ILBM_line(), Load_LBM(), Load_PCX(), and Load_SCx().

int Image_24b

Referenced by Charger_image(), and Initialiser_preview_24b().

struct Composantes* Buffer_image_24b

Referenced by Charger_image(), Initialiser_preview_24b(), and Pixel_Chargement_dans_buffer_24b().

fonction_afficheur_24b Pixel_Chargement_24b

Referenced by Initialiser_preview_24b(), Load_BMP(), and Load_PCX().

byte* Tampon_ecriture

Referenced by Close_ecriture(), Ecrire_octet(), and Init_ecriture().

word Index_ecriture

Referenced by Close_ecriture(), Ecrire_octet(), and Init_ecriture().

byte* LBM_Buffer

Referenced by Couleur_ILBM_line(), Draw_PCX_line(), Load_LBM(), Load_PCX(), and Load_SCx().

FILE* LBM_Fichier

Referenced by Load_LBM(), Save_LBM(), Transferer_couleurs(), and Wait_for().

byte Image_HAM

byte LBM_File_de_couleurs[129]

word LBM_Taille_de_file

byte LBM_Mode_repetition

word GIF_Nb_bits

word GIF_Rest_bits

byte GIF_Rest_byte

word GIF_Code_actuel

byte GIF_Last_byte

word GIF_Pos_X

word GIF_Pos_Y

word GIF_Entrelacee

word GIF_Image_entrelacee_terminee

word GIF_Passe

FILE* GIF_Fichier

int GIF_Arret

byte GIF_Buffer[256]

T_PCX_Header PCX_Header

Referenced by Load_PCX(), and Save_PCX().

png_bytep* row_pointers