# shade.c File Reference

`#include <string.h>`
`#include <stdlib.h>`
`#include "global.h"`
`#include "graph.h"`
`#include "moteur.h"`
`#include "divers.h"`
`#include "readline.h"`
`#include "aide.h"`
`#include "sdlscreen.h"`
`#include "windows.h"`
`#include "input.h"`

## Functions
void | Bouton_Shade_Mode (void)
void | Bouton_Quick_shade_Mode (void)
void | Shade_Blocs_degrades (void)
void | Tagger_shades (word Select_Debut, word Select_Fin)
void | Afficher_couleur_case_selectionnee (word Select_Debut, word Select_Fin)
void | Afficher_couleur_selectionnee (word Select_Debut, word Select_Fin)
void | Afficher_mode_du_shade (short X, short Y, byte Mode)
void | Afficher_tout_le_shade (word Select_Debut1, word Select_Fin1, word Select_Debut2, word Select_Fin2)
void | Supprimer_shade (word Select_Debut, word Select_Fin)
void | Inserer_shade (byte Premiere_couleur, byte Derniere_couleur, word Select_Debut)
void | Inserer_case_vide_dans_shade (word Position)
short | Attendre_click_dans_shade ()
void | Swap_shade (short Debut_Bloc_1, short Debut_Bloc_2, short Taille_du_bloc)
int | Menu_Shade (void)
void | Bouton_Shade_Menu (void)
void | Bouton_Quick_shade_Menu (void)

## Function Documentation

void Bouton_Shade_Mode | ( | void |  | ) |

References Aucun_effet(), Colorize_Mode, Effet_Shade(), Fonction_effet, Quick_shade_Mode, Shade_Mode, Smear_Mode, Smooth_Mode, and Tiling_Mode.

Referenced by Bouton_Effets(), Bouton_Shade_Menu(), and Gestion_principale().

void Bouton_Quick_shade_Mode | ( | void |  | ) |

References Aucun_effet(), Colorize_Mode, Effet_Quick_shade(), Fonction_effet, Quick_shade_Mode, Shade_Mode, Smear_Mode, Smooth_Mode, and Tiling_Mode.

Referenced by Bouton_Effets(), Bouton_Quick_shade_Menu(), and Gestion_principale().

void Shade_Blocs_degrades | ( | void |  | ) |

References Block, CM_Clair, Fenetre_Afficher_cadre_bombe(), Fenetre_Pos_X, Fenetre_Pos_Y, T_Shade::Liste, Menu_Facteur_X, Menu_Facteur_Y, Pixel, Shade_Actuel, Shade_Liste, and UpdateRect().

Referenced by Afficher_tout_le_shade(), and Menu_Shade().

void Tagger_shades | ( | word | Select_Debut,
|  | word | Select_Fin |
| ) |  |  |

References Block, CM_Blanc, CM_Clair, CM_Noir, Fenetre_Pos_X, Fenetre_Pos_Y, Menu_Facteur_X, Menu_Facteur_Y, Shade_Actuel, Shade_Liste, and UpdateRect().

Referenced by Afficher_tout_le_shade(), and Menu_Shade().

void Afficher_couleur_case_selectionnee | ( | word | Select_Debut,
|  | word | Select_Fin |
| ) |  |  |

References CM_Clair, CM_Noir, Num2str(), Print_dans_fenetre(), Shade_Actuel, and Shade_Liste.

Referenced by Afficher_tout_le_shade(), and Menu_Shade().

void Afficher_couleur_selectionnee | ( | word | Select_Debut,
|  | word | Select_Fin |
| ) |  |  |

References CM_Clair, CM_Noir, Num2str(), and Print_dans_fenetre().

Referenced by Afficher_tout_le_shade(), and Menu_Shade().

void Afficher_mode_du_shade | ( | short | X,
|  | short | Y,
|  | byte | Mode |
| ) |  |  |

References CM_Clair, CM_Noir, MODE_SHADE_BOUCLE, MODE_SHADE_NORMAL, and Print_dans_fenetre().

Referenced by Afficher_tout_le_shade(), Bouton_Quick_shade_Menu(), and Menu_Shade().

void Afficher_tout_le_shade | ( | word | Select_Debut1,
|  | word | Select_Fin1,
|  | word | Select_Debut2,
|  | word | Select_Fin2 |
| ) |  |  |

References Afficher_couleur_case_selectionnee(), Afficher_couleur_selectionnee(), Afficher_mode_du_shade(), Block, CM_Clair, Fenetre_Afficher_cadre_bombe(), Fenetre_Pos_X, Fenetre_Pos_Y, Menu_Facteur_X, Menu_Facteur_Y, Shade_Actuel, Shade_Blocs_degrades(), Shade_Liste, Tagger_shades(), and UpdateRect().

Referenced by Menu_Shade().

void Supprimer_shade | ( | word | Select_Debut,
|  | word | Select_Fin |
| ) |  |  |

References Shade_Actuel, and Shade_Liste.

Referenced by Menu_Shade().

void Inserer_shade | ( | byte | Premiere_couleur,
|  | byte | Derniere_couleur,
|  | word | Select_Debut |
| ) |  |  |

References T_Shade::Liste, Shade_Actuel, and Shade_Liste.

Referenced by Menu_Shade().

void Inserer_case_vide_dans_shade | ( | word | Position | ) |

References T_Shade::Liste, Shade_Actuel, and Shade_Liste.

Referenced by Menu_Shade().

short Attendre_click_dans_shade | ( |  | ) |

References A_DROITE, A_GAUCHE, Afficher_curseur(), Cacher_curseur, Effacer_curseur, Fenetre_click_dans_zone(), Fenetre_Hauteur, Fenetre_Largeur, Fenetre_Pos_X, Fenetre_Pos_Y, Forme_curseur, FORME_CURSEUR_CIBLE, FORME_CURSEUR_FLECHE, Get_input(), Menu_Facteur_X, Menu_Facteur_Y, Mouse_K, Mouse_X, Mouse_Y, Touche, and TOUCHE_ESC.

Referenced by Menu_Shade().

void Swap_shade | ( | short | Debut_Bloc_1,
|  | short | Debut_Bloc_2,
|  | short | Taille_du_bloc |
| ) |  |  |

References T_Shade::Liste, Shade_Actuel, and Shade_Liste.

Referenced by Menu_Shade().

int Menu_Shade | ( | void |  | ) |

References A_DROITE, Afficher_couleur_case_selectionnee(), Afficher_couleur_selectionnee(), Afficher_curseur(), Afficher_mode_du_shade(), Afficher_tout_le_shade(), Attendre_click_dans_shade(), Attendre_fin_de_click(), Bloc_degrade_dans_fenetre(), Block, BOUTON_AIDE, BOUTON_EFFETS, CM_Clair, CM_Fonce, CM_Noir, Effacer_curseur, Est_Raccourci(), Fenetre_Afficher_cadre(), Fenetre_Afficher_cadre_creux(), Fenetre_aide(), Fenetre_Attribut1, Fenetre_Attribut2, Fenetre_Bouton_clicke(), Fenetre_Contenu_bouton_saisie(), Fenetre_Definir_bouton_normal(), Fenetre_Definir_bouton_palette(), Fenetre_Definir_bouton_saisie(), Fenetre_Definir_bouton_scroller(), Fenetre_Definir_bouton_special(), Fenetre_Pos_X, Fenetre_Pos_Y, Fermer_fenetre(), Inserer_case_vide_dans_shade(), Inserer_shade(), T_Shade::Liste, Lit_pixel, Menu_Facteur_X, Menu_Facteur_Y, T_Shade::Mode, Mouse_K, Mouse_X, Mouse_Y, Num2str(), Ouvrir_fenetre(), T_Shade::Pas, Print_dans_fenetre(), Readline(), Recuperer_couleur_derriere_fenetre(), Shade_Actuel, Shade_Blocs_degrades(), Shade_Liste, Supprimer_shade(), Swap_shade(), Tagger_intervalle_palette(), Tagger_shades(), Touche, TOUCHE_ESC, and UpdateRect().

Referenced by Bouton_Shade_Menu().

void Bouton_Shade_Menu | ( | void |  | ) |

References Afficher_curseur(), Bouton_Shade_Mode(), T_Shade::Liste, Liste2tables(), Menu_Shade(), T_Shade::Mode, T_Shade::Pas, Shade_Actuel, Shade_Liste, Shade_Mode, Shade_Table_droite, and Shade_Table_gauche.

Referenced by Bouton_Effets(), and Gestion_principale().

void Bouton_Quick_shade_Menu | ( | void |  | ) |

References Afficher_curseur(), Afficher_mode_du_shade(), BOUTON_AIDE, BOUTON_EFFETS, Bouton_Quick_shade_Mode(), CM_Clair, CM_Fonce, Effacer_curseur, Est_Raccourci(), Fenetre_aide(), Fenetre_Bouton_clicke(), Fenetre_Contenu_bouton_saisie(), Fenetre_Definir_bouton_normal(), Fenetre_Definir_bouton_saisie(), Fenetre_Pos_X, Fenetre_Pos_Y, Fermer_fenetre(), Menu_Facteur_X, Menu_Facteur_Y, Num2str(), Ouvrir_fenetre(), Print_dans_fenetre(), Quick_shade_Loop, Quick_shade_Mode, Quick_shade_Step, Readline(), Touche, TOUCHE_ESC, and UpdateRect().

Referenced by Bouton_Effets(), and Gestion_principale().