Convert comments to UTF-8
most were encoded in Latin1 / CP1252 but a few lines in op_c.c were using IBM437/850 !
This commit is contained in:
212
src/engine.c
212
src/engine.c
@@ -53,7 +53,7 @@ short Old_MY = -1;
|
||||
|
||||
//---------- Annuler les effets des modes de dessin (sauf la grille) ---------
|
||||
|
||||
// Variables mémorisants les anciens effets
|
||||
// Variables mémorisants les anciens effets
|
||||
|
||||
byte Shade_mode_before_cancel;
|
||||
byte Quick_shade_mode_before_cancel;
|
||||
@@ -374,11 +374,11 @@ void Unselect_button(int btn_number)
|
||||
{
|
||||
if (Buttons_Pool[btn_number].Pressed)
|
||||
{
|
||||
// On considère que le bouton est relâché
|
||||
// On considère que le bouton est relâché
|
||||
Buttons_Pool[btn_number].Pressed=BUTTON_RELEASED;
|
||||
// On affiche le cadre autour du bouton de façon à ce qu'il paraisse relâché
|
||||
// On affiche le cadre autour du bouton de façon à ce qu'il paraisse relâché
|
||||
Draw_menu_button(btn_number,BUTTON_RELEASED);
|
||||
// On appelle le désenclenchement particulier au bouton:
|
||||
// On appelle le désenclenchement particulier au bouton:
|
||||
Buttons_Pool[btn_number].Unselect_action(btn_number);
|
||||
}
|
||||
}
|
||||
@@ -419,31 +419,31 @@ void Select_button(int btn_number,byte click)
|
||||
Draw_menu_button(btn_number-1, BUTTON_RELEASED);
|
||||
}
|
||||
|
||||
// On note déjà la famille du bouton (La "Famiglia" c'est sacré)
|
||||
// On note déjà la famille du bouton (La "Famiglia" c'est sacré)
|
||||
family=Buttons_Pool[btn_number].Family;
|
||||
|
||||
switch (family)
|
||||
{
|
||||
case FAMILY_TOOLBAR: // On ne fait rien (on préserve les interruptions)
|
||||
case FAMILY_TOOLBAR: // On ne fait rien (on préserve les interruptions)
|
||||
break;
|
||||
|
||||
case FAMILY_INTERRUPTION: // Petit cas spécial dans la famille "Interruption":
|
||||
case FAMILY_INTERRUPTION: // Petit cas spécial dans la famille "Interruption":
|
||||
if ((btn_number!=BUTTON_MAGNIFIER) || (!Main.magnifier_mode))
|
||||
// Pour chaque bouton:
|
||||
for (b=0; b<NB_BUTTONS; b++)
|
||||
// S'il est de la même famille
|
||||
// S'il est de la même famille
|
||||
if (
|
||||
(b!=btn_number) &&
|
||||
(Buttons_Pool[b].Family==FAMILY_INTERRUPTION) &&
|
||||
( (b!=BUTTON_MAGNIFIER) ||
|
||||
((b==BUTTON_MAGNIFIER) && (!Main.magnifier_mode)) )
|
||||
)
|
||||
// Alors on désenclenche le bouton
|
||||
// Alors on désenclenche le bouton
|
||||
Unselect_button(b);
|
||||
break;
|
||||
|
||||
default:
|
||||
// On désenclenche D'ABORD les interruptions
|
||||
// On désenclenche D'ABORD les interruptions
|
||||
// Pour chaque bouton:
|
||||
for (b=0; b<NB_BUTTONS; b++)
|
||||
// S'il est de la famille interruption
|
||||
@@ -451,7 +451,7 @@ void Select_button(int btn_number,byte click)
|
||||
&& (Buttons_Pool[b].Family==FAMILY_INTERRUPTION)
|
||||
// Et que ce n'est pas la loupe, ou alors qu'on n'est pas en mode loupe
|
||||
&& (!(Main.magnifier_mode && (b==BUTTON_MAGNIFIER))) )
|
||||
// Alors on désenclenche le bouton
|
||||
// Alors on désenclenche le bouton
|
||||
Unselect_button(b);
|
||||
// Right-clicking on Adjust opens a menu, so in this case we skip
|
||||
// the unselection of all "Tool" buttons.
|
||||
@@ -462,17 +462,17 @@ void Select_button(int btn_number,byte click)
|
||||
break;
|
||||
// Pour chaque bouton:
|
||||
for (b=0; b<NB_BUTTONS; b++)
|
||||
// S'il est de la même famille
|
||||
// S'il est de la même famille
|
||||
if ( (b!=btn_number)
|
||||
&& (Buttons_Pool[b].Family==family) )
|
||||
// Alors on désenclenche le bouton
|
||||
// Alors on désenclenche le bouton
|
||||
Unselect_button(b);
|
||||
}
|
||||
|
||||
// On considère que le bouton est enfoncé
|
||||
// On considère que le bouton est enfoncé
|
||||
Buttons_Pool[btn_number].Pressed=BUTTON_PRESSED;
|
||||
|
||||
// On affiche le cadre autour du bouton de façon à ce qu'il paraisse enfoncé
|
||||
// On affiche le cadre autour du bouton de façon à ce qu'il paraisse enfoncé
|
||||
Draw_menu_button(btn_number, BUTTON_PRESSED);
|
||||
|
||||
Display_cursor();
|
||||
@@ -480,7 +480,7 @@ void Select_button(int btn_number,byte click)
|
||||
if ((click==1 && !Buttons_Pool[btn_number].Left_instant)
|
||||
||(click!=1 && !Buttons_Pool[btn_number].Right_instant))
|
||||
{
|
||||
// On attend ensuite que l'utilisateur lâche son bouton:
|
||||
// On attend ensuite que l'utilisateur lâche son bouton:
|
||||
Wait_end_of_click();
|
||||
}
|
||||
|
||||
@@ -641,10 +641,10 @@ void Layer_preview_off(int * preview_is_visible)
|
||||
void Main_handler(void)
|
||||
{
|
||||
static byte temp_color;
|
||||
int button_index; // Numéro de bouton de menu en cours
|
||||
int prev_button_number=0; // Numéro de bouton de menu sur lequel on était précédemment
|
||||
byte blink; // L'opération demande un effacement du curseur
|
||||
int key_index; // index du tableau de touches spéciales correspondant à la touche enfoncée
|
||||
int button_index; // Numéro de bouton de menu en cours
|
||||
int prev_button_number=0; // Numéro de bouton de menu sur lequel on était précédemment
|
||||
byte blink; // L'opération demande un effacement du curseur
|
||||
int key_index; // index du tableau de touches spéciales correspondant à la touche enfoncée
|
||||
byte temp;
|
||||
byte effect_modified;
|
||||
byte action;
|
||||
@@ -769,7 +769,7 @@ void Main_handler(void)
|
||||
Special_previous_backcolor();
|
||||
action++;
|
||||
break;
|
||||
case SPECIAL_SMALLER_PAINTBRUSH: // Rétrécir le pinceau
|
||||
case SPECIAL_SMALLER_PAINTBRUSH: // Rétrécir le pinceau
|
||||
Smaller_paintbrush();
|
||||
action++;
|
||||
break;
|
||||
@@ -922,13 +922,13 @@ void Main_handler(void)
|
||||
Display_cursor();
|
||||
action++;
|
||||
break;
|
||||
case SPECIAL_ROTATE_90 : // 90° brush rotation
|
||||
case SPECIAL_ROTATE_90 : // 90° brush rotation
|
||||
Hide_cursor();
|
||||
Rotate_90_deg();
|
||||
Display_cursor();
|
||||
action++;
|
||||
break;
|
||||
case SPECIAL_ROTATE_180 : // 180° brush rotation
|
||||
case SPECIAL_ROTATE_180 : // 180° brush rotation
|
||||
Hide_cursor();
|
||||
Rotate_180_deg_lowlevel(Brush_original_pixels, Brush_width, Brush_height);
|
||||
// Remap according to the last used remap table
|
||||
@@ -1392,8 +1392,8 @@ void Main_handler(void)
|
||||
}
|
||||
}
|
||||
|
||||
// Si on a modifié un effet, il faut rafficher le bouton des effets en
|
||||
// conséquence.
|
||||
// Si on a modifié un effet, il faut rafficher le bouton des effets en
|
||||
// conséquence.
|
||||
if (effect_modified)
|
||||
{
|
||||
Hide_cursor();
|
||||
@@ -1433,7 +1433,7 @@ void Main_handler(void)
|
||||
{
|
||||
if (Menu_is_visible)
|
||||
{
|
||||
// On nettoie les coordonnées
|
||||
// On nettoie les coordonnées
|
||||
Hide_cursor();
|
||||
|
||||
/*if (Gfx->Hover_effect && prev_button_number > -1 && !Buttons_Pool[prev_button_number].Pressed)
|
||||
@@ -1528,7 +1528,7 @@ void Main_handler(void)
|
||||
|
||||
|
||||
// Le curseur se trouve dans l'image
|
||||
if ( (!Cursor_in_menu) && (Menu_is_visible) && (Old_MY != Mouse_Y || Old_MX != Mouse_X || Key || Mouse_K)) // On ne met les coordonnées à jour que si l'utilisateur a fait un truc
|
||||
if ( (!Cursor_in_menu) && (Menu_is_visible) && (Old_MY != Mouse_Y || Old_MX != Mouse_X || Key || Mouse_K)) // On ne met les coordonnées à jour que si l'utilisateur a fait un truc
|
||||
{
|
||||
if(Cursor_in_menu_previous)
|
||||
{
|
||||
@@ -1576,14 +1576,14 @@ void Main_handler(void)
|
||||
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
// différentes fonctions d'affichage utilisées dans les fenêtres //
|
||||
// différentes fonctions d'affichage utilisées dans les fenêtres //
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
//----------------------- Tracer une fenêtre d'options -----------------------
|
||||
//----------------------- Tracer une fenêtre d'options -----------------------
|
||||
|
||||
void Open_window(word width,word height, const char * title)
|
||||
// Lors de l'appel à cette procédure, la souris doit être affichée.
|
||||
// En sortie de cette procedure, la souris est effacée.
|
||||
// Lors de l'appel à cette procédure, la souris doit être affichée.
|
||||
// En sortie de cette procedure, la souris est effacée.
|
||||
{
|
||||
//word i,j;
|
||||
size_t title_length;
|
||||
@@ -1605,20 +1605,20 @@ void Open_window(word width,word height, const char * title)
|
||||
Window_width=width;
|
||||
Window_height=height;
|
||||
|
||||
// Positionnement de la fenêtre
|
||||
// Positionnement de la fenêtre
|
||||
Window_pos_X=(Screen_width-(width*Menu_factor_X))>>1;
|
||||
|
||||
Window_pos_Y=(Screen_height-(height*Menu_factor_Y))>>1;
|
||||
|
||||
Window_draggable=1;
|
||||
|
||||
// Sauvegarde de ce que la fenêtre remplace
|
||||
// Sauvegarde de ce que la fenêtre remplace
|
||||
Save_background(&(Window_background[Windows_open-1]), Window_pos_X, Window_pos_Y, width, height);
|
||||
|
||||
// Fenêtre grise
|
||||
// Fenêtre grise
|
||||
Window_rectangle(2,2,width-4,height-4,MC_Window);
|
||||
|
||||
// -- Frame de la fenêtre ----- --- -- - -
|
||||
// -- Frame de la fenêtre ----- --- -- - -
|
||||
|
||||
// Frame noir puis en relief
|
||||
Window_display_frame_mono(0,0,width,height,MC_Black);
|
||||
@@ -1652,7 +1652,7 @@ void Open_window(word width,word height, const char * title)
|
||||
Allow_drag_and_drop(0);
|
||||
}
|
||||
|
||||
// Initialisation des listes de boutons de la fenêtre
|
||||
// Initialisation des listes de boutons de la fenêtre
|
||||
Window_normal_button_list =NULL;
|
||||
Window_palette_button_list =NULL;
|
||||
Window_scroller_button_list=NULL;
|
||||
@@ -1662,11 +1662,11 @@ void Open_window(word width,word height, const char * title)
|
||||
|
||||
}
|
||||
|
||||
//----------------------- Fermer une fenêtre d'options -----------------------
|
||||
//----------------------- Fermer une fenêtre d'options -----------------------
|
||||
|
||||
void Close_window(void)
|
||||
// Lors de l'appel à cette procedure, la souris doit être affichée.
|
||||
// En sortie de cette procedure, la souris est effacée.
|
||||
// Lors de l'appel à cette procedure, la souris doit être affichée.
|
||||
// En sortie de cette procedure, la souris est effacée.
|
||||
{
|
||||
T_Normal_button * temp1;
|
||||
T_Palette_button * temp2;
|
||||
@@ -1717,7 +1717,7 @@ void Close_window(void)
|
||||
|
||||
if (Windows_open != 1)
|
||||
{
|
||||
// Restore de ce que la fenêtre cachait
|
||||
// Restore de ce que la fenêtre cachait
|
||||
Restore_background(&Window_background[Windows_open-1], Window_pos_X, Window_pos_Y, Window_width, Window_height);
|
||||
Update_window_area(0,0,Window_width,Window_height);
|
||||
Windows_open--;
|
||||
@@ -1752,7 +1752,7 @@ void Close_window(void)
|
||||
}
|
||||
|
||||
|
||||
//---------------- Dessiner un bouton normal dans une fenêtre ----------------
|
||||
//---------------- Dessiner un bouton normal dans une fenêtre ----------------
|
||||
// undersc_letter is 0 for no underscore, 1-indexed array index otherwise
|
||||
void Window_draw_normal_bouton(word x_pos,word y_pos,word width,word height,
|
||||
const char * title,byte undersc_letter,byte clickable)
|
||||
@@ -1783,14 +1783,14 @@ void Window_draw_normal_bouton(word x_pos,word y_pos,word width,word height,
|
||||
}
|
||||
|
||||
|
||||
// -- Button normal enfoncé dans la fenêtre --
|
||||
// -- Button normal enfoncé dans la fenêtre --
|
||||
void Window_select_normal_button(word x_pos,word y_pos,word width,word height)
|
||||
{
|
||||
Window_display_frame_generic(x_pos,y_pos,width,height,MC_Dark,MC_Black,MC_Dark,MC_Dark,MC_Black);
|
||||
Update_window_area(x_pos, y_pos, width, height);
|
||||
}
|
||||
|
||||
// -- Button normal désenfoncé dans la fenêtre --
|
||||
// -- Button normal désenfoncé dans la fenêtre --
|
||||
void Window_unselect_normal_button(word x_pos,word y_pos,word width,word height)
|
||||
{
|
||||
Window_display_frame_out(x_pos,y_pos,width,height);
|
||||
@@ -1798,7 +1798,7 @@ void Window_unselect_normal_button(word x_pos,word y_pos,word width,word height)
|
||||
}
|
||||
|
||||
|
||||
//--------------- Dessiner un bouton palette dans une fenêtre ----------------
|
||||
//--------------- Dessiner un bouton palette dans une fenêtre ----------------
|
||||
void Window_draw_palette_bouton(word x_pos,word y_pos)
|
||||
{
|
||||
word color;
|
||||
@@ -1811,7 +1811,7 @@ void Window_draw_palette_bouton(word x_pos,word y_pos)
|
||||
|
||||
|
||||
// -------------------- Effacer les TAGs sur les palette ---------------------
|
||||
// Cette fonct° ne sert plus que lorsqu'on efface les tags dans le menu Spray.
|
||||
// Cette fonct° ne sert plus que lorsqu'on efface les tags dans le menu Spray.
|
||||
void Window_clear_tags(void)
|
||||
{
|
||||
word origin_x;
|
||||
@@ -1861,10 +1861,10 @@ void Tag_color_range(byte start,byte end)
|
||||
|
||||
if (start!=end)
|
||||
{
|
||||
// On complète le 1er TAG
|
||||
// On complète le 1er TAG
|
||||
Pixel_in_window(origin_x+1,origin_y+4,MC_Black);
|
||||
|
||||
// On affiche le 2ème TAG
|
||||
// On affiche le 2ème TAG
|
||||
origin_x=(Window_palette_button_list->Pos_X+3)+(end>>4)*10;
|
||||
origin_y=(Window_palette_button_list->Pos_Y+3)+(end&15)* 5;
|
||||
for (y_pos=0,window_y_pos=origin_y; y_pos<5; y_pos++,window_y_pos++)
|
||||
@@ -1873,13 +1873,13 @@ void Tag_color_range(byte start,byte end)
|
||||
Pixel_in_window(origin_x+1,window_y_pos,MC_Black);
|
||||
Pixel_in_window(origin_x+2,origin_y+2,MC_Black);
|
||||
|
||||
// On TAG toutes les couleurs intermédiaires
|
||||
// On TAG toutes les couleurs intermédiaires
|
||||
for (index=start+1;index<end;index++)
|
||||
{
|
||||
Window_rectangle(Window_palette_button_list->Pos_X+3+((index>>4)*10),
|
||||
Window_palette_button_list->Pos_Y+3+((index&15)* 5),
|
||||
2,5,MC_Black);
|
||||
// On efface l'éventuelle pointe d'une ancienne extrémité de l'intervalle
|
||||
// On efface l'éventuelle pointe d'une ancienne extrémité de l'intervalle
|
||||
Pixel_in_window(Window_palette_button_list->Pos_X+5+((index>>4)*10),
|
||||
Window_palette_button_list->Pos_Y+5+((index&15)* 5),
|
||||
MC_Light);
|
||||
@@ -1893,7 +1893,7 @@ void Tag_color_range(byte start,byte end)
|
||||
}
|
||||
|
||||
|
||||
//------------------ Dessiner un scroller dans une fenêtre -------------------
|
||||
//------------------ Dessiner un scroller dans une fenêtre -------------------
|
||||
|
||||
void Compute_slider_cursor_length(T_Scroller_button * button)
|
||||
{
|
||||
@@ -1981,7 +1981,7 @@ void Window_draw_scroller_button(T_Scroller_button * button)
|
||||
}
|
||||
|
||||
|
||||
//--------------- Dessiner une zone de saisie dans une fenêtre ---------------
|
||||
//--------------- Dessiner une zone de saisie dans une fenêtre ---------------
|
||||
|
||||
void Window_draw_input_bouton(word x_pos,word y_pos,word width_in_characters)
|
||||
{
|
||||
@@ -2005,7 +2005,7 @@ void Window_clear_input_button(T_Special_button * button)
|
||||
}
|
||||
|
||||
|
||||
//------ Rajout d'un bouton à la liste de ceux présents dans la fenêtre ------
|
||||
//------ Rajout d'un bouton à la liste de ceux présents dans la fenêtre ------
|
||||
// undersc_letter is 0 for no underscore, 1-indexed array index otherwise
|
||||
T_Normal_button * Window_set_normal_button(word x_pos, word y_pos,
|
||||
word width, word height,
|
||||
@@ -2035,7 +2035,7 @@ T_Normal_button * Window_set_normal_button(word x_pos, word y_pos,
|
||||
Window_draw_normal_bouton(x_pos,y_pos,width,height,title,undersc_letter,clickable);
|
||||
return temp;
|
||||
}
|
||||
//------ Rajout d'un bouton à la liste de ceux présents dans la fenêtre ------
|
||||
//------ Rajout d'un bouton à la liste de ceux présents dans la fenêtre ------
|
||||
// undersc_letter is 0 for no underscore, 1-indexed array index otherwise
|
||||
T_Normal_button * Window_set_repeatable_button(word x_pos, word y_pos,
|
||||
word width, word height,
|
||||
@@ -2194,9 +2194,9 @@ T_Dropdown_button * Window_set_dropdown_button(word x_pos,word y_pos,word width,
|
||||
return temp;
|
||||
}
|
||||
|
||||
// Ajoute un choix à une dropdown. Le libellé est seulement référencé,
|
||||
// il doit pointer sur une zone qui doit être encore valide à la fermeture
|
||||
// de la fenêtre (comprise).
|
||||
// Ajoute un choix à une dropdown. Le libellé est seulement référencé,
|
||||
// il doit pointer sur une zone qui doit être encore valide à la fermeture
|
||||
// de la fenêtre (comprise).
|
||||
void Window_dropdown_add_item(T_Dropdown_button * dropdown, word btn_number, const char *label)
|
||||
{
|
||||
T_Dropdown_choice *temp;
|
||||
@@ -2210,7 +2210,7 @@ void Window_dropdown_add_item(T_Dropdown_button * dropdown, word btn_number, con
|
||||
last=dropdown->First_item;
|
||||
if (last)
|
||||
{
|
||||
// On cherche le dernier élément
|
||||
// On cherche le dernier élément
|
||||
for (;last->Next;last=last->Next)
|
||||
;
|
||||
last->Next=temp;
|
||||
@@ -2289,12 +2289,12 @@ void Window_redraw_list(T_List_button * list)
|
||||
//----------------------- Ouverture d'un pop-up -----------------------
|
||||
|
||||
void Open_popup(word x_pos, word y_pos, word width,word height)
|
||||
// Lors de l'appel à cette procédure, la souris doit être affichée.
|
||||
// En sortie de cette procedure, la souris est effacée.
|
||||
// Lors de l'appel à cette procédure, la souris doit être affichée.
|
||||
// En sortie de cette procedure, la souris est effacée.
|
||||
|
||||
// Note : les pop-ups sont gérés comme s'ils étaient des sous-fenêtres, ils ont donc leur propre boucle d'évènements et tout, on peut ajouter des widgets dedans, ...
|
||||
// Les différences sont surtout graphiques :
|
||||
// -Possibilité de préciser la position XY
|
||||
// Note : les pop-ups sont gérés comme s'ils étaient des sous-fenêtres, ils ont donc leur propre boucle d'évènements et tout, on peut ajouter des widgets dedans, ...
|
||||
// Les différences sont surtout graphiques :
|
||||
// -Possibilité de préciser la position XY
|
||||
// -Pas de titre
|
||||
// -Pas de cadre en relief mais seulement un plat, et il est blanc au lieu de noir.
|
||||
{
|
||||
@@ -2311,11 +2311,11 @@ void Open_popup(word x_pos, word y_pos, word width,word height)
|
||||
Window_pos_Y=y_pos;
|
||||
Window_draggable=0;
|
||||
|
||||
// Sauvegarde de ce que la fenêtre remplace
|
||||
// Sauvegarde de ce que la fenêtre remplace
|
||||
Save_background(&(Window_background[Windows_open-1]), Window_pos_X, Window_pos_Y, width, height);
|
||||
|
||||
/*
|
||||
// Fenêtre grise
|
||||
// Fenêtre grise
|
||||
Window_rectangle(1,1,width-2,height-2,MC_Light);
|
||||
|
||||
// Frame noir puis en relief
|
||||
@@ -2333,7 +2333,7 @@ void Open_popup(word x_pos, word y_pos, word width,word height)
|
||||
Paintbrush_hidden=1;
|
||||
}
|
||||
|
||||
// Initialisation des listes de boutons de la fenêtre
|
||||
// Initialisation des listes de boutons de la fenêtre
|
||||
Window_normal_button_list =NULL;
|
||||
Window_palette_button_list =NULL;
|
||||
Window_scroller_button_list=NULL;
|
||||
@@ -2343,11 +2343,11 @@ void Open_popup(word x_pos, word y_pos, word width,word height)
|
||||
|
||||
}
|
||||
|
||||
//----------------------- Fermer une fenêtre d'options -----------------------
|
||||
//----------------------- Fermer une fenêtre d'options -----------------------
|
||||
|
||||
void Close_popup(void)
|
||||
// Lors de l'appel à cette procedure, la souris doit être affichée.
|
||||
// En sortie de cette procedure, la souris est effacée.
|
||||
// Lors de l'appel à cette procedure, la souris doit être affichée.
|
||||
// En sortie de cette procedure, la souris est effacée.
|
||||
{
|
||||
T_Normal_button * temp1;
|
||||
T_Palette_button * temp2;
|
||||
@@ -2398,7 +2398,7 @@ void Close_popup(void)
|
||||
|
||||
if (Windows_open != 1)
|
||||
{
|
||||
// Restore de ce que la fenêtre cachait
|
||||
// Restore de ce que la fenêtre cachait
|
||||
Restore_background(&Window_background[Windows_open-1], Window_pos_X, Window_pos_Y, Window_width, Window_height);
|
||||
Update_window_area(0,0,Window_width,Window_height);
|
||||
Windows_open--;
|
||||
@@ -2431,12 +2431,12 @@ void Close_popup(void)
|
||||
}
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
// //
|
||||
// Mini-MOTEUR utilisé dans les fenêtres (menus des boutons...) //
|
||||
// Mini-MOTEUR utilisé dans les fenêtres (menus des boutons...) //
|
||||
// //
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
// -- Indique si on a cliqué dans une zone définie par deux points extremes --
|
||||
// -- Indique si on a cliqué dans une zone définie par deux points extremes --
|
||||
byte Window_click_in_rectangle(short start_x,short start_y,short end_x,short end_y)
|
||||
{
|
||||
short x_pos,y_pos;
|
||||
@@ -2452,7 +2452,7 @@ byte Window_click_in_rectangle(short start_x,short start_y,short end_x,short end
|
||||
|
||||
|
||||
// --- Attend que l'on clique dans la palette pour renvoyer la couleur choisie
|
||||
// ou bien renvoie -1 si on a annulé l'action pas click-droit ou Escape ------
|
||||
// ou bien renvoie -1 si on a annulé l'action pas click-droit ou Escape ------
|
||||
short Wait_click_in_palette(T_Palette_button * button)
|
||||
{
|
||||
short start_x=button->Pos_X+5;
|
||||
@@ -2517,13 +2517,13 @@ short Wait_click_in_palette(T_Palette_button * button)
|
||||
|
||||
|
||||
|
||||
// -------------- Récupération d'une couleur derrière un menu ----------------
|
||||
// -------------- Récupération d'une couleur derrière un menu ----------------
|
||||
void Get_color_behind_window(byte * color, byte * click)
|
||||
{
|
||||
short old_x=-1;
|
||||
short old_y=-1;
|
||||
short index;
|
||||
short a,b,c,d; // Variables temporaires et multitâches...
|
||||
short a,b,c,d; // Variables temporaires et multitâches...
|
||||
byte * buffer = NULL;
|
||||
char str[25];
|
||||
byte cursor_was_hidden;
|
||||
@@ -2547,7 +2547,7 @@ void Get_color_behind_window(byte * color, byte * click)
|
||||
Cursor_shape=CURSOR_SHAPE_COLORPICKER;
|
||||
b=Paintbrush_hidden;
|
||||
Paintbrush_hidden=1;
|
||||
c=-1; // color pointée: au début aucune, comme ça on initialise tout
|
||||
c=-1; // color pointée: au début aucune, comme ça on initialise tout
|
||||
if (Menu_is_visible_before_window)
|
||||
Print_in_menu(Buttons_Pool[BUTTON_CHOOSE_COL].Tooltip,0);
|
||||
|
||||
@@ -2563,7 +2563,7 @@ void Get_color_behind_window(byte * color, byte * click)
|
||||
a=Read_pixel(Mouse_X,Mouse_Y);
|
||||
if (a!=c)
|
||||
{
|
||||
c=a; // Mise à jour de la couleur pointée
|
||||
c=a; // Mise à jour de la couleur pointée
|
||||
if (Menu_is_visible_before_window)
|
||||
{
|
||||
sprintf(str,"%d",a);
|
||||
@@ -2614,7 +2614,7 @@ void Get_color_behind_window(byte * color, byte * click)
|
||||
|
||||
|
||||
|
||||
// ------------ Opération de déplacement de la fenêtre à l'écran -------------
|
||||
// ------------ Opération de déplacement de la fenêtre à l'écran -------------
|
||||
void Move_window(short dx, short dy)
|
||||
{
|
||||
short new_x=Mouse_X-dx;
|
||||
@@ -2711,19 +2711,19 @@ void Move_window(short dx, short dy)
|
||||
Menu_Y=a;
|
||||
Menu_is_visible=b;
|
||||
|
||||
// Sauvegarde du contenu actuel de la fenêtre
|
||||
// Sauvegarde du contenu actuel de la fenêtre
|
||||
Save_background(&buffer, Window_pos_X, Window_pos_Y, Window_width, Window_height);
|
||||
|
||||
// Restore de ce que la fenêtre cachait
|
||||
// Restore de ce que la fenêtre cachait
|
||||
Restore_background(&Window_background[Windows_open-1], Window_pos_X, Window_pos_Y, Window_width, Window_height);
|
||||
|
||||
// Sauvegarde de ce que la fenêtre remplace
|
||||
// Sauvegarde de ce que la fenêtre remplace
|
||||
Save_background(&(Window_background[Windows_open-1]), new_x, new_y, Window_width, Window_height);
|
||||
|
||||
// Raffichage de la fenêtre
|
||||
// Raffichage de la fenêtre
|
||||
Restore_background(&buffer, new_x, new_y, Window_width, Window_height);
|
||||
|
||||
// Mise à jour du rectangle englobant
|
||||
// Mise à jour du rectangle englobant
|
||||
Update_rect(
|
||||
(new_x>Window_pos_X)?Window_pos_X:new_x,
|
||||
(new_y>Window_pos_Y)?Window_pos_Y:new_y,
|
||||
@@ -2757,7 +2757,7 @@ T_Dropdown_choice * Dropdown_activate(T_Dropdown_button *button, short off_x, sh
|
||||
short box_height;
|
||||
T_Dropdown_choice *item;
|
||||
|
||||
// Taille de l'ombre portée (en plus des dimensions normales)
|
||||
// Taille de l'ombre portée (en plus des dimensions normales)
|
||||
#define SHADOW_RIGHT 3
|
||||
#define SHADOW_BOTTOM 4
|
||||
|
||||
@@ -2783,7 +2783,7 @@ T_Dropdown_choice * Dropdown_activate(T_Dropdown_button *button, short off_x, sh
|
||||
Window_rectangle(0,0,1,box_height,MC_Black);
|
||||
// Frame fonce et blanc
|
||||
Window_display_frame_out(1,0,button->Dropdown_width-1,box_height);
|
||||
// Ombre portée
|
||||
// Ombre portée
|
||||
if (SHADOW_BOTTOM)
|
||||
{
|
||||
Window_rectangle(SHADOW_RIGHT,
|
||||
@@ -2815,7 +2815,7 @@ T_Dropdown_choice * Dropdown_activate(T_Dropdown_button *button, short off_x, sh
|
||||
while (1)
|
||||
{
|
||||
old_selected_index = selected_index;
|
||||
// Fenêtre grise
|
||||
// Fenêtre grise
|
||||
Window_rectangle(2,1,button->Dropdown_width-3,box_height-2,MC_Light);
|
||||
// Affichage des items
|
||||
for(item=button->First_item,choice_index=0; item!=NULL; item=item->Next,choice_index++)
|
||||
@@ -2843,7 +2843,7 @@ T_Dropdown_choice * Dropdown_activate(T_Dropdown_button *button, short off_x, sh
|
||||
{
|
||||
// Attente
|
||||
Get_input(20);
|
||||
// Mise à jour du survol
|
||||
// Mise à jour du survol
|
||||
selected_index=Window_click_in_rectangle(2,2,button->Dropdown_width-2,box_height-1)?
|
||||
(((Mouse_Y-Window_pos_Y)/Menu_factor_Y-2)>>3) : -1;
|
||||
|
||||
@@ -2901,9 +2901,9 @@ short Window_dropdown_on_click(T_Dropdown_button *button)
|
||||
|
||||
}
|
||||
|
||||
// --- Fonction de clic sur un bouton a peu près ordinaire:
|
||||
// --- Fonction de clic sur un bouton a peu près ordinaire:
|
||||
// Attend que l'on relache le bouton, et renvoie le numero du bouton si on
|
||||
// est resté dessus, 0 si on a annulé en sortant du bouton.
|
||||
// est resté dessus, 0 si on a annulé en sortant du bouton.
|
||||
short Window_normal_button_onclick(word x_pos, word y_pos, word width, word height, short btn_number)
|
||||
{
|
||||
while(1)
|
||||
@@ -3146,7 +3146,7 @@ short Window_get_button_shortcut(void)
|
||||
else
|
||||
Window_attribute1=LEFT_SIDE;
|
||||
|
||||
// On fait une première recherche
|
||||
// On fait une première recherche
|
||||
temp=Window_normal_button_list;
|
||||
while (temp!=NULL)
|
||||
{
|
||||
@@ -3178,9 +3178,9 @@ short Window_get_button_shortcut(void)
|
||||
temp2=temp2->Next;
|
||||
}
|
||||
|
||||
// Si la recherche n'a pas été fructueuse ET que l'utilisateur appuyait sur
|
||||
// <Shift>, on regarde si un bouton ne pourrait pas réagir comme si <Shift>
|
||||
// n'était pas appuyé.
|
||||
// Si la recherche n'a pas été fructueuse ET que l'utilisateur appuyait sur
|
||||
// <Shift>, on regarde si un bouton ne pourrait pas réagir comme si <Shift>
|
||||
// n'était pas appuyé.
|
||||
if (Window_attribute1==RIGHT_SIDE)
|
||||
{
|
||||
temp=Window_normal_button_list;
|
||||
@@ -3350,7 +3350,7 @@ short Window_clicked_button(void)
|
||||
{
|
||||
list->List_start=list->List_start+list->Cursor_position;
|
||||
list->Cursor_position=0;
|
||||
// Mise à jour du scroller
|
||||
// Mise à jour du scroller
|
||||
list->Scroller->Position=list->List_start;
|
||||
Window_draw_slider(list->Scroller);
|
||||
}
|
||||
@@ -3370,7 +3370,7 @@ short Window_clicked_button(void)
|
||||
{
|
||||
list->List_start=list->List_start+list->Cursor_position-(list->Scroller->Nb_visibles-1);
|
||||
list->Cursor_position=(list->Scroller->Nb_visibles-1);
|
||||
// Mise à jour du scroller
|
||||
// Mise à jour du scroller
|
||||
list->Scroller->Position=list->List_start;
|
||||
Window_draw_slider(list->Scroller);
|
||||
}
|
||||
@@ -3387,7 +3387,7 @@ short Window_clicked_button(void)
|
||||
Hide_cursor();
|
||||
list->Cursor_position=0;
|
||||
list->List_start=0;
|
||||
// Mise à jour du scroller
|
||||
// Mise à jour du scroller
|
||||
list->Scroller->Position=list->List_start;
|
||||
Window_draw_slider(list->Scroller);
|
||||
Window_redraw_list(list);
|
||||
@@ -3406,7 +3406,7 @@ short Window_clicked_button(void)
|
||||
{
|
||||
list->List_start=list->List_start+list->Cursor_position-(list->Scroller->Nb_visibles-1);
|
||||
list->Cursor_position=(list->Scroller->Nb_visibles-1);
|
||||
// Mise à jour du scroller
|
||||
// Mise à jour du scroller
|
||||
list->Scroller->Position=list->List_start;
|
||||
Window_draw_slider(list->Scroller);
|
||||
}
|
||||
@@ -3436,7 +3436,7 @@ short Window_clicked_button(void)
|
||||
{
|
||||
list->List_start=list->Scroller->Nb_elements-list->Scroller->Nb_visibles;
|
||||
}
|
||||
// Mise à jour du scroller
|
||||
// Mise à jour du scroller
|
||||
list->Scroller->Position=list->List_start;
|
||||
Window_draw_slider(list->Scroller);
|
||||
}
|
||||
@@ -3462,7 +3462,7 @@ short Window_clicked_button(void)
|
||||
{
|
||||
list->List_start=0;
|
||||
}
|
||||
// Mise à jour du scroller
|
||||
// Mise à jour du scroller
|
||||
list->Scroller->Position=list->List_start;
|
||||
Window_draw_slider(list->Scroller);
|
||||
}
|
||||
@@ -3481,10 +3481,10 @@ short Window_clicked_button(void)
|
||||
else
|
||||
list->List_start=0;
|
||||
list->Cursor_position-=list->List_start;
|
||||
// On affiche à nouveau la liste
|
||||
// On affiche à nouveau la liste
|
||||
Hide_cursor();
|
||||
Window_redraw_list(list);
|
||||
// Mise à jour du scroller
|
||||
// Mise à jour du scroller
|
||||
list->Scroller->Position=list->List_start;
|
||||
Window_draw_slider(list->Scroller);
|
||||
Display_cursor();
|
||||
@@ -3498,10 +3498,10 @@ short Window_clicked_button(void)
|
||||
list->List_start=list->Scroller->Nb_elements-list->Scroller->Nb_visibles;
|
||||
}
|
||||
list->Cursor_position-=list->List_start;
|
||||
// On affiche à nouveau la liste
|
||||
// On affiche à nouveau la liste
|
||||
Hide_cursor();
|
||||
Window_redraw_list(list);
|
||||
// Mise à jour du scroller
|
||||
// Mise à jour du scroller
|
||||
list->Scroller->Position=list->List_start;
|
||||
Window_draw_slider(list->Scroller);
|
||||
Display_cursor();
|
||||
@@ -3515,8 +3515,8 @@ short Window_clicked_button(void)
|
||||
}
|
||||
|
||||
|
||||
// Fonction qui sert à remapper les parties sauvegardées derriere les
|
||||
// fenetres ouvertes. C'est utilisé par exemple par la fenetre de palette
|
||||
// Fonction qui sert à remapper les parties sauvegardées derriere les
|
||||
// fenetres ouvertes. C'est utilisé par exemple par la fenetre de palette
|
||||
// Qui remappe des couleurs, afin de propager les changements.
|
||||
void Remap_window_backgrounds(const byte * conversion_table, int Min_Y, int Max_Y)
|
||||
{
|
||||
@@ -3656,8 +3656,8 @@ void Set_bar_visibility(word bar, int visible, int with_redraw)
|
||||
Compute_magnifier_data();
|
||||
}
|
||||
|
||||
// On repositionne le décalage de l'image pour qu'il n'y ait pas d'in-
|
||||
// -cohérences lorsqu'on sortira du mode Loupe.
|
||||
// On repositionne le décalage de l'image pour qu'il n'y ait pas d'in-
|
||||
// -cohérences lorsqu'on sortira du mode Loupe.
|
||||
if (Main.offset_Y+Screen_height>Main.image_height)
|
||||
{
|
||||
if (Screen_height>Main.image_height)
|
||||
|
||||
Reference in New Issue
Block a user