mirror of
https://github.com/fltk/fltk.git
synced 2026-05-30 21:25:30 +08:00
Remove XOR-based code that was unused and incomplete (#673)
This commit is contained in:
+1
-39
@@ -1,7 +1,7 @@
|
|||||||
//
|
//
|
||||||
// Overlay support for the Fast Light Tool Kit (FLTK).
|
// Overlay support for the Fast Light Tool Kit (FLTK).
|
||||||
//
|
//
|
||||||
// Copyright 1998-2021 by Bill Spitzak and others.
|
// Copyright 1998-2023 by Bill Spitzak and others.
|
||||||
//
|
//
|
||||||
// This library is free software. Distribution and use rights are outlined in
|
// This library is free software. Distribution and use rights are outlined in
|
||||||
// the file "COPYING" which should have been included with this file. If this
|
// the file "COPYING" which should have been included with this file. If this
|
||||||
@@ -23,45 +23,16 @@
|
|||||||
#include <FL/platform.H>
|
#include <FL/platform.H>
|
||||||
#include <FL/fl_draw.H>
|
#include <FL/fl_draw.H>
|
||||||
|
|
||||||
//#define USE_XOR
|
|
||||||
// unless USE_XOR is defined, this source file is cross-platform
|
|
||||||
|
|
||||||
#ifdef USE_XOR
|
|
||||||
#include <config.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static int px,py,pw,ph;
|
static int px,py,pw,ph;
|
||||||
|
|
||||||
#ifndef USE_XOR
|
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include "Fl_Screen_Driver.H"
|
#include "Fl_Screen_Driver.H"
|
||||||
#include <FL/Fl_RGB_Image.H>
|
#include <FL/Fl_RGB_Image.H>
|
||||||
static Fl_RGB_Image *s_bgN = 0, *s_bgS = 0, *s_bgE = 0, *s_bgW = 0;
|
static Fl_RGB_Image *s_bgN = 0, *s_bgS = 0, *s_bgE = 0, *s_bgW = 0;
|
||||||
|
|
||||||
static int bgx, bgy, bgw, bgh;
|
static int bgx, bgy, bgw, bgh;
|
||||||
#endif
|
|
||||||
|
|
||||||
static void draw_current_rect() {
|
static void draw_current_rect() {
|
||||||
#ifdef USE_XOR
|
|
||||||
# if defined(FLTK_USE_X11)
|
|
||||||
GC gc = (GC)fl_graphics_driver->gc();
|
|
||||||
XSetFunction(fl_display, gc, GXxor);
|
|
||||||
XSetForeground(fl_display, gc, 0xffffffff);
|
|
||||||
XDrawRectangle(fl_display, fl_window, gc, px, py, pw, ph);
|
|
||||||
XSetFunction(fl_display, gc, GXcopy);
|
|
||||||
# elif defined(_WIN32)
|
|
||||||
int old = SetROP2(fl_graphics_driver->gc(), R2_NOT);
|
|
||||||
fl_rect(px, py, pw, ph);
|
|
||||||
SetROP2(fl_graphics_driver->gc(), old);
|
|
||||||
# elif defined(__APPLE__)
|
|
||||||
// warning: Quartz does not support xor drawing
|
|
||||||
// Use the Fl_Overlay_Window instead.
|
|
||||||
fl_color(FL_WHITE);
|
|
||||||
fl_rect(px, py, pw, ph);
|
|
||||||
# else
|
|
||||||
# error unsupported platform
|
|
||||||
# endif
|
|
||||||
#else
|
|
||||||
if (s_bgN) { delete s_bgN; s_bgN = 0; }
|
if (s_bgN) { delete s_bgN; s_bgN = 0; }
|
||||||
if (s_bgS) { delete s_bgS; s_bgS = 0; }
|
if (s_bgS) { delete s_bgS; s_bgS = 0; }
|
||||||
if (s_bgE) { delete s_bgE; s_bgE = 0; }
|
if (s_bgE) { delete s_bgE; s_bgE = 0; }
|
||||||
@@ -94,22 +65,13 @@ static void draw_current_rect() {
|
|||||||
fl_line_style(FL_DOT);
|
fl_line_style(FL_DOT);
|
||||||
fl_graphics_driver->overlay_rect(px, py, pw, ph);
|
fl_graphics_driver->overlay_rect(px, py, pw, ph);
|
||||||
fl_line_style(FL_SOLID);
|
fl_line_style(FL_SOLID);
|
||||||
#endif // USE_XOR
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void erase_current_rect() {
|
static void erase_current_rect() {
|
||||||
#ifdef USE_XOR
|
|
||||||
# ifdef __APPLE__ // PORTME: Fl_Window_Driver - platform overlay
|
|
||||||
fl_rect(px, py, pw, ph);
|
|
||||||
# else
|
|
||||||
draw_current_rect();
|
|
||||||
# endif
|
|
||||||
#else
|
|
||||||
if (s_bgN) s_bgN->draw(bgx, bgy);
|
if (s_bgN) s_bgN->draw(bgx, bgy);
|
||||||
if (s_bgS) s_bgS->draw(bgx, (bgy+bgh-1));
|
if (s_bgS) s_bgS->draw(bgx, (bgy+bgh-1));
|
||||||
if (s_bgW) s_bgW->draw(bgx, bgy);
|
if (s_bgW) s_bgW->draw(bgx, bgy);
|
||||||
if (s_bgE) s_bgE->draw((bgx+bgw-1), bgy);
|
if (s_bgE) s_bgE->draw((bgx+bgw-1), bgy);
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user