# windows.c File Reference

`#include <math.h>`
`#include <string.h>`
`#include "windows.h"`
`#include "global.h"`
`#include "graph.h"`
`#include "moteur.h"`
`#include "divers.h"`
`#include "sdlscreen.h"`
`#include "erreurs.h"`

## Defines
#define | Ob(x) ((unsigned)Ob_(0 ## x ## uL))
#define | Ob_(x)
## Functions
word | Palette_Cells_X ()
word | Palette_Cells_Y ()
void | Pixel_dans_barre_d_outil (word X, word Y, byte Couleur)
void | Pixel_dans_fenetre (word X, word Y, byte Couleur)
void | Fenetre_Afficher_cadre_general (word Pos_X, word Pos_Y, word Largeur, word Hauteur, byte Couleur_HG, byte Couleur_BD, byte Couleur_S, byte Couleur_CHG, byte Couleur_CBD)
void | Fenetre_Afficher_cadre_mono (word Pos_X, word Pos_Y, word Largeur, word Hauteur, byte Couleur)
void | Fenetre_Afficher_cadre_creux (word Pos_X, word Pos_Y, word Largeur, word Hauteur)
void | Fenetre_Afficher_cadre_bombe (word Pos_X, word Pos_Y, word Largeur, word Hauteur)
void | Fenetre_Afficher_cadre (word Pos_X, word Pos_Y, word Largeur, word Hauteur)
void | Afficher_foreback (void)
void | Encadrer_couleur_menu (byte Couleur)
void | Afficher_palette_du_menu (void)
void | Recadrer_palette (void)
void | Changer_cellules_palette ()
int | Couleur_palette ()
void | Afficher_menu (void)
void | Print_general (short X, short Y, const char *Chaine, byte Couleur_texte, byte Couleur_fond)
void | Print_char_dans_fenetre (short Pos_X, short Pos_Y, const unsigned char Caractere, byte Couleur_texte, byte Couleur_fond)
void | Print_char_transparent_dans_fenetre (short Pos_X, short Pos_Y, const unsigned char Caractere, byte Couleur)
void | Print_dans_fenetre_limite (short X, short Y, const char *Chaine, byte Taille, byte Couleur_texte, byte Couleur_fond)
void | Print_dans_fenetre (short X, short Y, const char *Chaine, byte Couleur_texte, byte Couleur_fond)
void | Print_dans_menu (const char *Chaine, short Position)
void | Print_coordonnees (void)
void | Print_nom_fichier (void)
void | Print_compteur (short X, short Y, const char *Chaine, byte Couleur_texte, byte Couleur_fond)
byte | Demande_de_confirmation (char *Message)
void | Warning_message (char *Message)
void | Afficher_sprite_dans_menu (int Numero_bouton, int Numero_sprite)
void | Afficher_pinceau_dans_menu (void)
void | Afficher_pinceau_dans_fenetre (word X, word Y, int Numero)
void | Dessiner_zigouigoui (word X, word Y, byte Couleur, short Sens)
void | Bloc_degrade_dans_fenetre (word Pos_X, word Pos_Y, word Debut_block, word Fin_block)
void | Fenetre_Afficher_sprite_drive (word Pos_X, word Pos_Y, byte Type)
void | Afficher_palette_du_menu_en_evitant_la_fenetre (byte *Table)
void | Calculer_limites (void)
void | Calculer_coordonnees_pinceau (void)
void | Afficher_limites_de_l_image (void)
void | Recadrer_ecran_par_rapport_au_zoom (void)
void | Calculer_split (void)
void | Calculer_donnees_loupe (void)
void | Changer_facteur_loupe (byte Indice_facteur)
void | Afficher_barre_de_split (void)
void | Ligne_horizontale_XOR_Zoom (short Pos_X, short Pos_Y, short Largeur)
void | Ligne_verticale_XOR_Zoom (short Pos_X, short Pos_Y, short Hauteur)
void | Afficher_curseur (void)
void | Effacer_curseur (void)
void | Afficher_ecran (void)
byte | Meilleure_couleur (byte R, byte V, byte B)
byte | Meilleure_couleur_sans_exclusion (byte Rouge, byte Vert, byte Bleu)
void | Calculer_les_4_meilleures_couleurs_pour_1_couleur_du_menu (byte Rouge, byte Vert, byte Bleu, struct Composantes *Palette, byte *Table)
void | Remap_pixel (byte *Pix)
void | Remapper_ecran_apres_changement_couleurs_menu (void)
void | Calculer_couleurs_menu_optimales (struct Composantes *Palette)
## Variables
word | Menu_Cellules_X
word | Menu_Cellules_Y
byte | Old_Noir
byte | Old_Fonce
byte | Old_Clair
byte | Old_Blanc
byte | Old_Trans

## Define Documentation

#define Ob | ( | x |  | ) | ((unsigned)Ob_(0 ## x ## uL))

Referenced by Print_compteur().

#define Ob_ | ( | x |  | ) |

Value:

    ((x & 1) | (x >> 2 & 2) | (x >> 4 & 4) | (x >> 6 & 8) |                \
              (x >> 8 & 16) | (x >> 10 & 32) | (x >> 12 & 64) | (x >> 14 & 128))

## Function Documentation

word Palette_Cells_X | ( | void |  | ) |

References Menu_Cellules_X.

Referenced by Bouton_Pal_left_fast(), Bouton_Pal_right(), and Bouton_Pal_right_fast().

word Palette_Cells_Y | ( | void |  | ) |

References Menu_Cellules_Y.

Referenced by Bouton_Pal_left(), Bouton_Pal_left_fast(), Bouton_Pal_right(), and Bouton_Pal_right_fast().

void Pixel_dans_barre_d_outil | ( | word | X,
|  | word | Y,
|  | byte | Couleur |
| ) |  |  |

References Block, Menu_Facteur_X, Menu_Facteur_Y, and Menu_Ordonnee.

Referenced by Bouton_Cacher_menu(), and Initialisation_du_programme().

void Pixel_dans_fenetre | ( | word | X,
|  | word | Y,
|  | byte | Couleur |
| ) |  |  |

References Block, Fenetre_Pos_X, Fenetre_Pos_Y, Menu_Facteur_X, and Menu_Facteur_Y.

Referenced by Afficher_sprite_effet(), Bouton_Brush_FX(), Bouton_Message_initial(), Degrade_Dessiner_bouton_de_technique(), Dessiner_zigouigoui(), Fenetre_Afficher_cadre_general(), Fenetre_Afficher_sprite_drive(), Print_compteur(), and Tagger_intervalle_palette().

void Fenetre_Afficher_cadre_general | ( | word | Pos_X,
|  | word | Pos_Y,
|  | word | Largeur,
|  | word | Hauteur,
|  | byte | Couleur_HG,
|  | byte | Couleur_BD,
|  | byte | Couleur_S,
|  | byte | Couleur_CHG,
|  | byte | Couleur_CBD |
| ) |  |  |

References Block, Fenetre_Pos_X, Fenetre_Pos_Y, Menu_Facteur_X, Menu_Facteur_Y, and Pixel_dans_fenetre().

Referenced by Fenetre_Afficher_cadre_bombe(), Fenetre_Afficher_cadre_creux(), Fenetre_Afficher_cadre_mono(), Fenetre_Dessiner_bouton_normal(), Fenetre_Dessiner_bouton_scroller(), and Fenetre_Enfoncer_bouton_normal().

void Fenetre_Afficher_cadre_mono | ( | word | Pos_X,
|  | word | Pos_Y,
|  | word | Largeur,
|  | word | Hauteur,
|  | byte | Couleur |
| ) |  |  |

References Fenetre_Afficher_cadre_general().

Referenced by Fenetre_Dessiner_bouton_normal(), Fenetre_Dessiner_bouton_scroller(), and Ouvrir_fenetre().

void Fenetre_Afficher_cadre_creux | ( | word | Pos_X,
|  | word | Pos_Y,
|  | word | Largeur,
|  | word | Hauteur |
| ) |  |  |

References CM_Blanc, CM_Clair, CM_Fonce, and Fenetre_Afficher_cadre_general().

Referenced by Bouton_Degrades(), Bouton_Load_ou_Save(), Bouton_Message_initial(), Bouton_Palette(), Bouton_Resol(), Bouton_Stats(), Bouton_Texte(), Bouton_Trame_Menu(), Fenetre_Afficher_cadre(), Fenetre_aide(), Fenetre_controle(), Fenetre_Dessiner_bouton_saisie(), and Menu_Shade().

void Fenetre_Afficher_cadre_bombe | ( | word | Pos_X,
|  | word | Pos_Y,
|  | word | Largeur,
|  | word | Hauteur |
| ) |  |  |

References CM_Blanc, CM_Clair, CM_Fonce, and Fenetre_Afficher_cadre_general().

Referenced by Afficher_tout_le_shade(), Fenetre_Afficher_cadre(), Fenetre_Desenfoncer_bouton_normal(), Fenetre_Dessiner_bouton_normal(), Fenetre_Dessiner_bouton_scroller(), Fenetre_Dropdown_click(), Ouvrir_fenetre(), and Shade_Blocs_degrades().

void Fenetre_Afficher_cadre | ( | word | Pos_X,
|  | word | Pos_Y,
|  | word | Largeur,
|  | word | Hauteur |
| ) |  |  |

References Fenetre_Afficher_cadre_bombe(), and Fenetre_Afficher_cadre_creux().

Referenced by Bouton_Brush_FX(), Bouton_Colorize_Menu(), Bouton_Load_ou_Save(), Bouton_Menu_pinceaux(), Bouton_Palette(), Bouton_Palette_secondaire(), Bouton_Resol(), Bouton_Settings(), Bouton_Smooth_Menu(), Bouton_Spray_Menu(), Bouton_Trame_Menu(), Fenetre_Dessiner_bouton_palette(), and Menu_Shade().

void Afficher_foreback | ( | void |  | ) |

References Back_color, Block, Fore_color, LARGEUR_MENU, Menu_Facteur_X, Menu_Facteur_Y, Menu_Ordonnee, Menu_visible, and UpdateRect().

Referenced by Afficher_menu(), Bouton_Choix_backcolor(), Bouton_Choix_forecolor(), Bouton_Inverser_foreback(), Pipette_0_1(), Pipette_12_0(), Pipette_1_1(), Pipette_2_1(), Special_Next_backcolor(), Special_Next_forecolor(), Special_Previous_backcolor(), and Special_Previous_forecolor().

void Encadrer_couleur_menu | ( | byte | Couleur | ) |

References Block, CM_Blanc, CM_Noir, Config, Couleur_debut_palette, S_Config::Couleurs_separees, Fore_color, LARGEUR_MENU, Menu_Cellules_X, Menu_Cellules_Y, Menu_Facteur_X, Menu_Facteur_Y, Menu_Ordonnee, Menu_Taille_couleur, Menu_visible, and UpdateRect().

Referenced by Afficher_palette_du_menu(), Bouton_Choix_forecolor(), Bouton_Inverser_foreback(), Pipette_0_1(), Pipette_12_0(), Pipette_1_1(), Special_Next_forecolor(), and Special_Previous_forecolor().

void Afficher_palette_du_menu | ( | void |  | ) |

References Block, CM_Blanc, CM_Noir, Config, Couleur_debut_palette, S_Config::Couleurs_separees, Encadrer_couleur_menu(), HAUTEUR_MENU, Largeur_ecran, LARGEUR_MENU, Menu_Cellules_X, Menu_Cellules_Y, Menu_Facteur_X, Menu_Facteur_Y, Menu_Ordonnee, Menu_Taille_couleur, Menu_visible, and UpdateRect().

Referenced by Afficher_menu(), Bouton_Pal_left(), Bouton_Pal_left_fast(), Bouton_Pal_right(), Bouton_Pal_right_fast(), and Recadrer_palette().

void Recadrer_palette | ( | void |  | ) |

References Afficher_palette_du_menu(), Couleur_debut_palette, Fore_color, Menu_Cellules_X, and Menu_Cellules_Y.

Referenced by Bouton_Inverser_foreback(), Bouton_Palette(), Pipette_0_1(), Pipette_12_0(), Pipette_1_1(), Special_Next_forecolor(), and Special_Previous_forecolor().

void Changer_cellules_palette | ( | void |  | ) |

References Bouton, BOUTON_CHOIX_COL, Config, Couleur_debut_palette, Largeur_ecran, LARGEUR_MENU, Menu_Cellules_X, Menu_Cellules_Y, Menu_Facteur_X, Menu_Taille_couleur, S_Config::Palette_Cells_X, and S_Config::Palette_Cells_Y.

Referenced by Bouton_Palette_secondaire(), and Initialiser_mode_video().

int Couleur_palette | ( | void |  | ) |

References Couleur_debut_palette, LARGEUR_MENU, Menu_Cellules_Y, Menu_Facteur_X, Menu_Facteur_Y, Menu_Ordonnee, Menu_Taille_couleur, Mouse_X, and Mouse_Y.

Referenced by Bouton_Choix_backcolor(), Bouton_Choix_forecolor(), and Gestion_principale().

void Afficher_menu | ( | void |  | ) |

References Afficher_foreback(), Afficher_palette_du_menu(), Block, BLOCK_MENU, CM_Clair, Fenetre, HAUTEUR_MENU, Largeur_ecran, LARGEUR_MENU, Loupe_Mode, Menu_Facteur_X, Menu_Facteur_Y, Menu_Ordonnee, Menu_Ordonnee_Texte, Menu_visible, Mouse_X, Mouse_Y, Num2str(), Operation_en_cours, OPERATION_PIPETTE, OPERATION_REMPLACER, Pipette_Couleur, Pixel_dans_menu, Principal_Split, Principal_X_Zoom, Print_coordonnees(), Print_dans_menu(), Print_general(), Print_nom_fichier(), and UpdateRect().

Referenced by Bouton_Cacher_menu(), Bouton_Kill(), Bouton_Load_ou_Save(), Bouton_Page(), Bouton_Palette(), Bouton_Palette_secondaire(), Bouton_Redo(), Bouton_Reload(), Bouton_Resol(), Bouton_Safety_resol(), Bouton_Settings(), Bouton_Undo(), Fermer_fenetre(), Fermer_popup(), Gestion_principale(), Get_colors_from_brush(), Initialisation_du_programme(), Load_picture(), and Recuperer_couleur_derriere_fenetre().

void Print_general | ( | short | X,
|  | short | Y,
|  | const char * | Chaine,
|  | byte | Couleur_texte,
|  | byte | Couleur_fond |
| ) |  |  |

References Afficher_ligne_fast, Buffer_de_ligne_horizontale, Fonte, Menu_Facteur_X, Menu_Facteur_Y, and Pixel_width.

Referenced by Afficher_menu(), Pipette_1_1(), Pipette_2_1(), Print_coordonnees(), Print_dans_fenetre(), Print_dans_menu(), Print_nom_fichier(), and Recuperer_couleur_derriere_fenetre().

void Print_char_dans_fenetre | ( | short | Pos_X,
|  | short | Pos_Y,
|  | const unsigned char | Caractere,
|  | byte | Couleur_texte,
|  | byte | Couleur_fond |
| ) |  |  |

References Block, Fenetre_Pos_X, Fenetre_Pos_Y, Fonte, Menu_Facteur_X, and Menu_Facteur_Y.

Referenced by Bouton_Smooth_Menu(), and Rafficher_toute_la_chaine().

void Print_char_transparent_dans_fenetre | ( | short | Pos_X,
|  | short | Pos_Y,
|  | const unsigned char | Caractere,
|  | byte | Couleur |
| ) |  |  |

References Block, Fenetre_Pos_X, Fenetre_Pos_Y, Fonte, Menu_Facteur_X, and Menu_Facteur_Y.

void Print_dans_fenetre_limite | ( | short | X,
|  | short | Y,
|  | const char * | Chaine,
|  | byte | Taille,
|  | byte | Couleur_texte,
|  | byte | Couleur_fond |
| ) |  |  |

References CARACTERE_SUSPENSION, and Print_dans_fenetre().

Referenced by Afficher_bookmark(), Fenetre_Contenu_bouton_saisie(), Fenetre_controle(), Print_Nom_fichier_dans_selecteur(), and Readline_ex().

void Print_dans_fenetre | ( | short | X,
|  | short | Y,
|  | const char * | Chaine,
|  | byte | Couleur_texte,
|  | byte | Couleur_fond |
| ) |  |  |

References Fenetre_Pos_X, Fenetre_Pos_Y, Menu_Facteur_X, Menu_Facteur_Y, Print_general(), and UpdateRect().

Referenced by Afficher_bookmark(), Afficher_couleur_case_selectionnee(), Afficher_couleur_selectionnee(), Afficher_etat_effet(), Afficher_etat_feedback(), Afficher_la_liste_des_fichiers(), Afficher_liste_modes(), Afficher_mode_du_shade(), Bouton_Brush_FX(), Bouton_Colorize_Afficher_la_selection(), Bouton_Colorize_Menu(), Bouton_Degrades(), Bouton_Effets(), Bouton_Load_ou_Save(), Bouton_Menu_Grille(), Bouton_Message_initial(), Bouton_Palette(), Bouton_Palette_secondaire(), Bouton_Quick_shade_Menu(), Bouton_Resol(), Bouton_Settings(), Bouton_Spray_Menu(), Bouton_Stats(), Bouton_Texte(), Bouton_Tiling_Menu(), Bouton_Trame_Menu(), Demande_de_confirmation(), Dessiner_selecteur_fontes(), Fenetre_controle(), Fenetre_Definir_bouton_dropdown(), Fenetre_Dessiner_bouton_normal(), Fenetre_Dessiner_bouton_scroller(), Fenetre_Dropdown_click(), Initialiser_preview(), Menu_Shade(), Message_Memoire_insuffisante(), Message_Non_disponible(), Ouvrir_fenetre(), Print_dans_fenetre_limite(), Print_repertoire_courant(), Rafficher_toute_la_chaine(), Readline_ex(), Redefinir_controle(), Reduce_palette(), Settings_Afficher_config(), Spray_Rafficher_infos(), and Warning_message().

void Print_dans_menu | ( | const char * | Chaine,
|  | short | Position |
| ) |  |  |

References CM_Clair, CM_Noir, Menu_Facteur_X, Menu_Facteur_Y, Menu_Ordonnee_Texte, Print_general(), and UpdateRect().

Referenced by Aff_coords_rel_ou_abs(), Afficher_menu(), Bouton_desenclencher_Fill(), Bouton_desenclencher_Pipette(), Bouton_Fill(), Bouton_Pipette(), Bouton_Remplacer(), Brosse_0_5(), Brosse_12_0(), Brosse_12_5(), Cercle_12_0(), Cercle_12_5(), Cercle_degrade_0_6(), Cercle_degrade_12_0(), Cercle_degrade_12_6(), Cercle_degrade_12_8(), Cercle_plein_0_5(), Cercle_vide_0_5(), Courbe_34_points_1_0(), Courbe_34_points_2_0(), Courbe_3_points_0_5(), Courbe_4_points_0_5(), Ellipse_12_0(), Ellipse_degradee_0_6(), Ellipse_degradee_12_0(), Ellipse_degradee_12_8(), Ellipse_pleine_0_5(), Ellipse_vide_0_5(), Etirer_brosse_0_7(), Etirer_brosse_12_0(), Etirer_brosse_1_7(), Etirer_brosse_2_7(), Gestion_principale(), K_Ligne_0_6(), K_Ligne_12_0(), K_Ligne_12_7(), Ligne_0_5(), Ligne_12_0(), Lignes_centrees_12_0(), Lignes_centrees_12_7(), Pipette_1_1(), Pipette_2_1(), Polyfill_0_8(), Polyfill_12_0(), Polyfill_12_9(), Polygone_12_0(), Polygone_12_9(), Print_coordonnees(), Rectangle_12_0(), Rectangle_12_5(), Rectangle_Degrade_0_9(), Rectangle_Degrade_12_0(), Rectangle_Degrade_12_5(), Rectangle_plein_0_5(), Rectangle_vide_0_5(), Recuperer_couleur_derriere_fenetre(), Scroll_0_4(), Scroll_12_0(), Tourner_brosse_0_5(), Tourner_brosse_12_0(), Tourner_brosse_1_5(), and Tourner_brosse_2_5().

void Print_coordonnees | ( | void |  | ) |

References Curseur_dans_menu, Lit_pixel_dans_ecran_courant(), Menu_Facteur_X, Menu_Facteur_Y, Menu_Ordonnee_Texte, Menu_visible, Num2str(), Operation_en_cours, OPERATION_PIPETTE, OPERATION_REMPLACER, Pinceau_X, Pinceau_Y, Pipette_Couleur, Pipette_X, Pipette_Y, Principal_Hauteur_image, Principal_Largeur_image, Print_dans_menu(), Print_general(), and UpdateRect().

Referenced by Aff_coords_rel_ou_abs(), Afficher_menu(), Brosse_0_5(), Brosse_12_5(), Cercle_12_5(), Cercle_degrade_0_6(), Cercle_degrade_12_6(), Cercle_degrade_12_8(), Cercle_plein_0_5(), Cercle_vide_0_5(), Courbe_3_points_0_11(), Courbe_3_points_0_5(), Courbe_4_points_0_5(), Courbe_4_points_1_9(), Ellipse_degradee_0_6(), Ellipse_degradee_12_8(), Ellipse_pleine_0_5(), Ellipse_vide_0_5(), Etirer_brosse_0_7(), Etirer_brosse_1_7(), Etirer_brosse_2_7(), Filled_contour_0_8(), Filled_polyform_0_8(), Filled_polyform_12_8(), Freehand_Mode1_1_2(), Freehand_Mode1_2_2(), Freehand_Mode2_1_0(), Freehand_Mode2_1_2(), Freehand_Mode2_2_0(), Freehand_Mode2_2_2(), Initialisation_des_operations(), K_Ligne_12_7(), Ligne_0_5(), Lignes_centrees_12_7(), Pipette_1_1(), Pipette_2_1(), Polybrosse_12_8(), Polyfill_12_9(), Polyform_0_8(), Polyform_12_8(), Polygone_12_9(), Rectangle_12_5(), Rectangle_Degrade_0_7(), Rectangle_Degrade_0_9(), Rectangle_Degrade_12_5(), Rectangle_plein_0_5(), Rectangle_vide_0_5(), Scroll_0_4(), Spray_12_2(), Tourner_brosse_0_5(), Tourner_brosse_1_5(), and Tourner_brosse_2_5().

void Print_nom_fichier | ( | void |  | ) |

References Block, CARACTERE_SUSPENSION, CM_Clair, CM_Noir, Largeur_ecran, Menu_Facteur_X, Menu_Facteur_Y, Menu_Ordonnee_Texte, Menu_visible, Principal_Nom_fichier, and Print_general().

Referenced by Afficher_menu(), Load_picture(), and Save_picture().

void Print_compteur | ( | short | X,
|  | short | Y,
|  | const char * | Chaine,
|  | byte | Couleur_texte,
|  | byte | Couleur_fond |
| ) |  |  |

References Fenetre_Pos_X, Fenetre_Pos_Y, Menu_Facteur_X, Menu_Facteur_Y, Ob, Pixel_dans_fenetre(), and UpdateRect().

Referenced by Bouton_Palette(), Palette_Modifier_jauge(), and Palette_Reafficher_jauges().

byte Demande_de_confirmation | ( | char * | Message | ) |

References Afficher_curseur(), CM_Clair, CM_Noir, Fenetre_Bouton_clicke(), Fenetre_Definir_bouton_normal(), Fenetre_Pos_X, Fenetre_Pos_Y, Fermer_fenetre(), Menu_Facteur_X, Menu_Facteur_Y, Ouvrir_fenetre(), Print_dans_fenetre(), Touche, TOUCHE_ESC, and UpdateRect().

Referenced by Bouton_Autosave(), Bouton_Copy_page(), Bouton_Kill(), Bouton_Load_ou_Save(), Bouton_Quitter_Routine_locale(), Bouton_Reload(), Copier_certaines_couleurs(), Get_colors_from_brush(), Load_picture(), and Save_picture().

void Warning_message | ( | char * | Message | ) |

References Afficher_curseur(), CM_Clair, CM_Noir, Fenetre_Bouton_clicke(), Fenetre_Definir_bouton_normal(), Fenetre_Pos_X, Fenetre_Pos_Y, Fermer_fenetre(), Menu_Facteur_X, Menu_Facteur_Y, Ouvrir_fenetre(), Print_dans_fenetre(), Touche, TOUCHE_ESC, and UpdateRect().

Referenced by Bouton_Kill(), and main().

void Afficher_sprite_dans_menu | ( | int | Numero_bouton,
|  | int | Numero_sprite |
| ) |  |  |

References BLOCK_MENU, Bouton, Decalage_X, Decalage_Y, Forme, FORME_BOUTON_TRIANGLE_BAS_DROITE, HAUTEUR_SPRITE_MENU, LARGEUR_SPRITE_MENU, Menu_Facteur_X, Menu_Facteur_Y, Menu_Ordonnee, Pixel_dans_menu, SPRITE_MENU, and UpdateRect().

Referenced by Bouton_Courbes_Switch_mode(), Bouton_Dessin_Switch_mode(), Bouton_Lignes_Switch_mode(), and Enclencher_bouton().

void Afficher_pinceau_dans_menu | ( | void |  | ) |

References BLOCK_MENU, CM_Clair, CM_Noir, FORME_PINCEAU_BROSSE_COULEUR, FORME_PINCEAU_BROSSE_MONOCHROME, HAUTEUR_SPRITE_MENU, LARGEUR_SPRITE_MENU, Menu_Facteur_X, Menu_Facteur_Y, Menu_Ordonnee, Pinceau_Decalage_X, Pinceau_Decalage_Y, Pinceau_Forme, Pinceau_Hauteur, Pinceau_Largeur, Pinceau_Sprite, Pixel_dans_menu, SPRITE_MENU, TAILLE_MAXI_PINCEAU, and UpdateRect().

Referenced by Changer_la_forme_du_pinceau(), Grossir_pinceau(), Initialisation_du_programme(), and Retrecir_pinceau().

void Afficher_pinceau_dans_fenetre | ( | word | X,
|  | word | Y,
|  | int | Numero |
| ) |  |  |

References Block, CM_Clair, CM_Noir, Fenetre_Pos_X, Fenetre_Pos_Y, Menu_Facteur_X, Menu_Facteur_Y, Pinceau_predefini_Decalage_X, Pinceau_predefini_Decalage_Y, Pinceau_predefini_Hauteur, Pinceau_predefini_Largeur, Pixel_height, Pixel_width, SPRITE_PINCEAU, ToWinH, ToWinL, ToWinX, ToWinY, and UpdateRect().

Referenced by Bouton_Menu_pinceaux().

void Dessiner_zigouigoui | ( | word | X,
|  | word | Y,
|  | byte | Couleur,
|  | short | Sens |
| ) |  |  |

References Pixel_dans_fenetre().

Referenced by Bouton_Palette().

void Bloc_degrade_dans_fenetre | ( | word | Pos_X,
|  | word | Pos_Y,
|  | word | Debut_block,
|  | word | Fin_block |
| ) |  |  |

References Block, Fenetre_Pos_X, Fenetre_Pos_Y, Ligne_en_cours, Menu_Facteur_X, Menu_Facteur_Y, ToWinH, ToWinL, ToWinX, ToWinY, and UpdateRect().

Referenced by Bouton_Palette(), and Menu_Shade().

void Fenetre_Afficher_sprite_drive | ( | word | Pos_X,
|  | word | Pos_Y,
|  | byte | Type |
| ) |  |  |

References HAUTEUR_SPRITE_DRIVE, LARGEUR_SPRITE_DRIVE, Pixel_dans_fenetre(), SPRITE_DRIVE, ToWinH, ToWinL, ToWinX, ToWinY, and UpdateRect().

Referenced by Bouton_Load_ou_Save(), and Fenetre_Definir_bouton_dropdown().

void Afficher_palette_du_menu_en_evitant_la_fenetre | ( | byte * | Table | ) |

References Block, Config, Couleur_debut_palette, S_Config::Couleurs_separees, Fenetre_Hauteur, Fenetre_Largeur, Fenetre_Pos_X, Fenetre_Pos_Y, Hauteur, HAUTEUR_MENU, Largeur, Largeur_ecran, LARGEUR_MENU, Menu_Cellules_X, Menu_Cellules_Y, Menu_Facteur_X, Menu_Facteur_Y, Menu_Ordonnee_avant_fenetre, Menu_Taille_couleur, Pixel_fond(), and UpdateRect().

Referenced by Remapper_ecran_apres_changement_couleurs_menu().

void Calculer_limites | ( | void |  | ) |

References Hauteur_ecran, Largeur_ecran, Limite_Bas, Limite_Bas_Zoom, Limite_Droite, Limite_Droite_Zoom, Limite_Gauche, Limite_Gauche_Zoom, Limite_Haut, Limite_Haut_Zoom, Limite_visible_Bas, Limite_visible_Bas_Zoom, Limite_visible_Droite, Limite_visible_Droite_Zoom, Loupe_Decalage_X, Loupe_Decalage_Y, Loupe_Hauteur, Loupe_Largeur, Loupe_Mode, Menu_Ordonnee, Menu_visible, Principal_Decalage_X, Principal_Decalage_Y, Principal_Hauteur_image, Principal_Largeur_image, and Principal_Split.

Referenced by Bouton_Cacher_menu(), Bouton_desenclencher_Loupe(), Bouton_Loupe(), Bouton_Reload(), Changer_facteur_loupe(), Deplacer_Split(), Download_infos_page_principal(), Initialisation_du_programme(), Initialiser_mode_video(), Load_picture(), Loupe_12_0(), Scroller_ecran(), and Scroller_loupe().

void Calculer_coordonnees_pinceau | ( | void |  | ) |

References Loupe_Decalage_X, Loupe_Decalage_Y, Loupe_Facteur, Loupe_Mode, Mouse_X, Mouse_Y, Pinceau_X, Pinceau_Y, Principal_Decalage_X, Principal_Decalage_Y, Principal_X_Zoom, Snap_Decalage_X, Snap_Decalage_Y, Snap_Hauteur, Snap_Largeur, and Snap_Mode.

Referenced by Bouton_Cacher_menu(), Bouton_desenclencher_Loupe(), Bouton_Loupe(), Bouton_Reload(), Bouton_Snap_Mode(), Changer_facteur_loupe(), Download_infos_page_principal(), Fermer_fenetre(), Fermer_popup(), Initialisation_du_programme(), Initialiser_mode_video(), Load_picture(), Loupe_12_0(), Move_cursor_with_constraints(), Scroller_ecran(), and Scroller_loupe().

void Afficher_limites_de_l_image | ( | void |  | ) |

References CM_Blanc, CM_Noir, Largeur_ecran, Limite_Bas, Limite_Bas_Zoom, Limite_Droite, Limite_Droite_Zoom, Limite_Gauche, Limite_Haut, Limite_visible_Bas_Zoom, Limite_visible_Droite_Zoom, Loupe_Mode, Menu_Ordonnee, Pixel_Preview, Principal_Hauteur_image, Principal_Largeur_image, Principal_Split, and UpdateRect().

Referenced by Afficher_ecran(), and Bouton_Reload().

void Recadrer_ecran_par_rapport_au_zoom | ( | void |  | ) |

References Loupe_Decalage_X, Loupe_Decalage_Y, Loupe_Hauteur, Loupe_Largeur, Menu_Ordonnee, Principal_Decalage_X, Principal_Decalage_Y, Principal_Hauteur_image, Principal_Largeur_image, and Principal_Split.

Referenced by Bouton_Cacher_menu(), Bouton_Loupe(), Changer_facteur_loupe(), Deplacer_Split(), Initialiser_mode_video(), Loupe_12_0(), and Scroller_loupe().

void Calculer_split | ( | void |  | ) |

References LARGEUR_BARRE_SPLIT, Largeur_ecran, Loupe_Facteur, Menu_Facteur_X, NB_PIXELS_ZOOMES_MIN, Principal_Proportion_split, Principal_Split, Principal_X_Zoom, and Round().

Referenced by Calculer_donnees_loupe(), and Deplacer_Split().

void Calculer_donnees_loupe | ( | void |  | ) |

References Calculer_split(), Largeur_ecran, Loupe_Decalage_X, Loupe_Decalage_Y, Loupe_Facteur, Loupe_Hauteur, Loupe_Largeur, Loupe_Mode, Menu_Ordonnee, Principal_Hauteur_image, Principal_Largeur_image, and Principal_X_Zoom.

Referenced by Bouton_Cacher_menu(), Bouton_Loupe(), Changer_facteur_loupe(), Deplacer_Split(), Initialisation_du_programme(), and Initialiser_mode_video().

void Changer_facteur_loupe | ( | byte | Indice_facteur | ) |

References Calculer_coordonnees_pinceau(), Calculer_donnees_loupe(), Calculer_limites(), FACTEUR_ZOOM, Loupe_Decalage_X, Loupe_Decalage_Y, Loupe_Facteur, Loupe_Hauteur, Loupe_Largeur, Loupe_Mode, Pixel_Preview, Pixel_Preview_Loupe, Pixel_Preview_Normal, Principal_Hauteur_image, Principal_Largeur_image, Recadrer_ecran_par_rapport_au_zoom(), Table_mul_facteur_zoom, and TABLE_ZOOM.

Referenced by Bouton_Menu_Loupe(), Bouton_Page(), and Zoom().

void Afficher_barre_de_split | ( | void |  | ) |

References Block, CM_Blanc, CM_Clair, CM_Fonce, CM_Noir, LARGEUR_BARRE_SPLIT, Menu_Facteur_X, Menu_Facteur_Y, Menu_Ordonnee, Principal_Split, Principal_X_Zoom, and UpdateRect().

Referenced by Afficher_ecran().

void Ligne_horizontale_XOR_Zoom | ( | short | Pos_X,
|  | short | Pos_Y,
|  | short | Largeur |
| ) |  |  |

References Ligne_horizontale_XOR, Loupe_Decalage_X, Loupe_Decalage_Y, Loupe_Facteur, Menu_Ordonnee, Principal_X_Zoom, and UpdateRect().

Referenced by Afficher_curseur(), Effacer_curseur(), Rectangle_Degrade_0_5(), Rectangle_Degrade_0_9(), and Rectangle_Degrade_12_7().

void Ligne_verticale_XOR_Zoom | ( | short | Pos_X,
|  | short | Pos_Y,
|  | short | Hauteur |
| ) |  |  |

References Ligne_horizontale_XOR, Loupe_Decalage_X, Loupe_Decalage_Y, Loupe_Facteur, Menu_Ordonnee, Principal_X_Zoom, and UpdateRect().

Referenced by Afficher_curseur(), Effacer_curseur(), Rectangle_Degrade_0_5(), Rectangle_Degrade_0_9(), and Rectangle_Degrade_12_7().

void Afficher_curseur | ( | void |  | ) |

References Afficher_pinceau(), Brosse_Centre_rotation_defini, Brosse_Centre_rotation_X, Brosse_Centre_rotation_Y, Brosse_Hauteur, Brosse_Largeur, Cacher_curseur, Cacher_pinceau, CM_Trans, Config, S_Config::Curseur, Curseur_Decalage_X, Curseur_Decalage_Y, Fenetre, FOND_CURSEUR, Fore_color, Forme, Forme_curseur, FORME_CURSEUR_CIBLE, FORME_CURSEUR_CIBLE_FINE, FORME_CURSEUR_CIBLE_PIPETTE, FORME_CURSEUR_CIBLE_PIPETTE_FINE, FORME_CURSEUR_CIBLE_XOR, FORME_CURSEUR_FLECHE, FORME_CURSEUR_HORIZONTAL, FORME_CURSEUR_MULTIDIRECTIONNEL, FORME_CURSEUR_RECTANGLE_XOR, FORME_CURSEUR_SABLIER, Hauteur_ecran, Largeur_ecran, Ligne_horizontale_XOR, Ligne_horizontale_XOR_Zoom(), Ligne_verticale_XOR, Ligne_verticale_XOR_Zoom(), Limite_Bas, Limite_Droite, Limite_Gauche, Limite_Gauche_Zoom, Limite_Haut, Limite_Haut_Zoom, Limite_visible_Bas_Zoom, Limite_visible_Droite_Zoom, Lit_pixel, Loupe_Hauteur, Loupe_Largeur, Loupe_Mode, Max(), Menu_Ordonnee, Mouse_X, Mouse_Y, Pinceau_X, Pinceau_Y, Pixel, Pixel_figure_Preview_xor(), Principal_Decalage_X, Principal_Decalage_Y, Principal_Split, Principal_X_Zoom, SPRITE_CURSEUR, Tracer_ligne_Preview_xor(), Transformer_point(), and UpdateRect().

Referenced by Aerographe(), Attendre_click_dans_palette(), Attendre_click_dans_shade(), Bouton_Ajuster(), Bouton_Autosave(), Bouton_Brosse(), Bouton_Brosse_monochrome(), Bouton_Brush_FX(), Bouton_Cacher_menu(), Bouton_Cercle_degrade(), Bouton_Cercle_plein(), Bouton_Cercle_vide(), Bouton_Choix_backcolor(), Bouton_Choix_forecolor(), Bouton_Clear(), Bouton_Clear_colore(), Bouton_Colorize_Menu(), Bouton_Copy_page(), Bouton_Courbes(), Bouton_Courbes_Switch_mode(), Bouton_Degrades(), Bouton_Dessin(), Bouton_Dessin_Switch_mode(), Bouton_Effets(), Bouton_Ellipse_degrade(), Bouton_Ellipse_pleine(), Bouton_Ellipse_vide(), Bouton_Fill(), Bouton_Filled_polyform(), Bouton_Inverser_foreback(), Bouton_Kill(), Bouton_Lasso(), Bouton_Lignes(), Bouton_Lignes_Switch_mode(), Bouton_Load_ou_Save(), Bouton_Loupe(), Bouton_Menu_Grille(), Bouton_Menu_Loupe(), Bouton_Menu_pinceaux(), Bouton_Message_initial(), Bouton_Page(), Bouton_Pal_left(), Bouton_Pal_left_fast(), Bouton_Pal_right(), Bouton_Pal_right_fast(), Bouton_Palette(), Bouton_Palette_secondaire(), Bouton_Pipette(), Bouton_Polyfill(), Bouton_Polyform(), Bouton_Polygone(), Bouton_Quick_shade_Menu(), Bouton_Quit(), Bouton_Quitter_Routine_locale(), Bouton_Rectangle_degrade(), Bouton_Rectangle_plein(), Bouton_Rectangle_vide(), Bouton_Redo(), Bouton_Reload(), Bouton_Remplacer(), Bouton_Resol(), Bouton_Restaurer_brosse(), Bouton_Safety_resol(), Bouton_Settings(), Bouton_Shade_Menu(), Bouton_Smooth_Menu(), Bouton_Snap_Mode(), Bouton_Spray(), Bouton_Spray_Menu(), Bouton_Stats(), Bouton_Texte(), Bouton_Tiling_Menu(), Bouton_Trame_Menu(), Bouton_Undo(), Brosse_0_5(), Brosse_12_0(), Cercle_12_5(), Cercle_degrade_12_6(), Cercle_degrade_12_8(), Compter_nb_couleurs_utilisees(), Courbe_34_points_1_5(), Courbe_34_points_2_5(), Courbe_3_points_0_11(), Courbe_3_points_12_11(), Courbe_4_points_1_9(), Courbe_4_points_2_9(), Demande_de_confirmation(), Deplacer_fenetre(), Deplacer_Split(), Ellipse_12_5(), Ellipse_degradee_12_6(), Enclencher_bouton(), Etirer_brosse_0_7(), Etirer_brosse_12_0(), Etirer_brosse_1_7(), Etirer_brosse_2_7(), Fenetre_aide(), Fenetre_bouton_normal_click(), Fenetre_controle(), Fenetre_Dropdown_click(), Fenetre_Numero_bouton_clicke(), Fenetre_Numero_bouton_touche(), Fill_1_0(), Fill_2_0(), Filled_contour_0_8(), Filled_polyform_0_8(), Filled_polyform_12_8(), Freehand_Mode1_1_2(), Freehand_Mode1_2_2(), Freehand_Mode2_1_2(), Freehand_Mode2_2_2(), Gestion_principale(), Get_colors_from_brush(), Grossir_pinceau(), Initialisation_du_programme(), K_Ligne_12_6(), K_Ligne_12_7(), Ligne_12_5(), Lignes_centrees_0_7(), Lignes_centrees_12_7(), Load_picture(), Loupe_12_0(), Menu_Shade(), Menu_Tag_couleurs(), Message_Memoire_insuffisante(), Message_Non_disponible(), Move_cursor_with_constraints(), On_vient_de_scroller_dans_le_fileselect(), Palette_Reafficher_jauges(), Pipette_1_1(), Pipette_2_1(), Polybrosse_12_8(), Polyfill_12_8(), Polyfill_12_9(), Polyform_0_8(), Polyform_12_8(), Polygone_12_9(), Readline_ex(), Rectangle_12_0(), Rectangle_Degrade_0_9(), Rectangle_Degrade_12_0(), Recuperer_couleur_derriere_fenetre(), Redefinir_controle(), Redimentionner_image(), Reduce_palette(), Remettre_proprement_les_couleurs_du_menu(), Remplacer_1_0(), Remplacer_2_0(), Remplir(), Retrecir_pinceau(), Save_picture(), Scroller_aide(), Scroller_ecran(), Scroller_la_liste_des_modes(), Scroller_loupe(), Settings_Afficher_config(), Special_Next_backcolor(), Special_Next_forecolor(), Special_Previous_backcolor(), Special_Previous_forecolor(), Spray_12_2(), Tourner_brosse_0_5(), Tourner_brosse_1_5(), Tourner_brosse_2_5(), Warning_message(), and Zoom().

void Effacer_curseur | ( | void |  | ) |

References Brosse_Centre_rotation_defini, Brosse_Centre_rotation_X, Brosse_Centre_rotation_Y, Brosse_Hauteur, Brosse_Largeur, Cacher_curseur, Cacher_pinceau, Config, S_Config::Curseur, Curseur_Decalage_X, Curseur_Decalage_Y, Effacer_pinceau(), Fenetre, FOND_CURSEUR, Forme, Forme_curseur, FORME_CURSEUR_CIBLE, FORME_CURSEUR_CIBLE_FINE, FORME_CURSEUR_CIBLE_PIPETTE, FORME_CURSEUR_CIBLE_PIPETTE_FINE, FORME_CURSEUR_CIBLE_XOR, FORME_CURSEUR_FLECHE, FORME_CURSEUR_HORIZONTAL, FORME_CURSEUR_MULTIDIRECTIONNEL, FORME_CURSEUR_RECTANGLE_XOR, FORME_CURSEUR_SABLIER, Hauteur_ecran, Largeur_ecran, Ligne_horizontale_XOR, Ligne_horizontale_XOR_Zoom(), Ligne_verticale_XOR, Ligne_verticale_XOR_Zoom(), Limite_Bas, Limite_Droite, Limite_Gauche, Limite_Gauche_Zoom, Limite_Haut, Limite_Haut_Zoom, Limite_visible_Bas_Zoom, Limite_visible_Droite_Zoom, Loupe_Hauteur, Loupe_Largeur, Loupe_Mode, Max(), Menu_Ordonnee, Mouse_X, Mouse_Y, Pinceau_X, Pinceau_Y, Pixel, Pixel_figure_Preview_xor(), Principal_Decalage_X, Principal_Decalage_Y, Principal_Split, Principal_X_Zoom, Tracer_ligne_Preview_xor(), Transformer_point(), and UpdateRect().

void Afficher_ecran | ( | void |  | ) |

References Afficher_barre_de_split(), Afficher_limites_de_l_image(), S_Config::Afficher_limites_image, Block, Buffer_de_ligne_horizontale, Config, Display_screen, Display_zoomed_screen, Hauteur, Largeur, Largeur_ecran, Loupe_Facteur, Loupe_Hauteur, Loupe_Largeur, Loupe_Mode, Menu_Ordonnee, Principal_Hauteur_image, Principal_Largeur_image, Principal_Split, Principal_X_Zoom, and UpdateRect().

Referenced by Bouton_Cacher_menu(), Bouton_Clear(), Bouton_Clear_colore(), Bouton_desenclencher_Loupe(), Bouton_Kill(), Bouton_Loupe(), Bouton_Menu_Loupe(), Bouton_Page(), Bouton_Redo(), Bouton_Reload(), Bouton_Resol(), Bouton_Safety_resol(), Bouton_Undo(), Deplacer_Split(), Etirer_brosse_0_7(), Etirer_brosse_1_7(), Etirer_brosse_2_7(), Fermer_fenetre(), Fermer_popup(), Filled_contour_0_8(), Filled_polyform_12_8(), Gestion_principale(), Get_colors_from_brush(), Initialiser_mode_video(), Load_picture(), Loupe_12_0(), Polybrosse_12_8(), Polyfill_12_9(), Recuperer_couleur_derriere_fenetre(), Remplacer(), Scroll_12_4(), Scroller_ecran(), Scroller_loupe(), Tourner_brosse_0_5(), Tourner_brosse_1_5(), Tourner_brosse_2_5(), and Zoom().

byte Meilleure_couleur | ( | byte | R,
|  | byte | V,
|  | byte | B |
| ) |  |  |

References Exclude_color, and Principal_Palette.

Referenced by Draw_ILBM_line(), Effet_Colorize_additif(), Effet_Colorize_interpole(), Effet_Colorize_soustractif(), Effet_Smooth(), Remap_brosse(), and Remap_picture().

byte Meilleure_couleur_sans_exclusion | ( | byte | Rouge,
|  | byte | Vert,
|  | byte | Bleu |
| ) |  |  |

References Principal_Palette.

Referenced by Remettre_proprement_les_couleurs_du_menu().

void Calculer_les_4_meilleures_couleurs_pour_1_couleur_du_menu | ( | byte | Rouge,
|  | byte | Vert,
|  | byte | Bleu,
|  | struct Composantes * | Palette,
|  | byte * | Table |
| ) |  |  |

Referenced by Calculer_couleurs_menu_optimales().

void Remap_pixel | ( | byte * | Pix | ) |

References CM_Blanc, CM_Clair, CM_Fonce, CM_Noir, and CM_Trans.

Referenced by Calculer_couleurs_menu_optimales().

void Remapper_ecran_apres_changement_couleurs_menu | ( | void |  | ) |

References Afficher_palette_du_menu_en_evitant_la_fenetre(), CM_Blanc, CM_Clair, CM_Fonce, CM_Noir, CM_Trans, Fenetre_Hauteur, Fenetre_Largeur, Fenetre_Pos_X, Fenetre_Pos_Y, Hauteur_ecran, Largeur_ecran, Menu_Facteur_X, Menu_Facteur_Y, Menu_Ordonnee_avant_fenetre, Menu_visible_avant_fenetre, Remap_screen, and Remappe_fond_fenetres().

Referenced by Bouton_Palette(), and Remapper_fileselect().

void Calculer_couleurs_menu_optimales | ( | struct Composantes * | Palette | ) |

References BLOCK_MENU, Calculer_les_4_meilleures_couleurs_pour_1_couleur_du_menu(), CM_Blanc, CM_Clair, CM_Fonce, CM_Noir, CM_Trans, Coul_menu_pref, Fonte_help_bold, Fonte_help_norm, Fonte_help_t1, Fonte_help_t2, Fonte_help_t3, Fonte_help_t4, HAUTEUR_MENU, HAUTEUR_SPRITE_CURSEUR, HAUTEUR_SPRITE_DRIVE, HAUTEUR_SPRITE_MENU, LARGEUR_MENU, LARGEUR_SPRITE_CURSEUR, LARGEUR_SPRITE_DRIVE, LARGEUR_SPRITE_MENU, NB_SPRITES_CURSEUR, NB_SPRITES_DRIVES, NB_SPRITES_EFFETS, NB_SPRITES_MENU, Remap_pixel(), SPRITE_CURSEUR, SPRITE_DRIVE, SPRITE_EFFET, and SPRITE_MENU.

Referenced by Bouton_Kill(), Bouton_Load_ou_Save(), Bouton_Page(), Bouton_Palette(), Bouton_Redo(), Bouton_Reload(), Bouton_Settings(), Bouton_Undo(), Get_colors_from_brush(), Initialisation_du_programme(), Initialiser_preview(), Initialiser_preview_24b(), Load_picture(), and Remapper_fileselect().

## Variable Documentation

word Menu_Cellules_X

Referenced by Afficher_palette_du_menu(), Afficher_palette_du_menu_en_evitant_la_fenetre(), Changer_cellules_palette(), Encadrer_couleur_menu(), Palette_Cells_X(), and Recadrer_palette().

word Menu_Cellules_Y

Referenced by Afficher_palette_du_menu(), Afficher_palette_du_menu_en_evitant_la_fenetre(), Changer_cellules_palette(), Couleur_palette(), Encadrer_couleur_menu(), Palette_Cells_Y(), and Recadrer_palette().

byte Old_Noir

byte Old_Fonce

byte Old_Clair

byte Old_Blanc

byte Old_Trans