72 lines
2.4 KiB
C
72 lines
2.4 KiB
C
#ifndef _PAGES_H_
|
|
#define _PAGES_H_
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
/////////////////////////// GESTION DU BACKUP ////////////////////////////
|
|
//////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
///
|
|
/// GESTION DES PAGES
|
|
///
|
|
|
|
void Initialiser_S_Page(S_Page * Page);
|
|
void Download_infos_page_principal(S_Page * Page);
|
|
void Upload_infos_page_principal(S_Page * Page);
|
|
void Download_infos_page_brouillon(S_Page * Page);
|
|
void Upload_infos_page_brouillon(S_Page * Page);
|
|
void Download_infos_backup(S_Liste_de_pages * Liste);
|
|
int Allouer_une_page(S_Page * Page,int Largeur,int Hauteur);
|
|
void Liberer_une_page(S_Page * Page);
|
|
void Copier_S_page(S_Page * Destination,S_Page * Source);
|
|
int Taille_d_une_page(S_Page * Page);
|
|
|
|
|
|
|
|
///
|
|
/// GESTION DES LISTES DE PAGES
|
|
///
|
|
|
|
void Initialiser_S_Liste_de_pages(S_Liste_de_pages * Liste);
|
|
int Allouer_une_liste_de_pages(S_Liste_de_pages * Liste,int Taille);
|
|
void Liberer_une_liste_de_pages(S_Liste_de_pages * Liste);
|
|
int Taille_d_une_liste_de_pages(S_Liste_de_pages * Liste);
|
|
void Reculer_dans_une_liste_de_pages(S_Liste_de_pages * Liste);
|
|
void Avancer_dans_une_liste_de_pages(S_Liste_de_pages * Liste);
|
|
int Nouvelle_page_possible(S_Page * Nouvelle_page,S_Liste_de_pages * Liste_courante,S_Liste_de_pages * Liste_secondaire);
|
|
void Detruire_derniere_page_allouee_de_la_liste(S_Liste_de_pages * Liste);
|
|
void Creer_nouvelle_page(S_Page * Nouvelle_page,S_Liste_de_pages * Liste_courante,S_Liste_de_pages * Liste_secondaire);
|
|
void Changer_nombre_de_pages_d_une_liste(S_Liste_de_pages * Liste,int Nb);
|
|
void Detruire_la_page_courante_d_une_liste(S_Liste_de_pages * Liste);
|
|
|
|
|
|
|
|
///
|
|
/// GESTION DES BACKUPS
|
|
///
|
|
|
|
int Initialiser_les_listes_de_backups_en_debut_de_programme(int Taille,int Largeur,int Hauteur);
|
|
void Detruire_les_listes_de_backups_en_fin_de_programme(void);
|
|
void Nouveau_nombre_de_backups(int Nouveau);
|
|
int Backup_avec_nouvelles_dimensions(int Upload,int Largeur,int Hauteur);
|
|
int Backuper_et_redimensionner_brouillon(int Largeur,int Hauteur);
|
|
void Backup(void);
|
|
void Undo(void);
|
|
void Redo(void);
|
|
void Detruire_la_page_courante(void);
|
|
void Interchanger_image_principale_et_brouillon(void);
|
|
|
|
|
|
|
|
///
|
|
/// GESTION DES EMPRUNTS DE MEMOIRE DE PAGE
|
|
///
|
|
|
|
int Emprunt_memoire_de_page_possible(int taille);
|
|
void * Emprunter_memoire_de_page(int taille);
|
|
|
|
|
|
|
|
#endif
|