- Main Page
- Data Structures
- Files

- File List

# pages.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 #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