controls.cpp Aggiunta gestione colori bottoni non nativi

msksheet.cpp
window.cpp     Corretta getione palette delle imagini
xvtility.cpp   Migliorato disegno rettangolo 3d


git-svn-id: svn://10.65.10.50/trunk@3297 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 1996-07-30 15:36:04 +00:00
parent be6438d301
commit aa71082da5
4 changed files with 30 additions and 17 deletions

@ -112,7 +112,7 @@ void TPicture_array::reload()
if (i)
{
i->load(id);
i->convert_transparent_color(MASK_BACK_COLOR);
i->convert_transparent_color(BTN_BACK_COLOR);
}
}
}
@ -177,7 +177,10 @@ XVT_FNTID xvt_load_default_font()
{
xvt_font_destroy(FAT_FONT);
FAT_FONT = NULL;
}
}
X_FU_MULTIPLE = Y_FU_MULTIPLE = 0;
return xvt_default_font(FALSE);
}
@ -224,7 +227,7 @@ void customize_colors()
aga_set_pref(AGA_PREF_BTN_COLOR_CTRL, BTN_BACK_COLOR);
BTN_DARK_COLOR = colors.get_color("ButtonDark", NULL, -1, BTN_DARK_COLOR);
aga_set_pref(AGA_PREF_BTN_COLOR_DARK, BTN_DARK_COLOR);
aga_set_pref(AGA_PREF_BTN_COLOR_DARK, BTN_DARK_COLOR);
if (_picture)
_picture->reload();
@ -366,6 +369,16 @@ WINDOW create_interface(WINDOW parent, short x, short y, short dx, short dy,
xi_dequeue();
xi_tree_free(def);
COLOR colori[12] = { MASK_BACK_COLOR, MASK_LIGHT_COLOR, MASK_DARK_COLOR,
NORMAL_COLOR, NORMAL_BACK_COLOR,
FOCUS_COLOR, FOCUS_BACK_COLOR,
DISABLED_COLOR, DISABLED_BACK_COLOR,
BTN_BACK_COLOR, BTN_LIGHT_COLOR, BTN_DARK_COLOR };
XVT_PALETTE pu = xvt_palet_create(XVT_PALETTE_USER, NULL);
xvt_palet_add_colors(pu, colori, 12);
xvt_vobj_set_palet(win, pu);
xvt_palet_destroy(pu);
if (Y_FU_MULTIPLE == 0)
{
@ -373,12 +386,6 @@ WINDOW create_interface(WINDOW parent, short x, short y, short dx, short dy,
xi_pu_to_fu(itf, (PNT*)&max, 2);
X_FU_MULTIPLE = max.right / 80;
Y_FU_MULTIPLE = max.bottom / 25;
PNT f1 = { XI_FU_MULTIPLE, XI_FU_MULTIPLE };
xi_fu_to_pu(itf, &f1, 1);
const int spacing = ROWY - f1.v;
if (spacing > 0)
xi_set_pref(XI_PREF_VERT_PIXEL_SPACING, spacing);
}
if (dx > 0)
@ -407,8 +414,8 @@ WINDOW create_interface(WINDOW parent, short x, short y, short dx, short dy,
xi_dequeue();
xi_tree_free(def);
}
}
return win;
}

@ -1199,6 +1199,13 @@ bool TSpreadsheet::event_handler(XI_OBJ* itf, XI_EVENT *xiev)
refused = TRUE;
}
break;
case K_CTRL + '-':
case K_CTRL + '+':
case K_CTRL+K_PREV:
case K_CTRL+K_NEXT:
case K_CTRL+K_HOME:
case K_CTRL+K_END:
break;
default:
if (k > K_CTRL)
{

@ -448,10 +448,9 @@ void TImage::draw(WINDOW w, const RCT& dst, const RCT& src) const
void TImage::set_palette(
WINDOW w) const // @parm Finestra a cui settare la palette
{
XVT_PALETTE p = xvt_palet_create(XVT_PALETTE_USER, NULL);
xvt_palet_add_colors_from_image(p, _image);
xvt_vobj_set_palet(w, p);
xvt_palet_destroy(p);
XVT_PALETTE wp = xvt_vobj_get_palet(w);
if (wp != NULL && xvt_palet_get_type(wp) == XVT_PALETTE_USER)
xvt_palet_add_colors_from_image(wp, _image);
}
// Certified 100%

@ -666,7 +666,7 @@ void xvt_draw_rect(WINDOW win, const RCT& rect, COLOR lt, COLOR rb, short depth)
PNT p; // Current vertex of the rectangle
bool drawn = FALSE;
if (lt != COLOR_LTGRAY)
if (lt != BTN_BACK_COLOR)
{
p.h = r.left; p.v = r.bottom;
xvt_dwin_draw_set_pos(win, p);
@ -678,7 +678,7 @@ void xvt_draw_rect(WINDOW win, const RCT& rect, COLOR lt, COLOR rb, short depth)
drawn = TRUE;
}
if (rb != COLOR_LTGRAY)
if (rb != BTN_BACK_COLOR)
{
if (pen.color != rb)
{