#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"| #define _XOPEN_SOURCE |
| #define FILENAMESPACE 13 |
| #define FORMAT_24B 0x100 |
Referenced by Initialiser_preview(), Load_BMP(), and Load_PCX().
| typedef void(* fonction_afficheur_24b)(short, short, byte, byte, byte) |
| 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 | ) |
| 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 | ) |
| void Test_IMG | ( | void | ) |
References Erreur_fichier, Nom_fichier_complet(), read_bytes(), and TAILLE_CHEMIN_FICHIER.
| void Load_IMG | ( | void | ) |
| void Save_IMG | ( | void | ) |
| 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 | ) |
| 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 | ) |
| void Save_CEL | ( | void | ) |
| void Test_KCF | ( | void | ) |
References Erreur_fichier, FileLength(), Nom_fichier_complet(), read_bytes(), and TAILLE_CHEMIN_FICHIER.
| void Load_KCF | ( | void | ) |
| void Save_KCF | ( | void | ) |
| void Test_PAL | ( | void | ) |
References Erreur_fichier, Nom_fichier_complet(), and TAILLE_CHEMIN_FICHIER.
| void Load_PAL | ( | void | ) |
| void Save_PAL | ( | void | ) |
| 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 | ) |
| 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 | ) |
| 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 | ) |
| int FileLength | ( | FILE * | Fichier | ) |
Referenced by Load_KCF(), Load_PC1(), Load_PI1(), Load_SCx(), Test_KCF(), Test_PC1(), and Test_PI1().
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 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().
References Buffer_image_24b, Principal_Hauteur_image, and Principal_Largeur_image.
Referenced by Initialiser_preview_24b().
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 | ) |
| 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 | ) |
| void Adapter_Palette_HAM | ( | void | ) |
| 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 | ) |
| void Nouvelle_couleur | ( | byte | Couleur | ) |
| word GIF_Get_next_code | ( | void | ) |
| 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 | ) |
| void GIF_Set_code | ( | word | Code | ) |
| 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 | |||
| ) |
Referenced by Load_PI1().
Referenced by Save_PI1().
Referenced by Load_PC1(), and Load_PI1().
Referenced by Save_PC1(), and Save_PI1().
Referenced by Save_PC1().
Referenced by Load_PC1().
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 | ) |
| 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 |
| short Preview_Pos_Y |
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().
Referenced by Initialiser_preview_24b(), Load_BMP(), and Load_PCX().
Referenced by Close_ecriture(), Ecrire_octet(), and Init_ecriture().
Referenced by Close_ecriture(), Ecrire_octet(), and Init_ecriture().
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 LBM_File_de_couleurs[129] |
| 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 |
1.5.8