00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef _PAGES_H_
00022 #define _PAGES_H_
00023
00024
00028
00029
00033
00034 void Initialiser_S_Page(S_Page * Page);
00035 void Download_infos_page_principal(S_Page * Page);
00036 void Upload_infos_page_principal(S_Page * Page);
00037 void Download_infos_page_brouillon(S_Page * Page);
00038 void Upload_infos_page_brouillon(S_Page * Page);
00039 void Download_infos_backup(S_Liste_de_pages * Liste);
00040 int Allouer_une_page(S_Page * Page,int Largeur,int Hauteur);
00041 void Liberer_une_page(S_Page * Page);
00042 void Copier_S_page(S_Page * Destination,S_Page * Source);
00043 int Taille_d_une_page(S_Page * Page);
00044
00045
00046
00050
00051 void Initialiser_S_Liste_de_pages(S_Liste_de_pages * Liste);
00052 int Allouer_une_liste_de_pages(S_Liste_de_pages * Liste,int Taille);
00053 void Liberer_une_liste_de_pages(S_Liste_de_pages * Liste);
00054 int Taille_d_une_liste_de_pages(S_Liste_de_pages * Liste);
00055 void Reculer_dans_une_liste_de_pages(S_Liste_de_pages * Liste);
00056 void Avancer_dans_une_liste_de_pages(S_Liste_de_pages * Liste);
00057 int Nouvelle_page_possible(S_Page * Nouvelle_page,S_Liste_de_pages * Liste_courante,S_Liste_de_pages * Liste_secondaire);
00058 void Detruire_derniere_page_allouee_de_la_liste(S_Liste_de_pages * Liste);
00059 void Creer_nouvelle_page(S_Page * Nouvelle_page,S_Liste_de_pages * Liste_courante,S_Liste_de_pages * Liste_secondaire);
00060 void Changer_nombre_de_pages_d_une_liste(S_Liste_de_pages * Liste,int Nb);
00061 void Detruire_la_page_courante_d_une_liste(S_Liste_de_pages * Liste);
00062
00063
00064
00068
00069 int Initialiser_les_listes_de_backups_en_debut_de_programme(int Taille,int Largeur,int Hauteur);
00070 void Detruire_les_listes_de_backups_en_fin_de_programme(void);
00071 void Nouveau_nombre_de_backups(int Nouveau);
00072 int Backup_avec_nouvelles_dimensions(int Upload,int Largeur,int Hauteur);
00073 int Backuper_et_redimensionner_brouillon(int Largeur,int Hauteur);
00074 void Backup(void);
00075 void Undo(void);
00076 void Redo(void);
00077 void Detruire_la_page_courante(void);
00078 void Interchanger_image_principale_et_brouillon(void);
00079
00080
00081
00085
00086 int Emprunt_memoire_de_page_possible(int taille);
00087 void * Emprunter_memoire_de_page(int taille);
00088
00089
00090
00091 #endif