graph.h File Reference


Defines

#define ToWinX(x)   (((x)*Menu_Facteur_X)+Fenetre_Pos_X)
#define ToWinY(y)   (((y)*Menu_Facteur_Y)+Fenetre_Pos_Y)
#define ToWinL(l)   ((l)*Menu_Facteur_X)
#define ToWinH(h)   ((h)*Menu_Facteur_Y)

Functions

void Liste2tables (word *Liste, short Pas, byte Mode, byte *Table_inc, byte *Table_dec)
void Transformer_point (short X, short Y, float cosA, float sinA, short *Xr, short *Yr)
int Initialiser_mode_video (int Largeur, int Hauteur, int Fullscreen)
byte Aucun_effet (word X, word Y, byte Couleur)
byte Effet_Shade (word X, word Y, byte Couleur)
byte Effet_Quick_shade (word X, word Y, byte Couleur)
byte Effet_Tiling (word X, word Y, byte Couleur)
byte Effet_Smooth (word X, word Y, byte Couleur)
void Afficher_foreback (void)
void Afficher_pixel (word X, word Y, byte Couleur)
void Afficher_pinceau (short X, short Y, byte Couleur, byte Preview)
void Effacer_pinceau (short X, short Y)
void Redimentionner_image (word Largeur_choisie, word Hauteur_choisie)
void Remplir (byte Couleur_de_remplissage)
void Remplacer (byte Nouvelle_couleur)
void Pixel_figure_Preview (word Pos_X, word Pos_Y, byte Couleur)
void Pixel_figure_Preview_auto (word Pos_X, word Pos_Y)
void Pixel_figure_Preview_xor (word Pos_X, word Pos_Y, byte Couleur)
void Pixel_figure_Preview_xorback (word Pos_X, word Pos_Y, byte Couleur)
void Pixel_figure_Dans_brosse (word Pos_X, word Pos_Y, byte Couleur)
void Tracer_cercle_vide_Definitif (short Centre_X, short Centre_Y, short Rayon, byte Couleur)
void Tracer_cercle_vide_Preview (short Centre_X, short Centre_Y, short Rayon, byte Couleur)
void Effacer_cercle_vide_Preview (short Centre_X, short Centre_Y, short Rayon)
void Tracer_cercle_plein (short Centre_X, short Centre_Y, short Rayon, byte Couleur)
void Tracer_ellipse_vide_Definitif (short Centre_X, short Centre_Y, short Rayon_horizontal, short Rayon_vertical, byte Couleur)
void Tracer_ellipse_vide_Preview (short Centre_X, short Centre_Y, short Rayon_horizontal, short Rayon_vertical, byte Couleur)
void Effacer_ellipse_vide_Preview (short Centre_X, short Centre_Y, short Rayon_horizontal, short Rayon_vertical)
void Tracer_ellipse_pleine (short Centre_X, short Centre_Y, short Rayon_horizontal, short Rayon_vertical, byte Couleur)
void Rectifier_coordonnees_a_45_degres (short AX, short AY, short *BX, short *BY)
void Tracer_ligne_General (short Debut_X, short Debut_Y, short Fin_X, short Fin_Y, byte Couleur)
void Tracer_ligne_Definitif (short Debut_X, short Debut_Y, short Fin_X, short Fin_Y, byte Couleur)
void Tracer_ligne_Preview (short Debut_X, short Debut_Y, short Fin_X, short Fin_Y, byte Couleur)
void Tracer_ligne_Preview_xor (short Debut_X, short Debut_Y, short Fin_X, short Fin_Y, byte Couleur)
void Tracer_ligne_Preview_xorback (short Debut_X, short Debut_Y, short Fin_X, short Fin_Y, byte Couleur)
void Effacer_ligne_Preview (short Debut_X, short Debut_Y, short Fin_X, short Fin_Y)
void Tracer_rectangle_vide (short Debut_X, short Debut_Y, short Fin_X, short Fin_Y, byte Couleur)
void Tracer_rectangle_plein (short Debut_X, short Debut_Y, short Fin_X, short Fin_Y, byte Couleur)
void Tracer_courbe_Definitif (short X1, short Y1, short X2, short Y2, short X3, short Y3, short X4, short Y4, byte Couleur)
void Tracer_courbe_Preview (short X1, short Y1, short X2, short Y2, short X3, short Y3, short X4, short Y4, byte Couleur)
void Effacer_courbe_Preview (short X1, short Y1, short X2, short Y2, short X3, short Y3, short X4, short Y4, byte Couleur)
void Aerographe (short Bouton_clicke)
void Degrade_de_base (long Indice, short Pos_X, short Pos_Y)
void Degrade_de_trames_simples (long Indice, short Pos_X, short Pos_Y)
void Degrade_de_trames_etendues (long Indice, short Pos_X, short Pos_Y)
void Degrade_aleatoire (long Indice, short Pos_X, short Pos_Y)
void Tracer_cercle_degrade (short Centre_X, short Centre_Y, short Rayon, short Eclairage_X, short Eclairage_Y)
void Tracer_ellipse_degradee (short Centre_X, short Centre_Y, short Rayon_horizontal, short Rayon_vertical, short Eclairage_X, short Eclairage_Y)
void Tracer_rectangle_degrade (short RAX, short RAY, short RBX, short RBY, short VAX, short VAY, short VBX, short VBY)
void Polyfill_General (int Vertices, short *Points, int Color)
void Polyfill (int Vertices, short *Points, int Color)
void Download_infos_page_principal (S_Page *Page)
void Download_infos_page_brouillon (S_Page *Page)
void Download_infos_backup (S_Liste_de_pages *Liste)
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 Undo (void)
void Redo (void)
void Detruire_la_page_courante (void)
void Interchanger_image_principale_et_brouillon (void)
void Changer_facteur_loupe (byte Indice_facteur)
void Remap_picture (void)
void Mettre_Ecran_A_Jour (short X, short Y, short Largeur, short Hauteur)

Variables

fonction_afficheur Pixel_figure

Define Documentation

#define ToWinX (  )     (((x)*Menu_Facteur_X)+Fenetre_Pos_X)

#define ToWinY (  )     (((y)*Menu_Facteur_Y)+Fenetre_Pos_Y)

#define ToWinL (  )     ((l)*Menu_Facteur_X)

#define ToWinH (  )     ((h)*Menu_Facteur_Y)


Function Documentation

void Liste2tables ( word Liste,
short  Pas,
byte  Mode,
byte Table_inc,
byte Table_dec 
)

void Transformer_point ( short  X,
short  Y,
float  cosA,
float  sinA,
short *  Xr,
short *  Yr 
)

int Initialiser_mode_video ( int  Largeur,
int  Hauteur,
int  Fullscreen 
)

References Affiche_brosse, Affiche_brosse_Double(), Affiche_brosse_Simple(), Affiche_brosse_Tall(), Affiche_brosse_Wide(), Afficher_ecran(), Afficher_ligne, Afficher_ligne_fast, Afficher_partie_de_l_ecran_Double(), Afficher_partie_de_l_ecran_Simple(), Afficher_partie_de_l_ecran_Tall(), Afficher_partie_de_l_ecran_Wide(), Afficher_partie_de_l_ecran_zoomee_Double(), Afficher_partie_de_l_ecran_zoomee_Simple(), Afficher_partie_de_l_ecran_zoomee_Tall(), Afficher_partie_de_l_ecran_zoomee_Wide(), Afficher_une_ligne_ecran_Double(), Afficher_une_ligne_ecran_fast_Double(), Afficher_une_ligne_ecran_fast_Wide(), Afficher_une_ligne_ecran_Simple(), Afficher_une_ligne_ecran_Tall(), Afficher_une_ligne_ecran_Wide(), Block, Block_Double(), Block_Simple(), Block_Tall(), Block_Wide(), Brouillon_Decalage_X, Brouillon_Decalage_Y, Brouillon_Loupe_Mode, Buffer_de_ligne_horizontale, Calculer_coordonnees_pinceau(), Calculer_donnees_loupe(), Calculer_limites(), Changer_cellules_palette(), Clear_brush, Clear_brush_Double(), Clear_brush_Simple(), Clear_brush_Tall(), Clear_brush_Wide(), Clear_brush_zoom, Clear_brush_zoom_Double(), Clear_brush_zoom_Simple(), Clear_brush_zoom_Tall(), Clear_brush_zoom_Wide(), Config, Display_brush_Color, Display_brush_Color_Double(), Display_brush_Color_Simple(), Display_brush_Color_Tall(), Display_brush_Color_Wide(), Display_brush_Color_zoom, Display_brush_Color_zoom_Double(), Display_brush_Color_zoom_Simple(), Display_brush_Color_zoom_Tall(), Display_brush_Color_zoom_Wide(), Display_brush_Mono, Display_brush_Mono_Double(), Display_brush_Mono_Simple(), Display_brush_Mono_Tall(), Display_brush_Mono_Wide(), Display_brush_Mono_zoom, Display_brush_Mono_zoom_Double(), Display_brush_Mono_zoom_Simple(), Display_brush_Mono_zoom_Tall(), Display_brush_Mono_zoom_Wide(), Display_screen, Display_zoomed_screen, Hauteur_ecran, HAUTEUR_MENU, S_Config::Indice_Sensibilite_souris_X, S_Config::Indice_Sensibilite_souris_Y, Largeur_ecran, Ligne_horizontale_XOR, Ligne_horizontale_XOR_Double(), Ligne_horizontale_XOR_Simple(), Ligne_horizontale_XOR_Tall(), Ligne_horizontale_XOR_Wide(), Ligne_verticale_XOR, Ligne_verticale_XOR_Double(), Ligne_verticale_XOR_Simple(), Ligne_verticale_XOR_Tall(), Ligne_verticale_XOR_Wide(), Lire_ligne, Lire_une_ligne_ecran_Double(), Lire_une_ligne_ecran_Simple(), Lire_une_ligne_ecran_Tall(), Lire_une_ligne_ecran_Wide(), Lit_pixel, Lit_Pixel_Double(), Lit_Pixel_Simple(), Lit_Pixel_Tall(), Lit_Pixel_Wide(), Loupe_Mode, Menu_Facteur_X, Menu_Facteur_Y, Menu_Ordonnee, Menu_Ordonnee_Texte, Menu_visible, Mode_video, Mouse_Facteur_de_correction_X, Mouse_Facteur_de_correction_Y, Nb_modes_video, Pixel, Pixel_Double(), PIXEL_DOUBLE, Pixel_height, Pixel_Preview, Pixel_Preview_Loupe, Pixel_Preview_Loupe_Double(), Pixel_Preview_Loupe_Simple(), Pixel_Preview_Loupe_Tall(), Pixel_Preview_Loupe_Wide(), Pixel_Preview_Normal, Pixel_Preview_Normal_Double(), Pixel_Preview_Normal_Simple(), Pixel_Preview_Normal_Tall(), Pixel_Preview_Normal_Wide(), Pixel_ratio, Pixel_Simple(), PIXEL_SIMPLE, Pixel_Tall(), PIXEL_TALL, Pixel_Wide(), PIXEL_WIDE, Pixel_width, Principal_Decalage_X, Principal_Decalage_Y, Principal_Hauteur_image, Principal_Largeur_image, Principal_Palette, S_Config::Ratio, Recadrer_ecran_par_rapport_au_zoom(), Remap_screen, Remap_screen_Double(), Remap_screen_Simple(), Remap_screen_Tall(), Remap_screen_Wide(), Resize_Hauteur, Resize_Largeur, Resolution_actuelle, Sensibilite_souris(), Set_Mode_SDL(), and Set_palette().

Referenced by Bouton_Reload(), Bouton_Resol(), Bouton_Safety_resol(), Gestion_principale(), Initialisation_du_programme(), and Load_picture().

byte Aucun_effet ( word  X,
word  Y,
byte  Couleur 
)

byte Effet_Shade ( word  X,
word  Y,
byte  Couleur 
)

byte Effet_Quick_shade ( word  X,
word  Y,
byte  Couleur 
)

byte Effet_Tiling ( word  X,
word  Y,
byte  Couleur 
)

byte Effet_Smooth ( word  X,
word  Y,
byte  Couleur 
)

void Afficher_foreback ( void   ) 

void Afficher_pixel ( word  X,
word  Y,
byte  Couleur 
)

void Afficher_pinceau ( short  X,
short  Y,
byte  Couleur,
byte  Preview 
)

References Afficher_pixel(), Back_color, Brosse, Brosse_Decalage_X, Brosse_Decalage_Y, Brosse_Hauteur, Brosse_Largeur, Buffer_de_ligne_horizontale, Calculer_dimensions_clipees(), Calculer_dimensions_clipees_zoom(), Copier_une_partie_d_image_dans_une_autre(), Display_brush_Color, Display_brush_Color_zoom, Display_brush_Mono, Display_brush_Mono_zoom, Fore_color, FORME_PINCEAU_BROSSE_COULEUR, FORME_PINCEAU_BROSSE_MONOCHROME, FORME_PINCEAU_POINT, Hauteur, Largeur, Limite_Bas, Limite_Droite, Limite_Gauche, Limite_Haut, Lit_pixel_dans_brosse(), Lit_pixel_dans_ecran_courant(), Loupe_Decalage_X, Loupe_Decalage_Y, Loupe_Facteur, Loupe_Mode, Menu_Ordonnee, Mettre_Ecran_A_Jour(), Mouse_K, Pinceau_Decalage_X, Pinceau_Decalage_Y, Pinceau_Forme, Pinceau_Hauteur, Pinceau_Largeur, Pinceau_Sprite, Pinceau_X, Pinceau_Y, Pixel_Preview, Fenetre_Bouton_scroller::Pos_X, Fenetre_Bouton_scroller::Pos_Y, Fenetre_Bouton_scroller::Position, Principal_Decalage_X, Principal_Decalage_Y, Principal_Ecran, Principal_Largeur_image, Principal_X_Zoom, Shade_Table, Shade_Table_gauche, Smear_Brosse, Smear_Brosse_Largeur, Smear_Debut, Smear_Max_X, Smear_Max_Y, Smear_Min_X, Smear_Min_Y, Smear_Mode, and TAILLE_MAXI_PINCEAU.

Referenced by Aerographe(), Afficher_curseur(), Freehand_Mode1_1_0(), Freehand_Mode1_2_0(), Freehand_Mode2_1_0(), Freehand_Mode2_1_2(), Freehand_Mode2_2_0(), Freehand_Mode2_2_2(), Freehand_Mode3_1_0(), Freehand_Mode3_2_0(), K_Ligne_0_6(), Ligne_0_5(), Lignes_centrees_12_7(), Pixel_figure_Definitif(), Polyform_12_0(), and Tracer_rectangle_vide().

void Effacer_pinceau ( short  X,
short  Y 
)

void Redimentionner_image ( word  Largeur_choisie,
word  Hauteur_choisie 
)

void Remplir ( byte  Couleur_de_remplissage  ) 

void Remplacer ( byte  Nouvelle_couleur  ) 

void Pixel_figure_Preview ( word  Pos_X,
word  Pos_Y,
byte  Couleur 
)

void Pixel_figure_Preview_auto ( word  Pos_X,
word  Pos_Y 
)

void Pixel_figure_Preview_xor ( word  Pos_X,
word  Pos_Y,
byte  Couleur 
)

void Pixel_figure_Preview_xorback ( word  Pos_X,
word  Pos_Y,
byte  Couleur 
)

void Pixel_figure_Dans_brosse ( word  Pos_X,
word  Pos_Y,
byte  Couleur 
)

void Tracer_cercle_vide_Definitif ( short  Centre_X,
short  Centre_Y,
short  Rayon,
byte  Couleur 
)

void Tracer_cercle_vide_Preview ( short  Centre_X,
short  Centre_Y,
short  Rayon,
byte  Couleur 
)

void Effacer_cercle_vide_Preview ( short  Centre_X,
short  Centre_Y,
short  Rayon 
)

void Tracer_cercle_plein ( short  Centre_X,
short  Centre_Y,
short  Rayon,
byte  Couleur 
)

void Tracer_ellipse_vide_Definitif ( short  Centre_X,
short  Centre_Y,
short  Rayon_horizontal,
short  Rayon_vertical,
byte  Couleur 
)

void Tracer_ellipse_vide_Preview ( short  Centre_X,
short  Centre_Y,
short  Rayon_horizontal,
short  Rayon_vertical,
byte  Couleur 
)

void Effacer_ellipse_vide_Preview ( short  Centre_X,
short  Centre_Y,
short  Rayon_horizontal,
short  Rayon_vertical 
)

void Tracer_ellipse_pleine ( short  Centre_X,
short  Centre_Y,
short  Rayon_horizontal,
short  Rayon_vertical,
byte  Couleur 
)

void Rectifier_coordonnees_a_45_degres ( short  AX,
short  AY,
short *  BX,
short *  BY 
)

void Tracer_ligne_General ( short  Debut_X,
short  Debut_Y,
short  Fin_X,
short  Fin_Y,
byte  Couleur 
)

void Tracer_ligne_Definitif ( short  Debut_X,
short  Debut_Y,
short  Fin_X,
short  Fin_Y,
byte  Couleur 
)

void Tracer_ligne_Preview ( short  Debut_X,
short  Debut_Y,
short  Fin_X,
short  Fin_Y,
byte  Couleur 
)

void Tracer_ligne_Preview_xor ( short  Debut_X,
short  Debut_Y,
short  Fin_X,
short  Fin_Y,
byte  Couleur 
)

void Tracer_ligne_Preview_xorback ( short  Debut_X,
short  Debut_Y,
short  Fin_X,
short  Fin_Y,
byte  Couleur 
)

void Effacer_ligne_Preview ( short  Debut_X,
short  Debut_Y,
short  Fin_X,
short  Fin_Y 
)

void Tracer_rectangle_vide ( short  Debut_X,
short  Debut_Y,
short  Fin_X,
short  Fin_Y,
byte  Couleur 
)

void Tracer_rectangle_plein ( short  Debut_X,
short  Debut_Y,
short  Fin_X,
short  Fin_Y,
byte  Couleur 
)

void Tracer_courbe_Definitif ( short  X1,
short  Y1,
short  X2,
short  Y2,
short  X3,
short  Y3,
short  X4,
short  Y4,
byte  Couleur 
)

void Tracer_courbe_Preview ( short  X1,
short  Y1,
short  X2,
short  Y2,
short  X3,
short  Y3,
short  X4,
short  Y4,
byte  Couleur 
)

void Effacer_courbe_Preview ( short  X1,
short  Y1,
short  X2,
short  Y2,
short  X3,
short  Y3,
short  X4,
short  Y4,
byte  Couleur 
)

void Aerographe ( short  Bouton_clicke  ) 

void Degrade_de_base ( long  Indice,
short  Pos_X,
short  Pos_Y 
)

void Degrade_de_trames_simples ( long  Indice,
short  Pos_X,
short  Pos_Y 
)

void Degrade_de_trames_etendues ( long  Indice,
short  Pos_X,
short  Pos_Y 
)

void Degrade_aleatoire ( long  Indice,
short  Pos_X,
short  Pos_Y 
)

void Tracer_cercle_degrade ( short  Centre_X,
short  Centre_Y,
short  Rayon,
short  Eclairage_X,
short  Eclairage_Y 
)

void Tracer_ellipse_degradee ( short  Centre_X,
short  Centre_Y,
short  Rayon_horizontal,
short  Rayon_vertical,
short  Eclairage_X,
short  Eclairage_Y 
)

void Tracer_rectangle_degrade ( short  RAX,
short  RAY,
short  RBX,
short  RBY,
short  VAX,
short  VAY,
short  VBX,
short  VBY 
)

void Polyfill_General ( int  Vertices,
short *  Points,
int  Color 
)

void Polyfill ( int  Vertices,
short *  Points,
int  Color 
)

void Download_infos_page_principal ( S_Page Page  ) 

void Download_infos_page_brouillon ( S_Page Page  ) 

void Download_infos_backup ( S_Liste_de_pages Liste  ) 

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 
)

Referenced by Copier_image_seule().

void Undo ( void   ) 

Referenced by Bouton_Undo().

void Redo ( void   ) 

Referenced by Bouton_Redo().

void Detruire_la_page_courante ( void   ) 

Referenced by Bouton_Kill().

void Interchanger_image_principale_et_brouillon ( void   ) 

Referenced by Bouton_Page().

void Changer_facteur_loupe ( byte  Indice_facteur  ) 

void Remap_picture ( void   ) 

void Mettre_Ecran_A_Jour ( short  X,
short  Y,
short  Largeur,
short  Hauteur 
)


Variable Documentation


Generated on Fri Mar 6 16:43:57 2009 for GrafX2 by  doxygen 1.5.8