summaryrefslogtreecommitdiff
path: root/src/fl_overlay.cxx
diff options
context:
space:
mode:
authorMatthias Melcher <fltk@matthiasm.com>2007-01-18 15:25:09 +0000
committerMatthias Melcher <fltk@matthiasm.com>2007-01-18 15:25:09 +0000
commitfbd01308b987713ed7487014f15abb99dd5ae2d2 (patch)
tree2fba41b68759b32c428e2b4bb31552c2a6df63a7 /src/fl_overlay.cxx
parent32a8df787c76d7bd542b5903af86867d8704b8bb (diff)
Fixed Quartz image drawing and screen reading
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@5614 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'src/fl_overlay.cxx')
-rw-r--r--src/fl_overlay.cxx18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/fl_overlay.cxx b/src/fl_overlay.cxx
index d24af5611..21da3f9c3 100644
--- a/src/fl_overlay.cxx
+++ b/src/fl_overlay.cxx
@@ -73,17 +73,17 @@ static void draw_current_rect() {
if (bgE) { free(bgE); bgE = 0L; }
if (bgW) { free(bgW); bgW = 0L; }
if (pw>0 && ph>0) {
- bgN = fl_read_image(0L, px, py, pw, 1);
+ bgE = fl_read_image(0L, px+pw-1, py, 1, ph);
+ bgW = fl_read_image(0L, px, py, 1, ph);
bgS = fl_read_image(0L, px, py+ph-1, pw, 1);
- bgE = fl_read_image(0L, px, py, 1, ph);
- bgW = fl_read_image(0L, px+pw-1, py, 1, ph);
+ bgN = fl_read_image(0L, px, py, pw, 1);
bgx = px; bgy = py;
bgw = pw; bgh = ph;
}
- fl_color(FL_BLACK);
+ fl_color(FL_WHITE);
fl_line_style(FL_SOLID);
fl_rect(px, py, pw, ph);
- fl_color(FL_WHITE);
+ fl_color(FL_BLACK);
fl_line_style(FL_DOT);
fl_rect(px, py, pw, ph);
fl_line_style(FL_SOLID);
@@ -98,10 +98,10 @@ static void erase_current_rect() {
draw_current_rect();
# endif
#else
- if (bgN) fl_draw_image(bgN, px, py, pw, 1);
- if (bgS) fl_draw_image(bgS, px, py+ph-1, pw, 1);
- if (bgE) fl_draw_image(bgE, px, py, 1, ph);
- if (bgW) fl_draw_image(bgW, px+pw-1, py, 1, ph);
+ if (bgN) fl_draw_image(bgN, bgx, bgy, bgw, 1);
+ if (bgS) fl_draw_image(bgS, bgx, bgy+bgh-1, bgw, 1);
+ if (bgW) fl_draw_image(bgW, bgx, bgy, 1, bgh);
+ if (bgE) fl_draw_image(bgE, bgx+bgw-1, bgy, 1, bgh);
#endif
}