|
Author: matt
Date: 2011-09-16 15:10:14 -0700 (Fri, 16 Sep 2011)
New Revision: 9042
Log:
Changed Choice design a little bit as well - still not happy.
Modified:
branches/branch-3.0/src/fltk3/Choice.cxx
branches/branch-3.0/src/fltk3/MenuButton.cxx
Modified: branches/branch-3.0/src/fltk3/Choice.cxx
===================================================================
--- branches/branch-3.0/src/fltk3/Choice.cxx 2011-09-16 21:30:05 UTC (rev 9041)
+++ branches/branch-3.0/src/fltk3/Choice.cxx 2011-09-16 22:10:14 UTC (rev 9042)
@@ -70,11 +70,11 @@
}
} else {
if (fltk3::contrast(textcolor(), fltk3::BACKGROUND2_COLOR) == textcolor()) {
- draw_box(fltk3::DOWN_BOX, fltk3::BACKGROUND2_COLOR);
+ draw_box(Boxtype(DOWN_BOX|TIE_RIGHT), x(), y(), X-x(), h(), fltk3::BACKGROUND2_COLOR);
} else {
- draw_box(fltk3::DOWN_BOX, fltk3::lighter(color()));
+ draw_box(Boxtype(DOWN_BOX|TIE_RIGHT), x(), y(), X-x(), h(), fltk3::lighter(color()));
}
- draw_box(fltk3::UP_BOX,X,Y,W,H,color());
+ draw_box(Boxtype(fltk3::UP_BOX|TIE_LEFT),X,y(),w()+x()-X,h(),color());
fltk3::color(active_r() ? labelcolor() : fltk3::inactive(labelcolor()));
fltk3::polygon(x1, y1, x1 + w1, y1 + w1, x1 + 2 * w1, y1);
Modified: branches/branch-3.0/src/fltk3/MenuButton.cxx
===================================================================
--- branches/branch-3.0/src/fltk3/MenuButton.cxx 2011-09-16 21:30:05 UTC (rev 9041)
+++ branches/branch-3.0/src/fltk3/MenuButton.cxx 2011-09-16 22:10:14 UTC (rev 9042)
@@ -36,13 +36,13 @@
void fltk3::MenuButton::draw() {
FLTK3_OBJECT_VCALLS_WRAPPER(draw(), Draw)
if (!box() || type()) return;
+ int H = (labelsize()-3)&-2;
+ int X = x()+w()-H*2;
+ int Y = y()+(h()-H)/2;
draw_box(pressed_menu_button_ == this ? fltk3::down(box()) : box(), color());
- draw_label();
+ draw_label(x(), y(), X-x(), h());
if (fltk3::focus() == this) draw_focus();
// ** if (box() == fltk3::FLAT_BOX) return; // for XForms compatibility
- int H = (labelsize()-3)&-2;
- int X = x()+w()-H*2;
- int Y = y()+(h()-H)/2;
fltk3::color(active_r() ? fltk3::DARK3 : fltk3::inactive(fltk3::DARK3));
fltk3::line(X+H/2, Y+H, X, Y, X+H, Y);
fltk3::color(active_r() ? fltk3::LIGHT3 : fltk3::inactive(fltk3::LIGHT3));
[ Direct Link to Message ] | |