Improved color contrast in secondary selection blocks of Fl_Text_Display (STR #1917)

git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@6105 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
This commit is contained in:
Matthias Melcher 2008-04-21 21:03:22 +00:00
parent 32e3371774
commit 2e71fdcaee
2 changed files with 11 additions and 9 deletions

View File

@ -1,5 +1,7 @@
CHANGES IN FLTK 1.1.9
- Improved color contrast in secondary selection blocks
of Fl_Text_Display (STR #1917)
- Fixed regression in callback handling (STR #1918)
- Fixed wrong relative path when absolute path has a
trailing slash in fl_filename_relative (STR #1920)

View File

@ -1664,19 +1664,19 @@ void Fl_Text_Display::draw_string( int style, int X, int Y, int toX,
if (style & PRIMARY_MASK) {
if (Fl::focus() == this) background = selection_color();
else background = fl_color_average(color(), selection_color(), 0.5f);
else background = fl_color_average(color(), selection_color(), 0.4f);
} else if (style & HIGHLIGHT_MASK) {
if (Fl::focus() == this) background = fl_color_average(color(), selection_color(), 0.8f);
else background = fl_color_average(color(), selection_color(), 0.9f);
if (Fl::focus() == this) background = fl_color_average(color(), selection_color(), 0.5f);
else background = fl_color_average(color(), selection_color(), 0.6f);
} else background = color();
foreground = fl_contrast(styleRec->color, background);
} else if (style & PRIMARY_MASK) {
if (Fl::focus() == this) background = selection_color();
else background = fl_color_average(color(), selection_color(), 0.5f);
else background = fl_color_average(color(), selection_color(), 0.4f);
foreground = fl_contrast(textcolor(), background);
} else if (style & HIGHLIGHT_MASK) {
if (Fl::focus() == this) background = fl_color_average(color(), selection_color(), 0.8f);
else background = fl_color_average(color(), selection_color(), 0.9f);
if (Fl::focus() == this) background = fl_color_average(color(), selection_color(), 0.5f);
else background = fl_color_average(color(), selection_color(), 0.6f);
foreground = fl_contrast(textcolor(), background);
} else {
foreground = textcolor();
@ -1727,13 +1727,13 @@ void Fl_Text_Display::clear_rect( int style, int X, int Y,
if (Fl::focus()==this) {
fl_color(selection_color());
} else {
fl_color(fl_color_average(color(), selection_color(), 0.5f));
fl_color(fl_color_average(color(), selection_color(), 0.4f));
}
} else if (style & HIGHLIGHT_MASK) {
if (Fl::focus()==this) {
fl_color(fl_color_average(color(), selection_color(), 0.8f));
fl_color(fl_color_average(color(), selection_color(), 0.5f));
} else {
fl_color(fl_color_average(color(), selection_color(), 0.9f));
fl_color(fl_color_average(color(), selection_color(), 0.6f));
}
} else {
fl_color( color() );