summaryrefslogtreecommitdiff
path: root/src/Fl_Image_Surface.cxx
diff options
context:
space:
mode:
authorMatthias Melcher <fltk@matthiasm.com>2016-01-04 23:09:32 +0000
committerMatthias Melcher <fltk@matthiasm.com>2016-01-04 23:09:32 +0000
commitb1520373aebb3f16e1aad19d253c1ec12439664c (patch)
treefc48095864b484ab563a34f65040d00a8a3a9c54 /src/Fl_Image_Surface.cxx
parenteb1abad3ca43963f7826f067e70bc3a20db352da (diff)
Created pseudo code for all FL_PORTED section so that FLTK compiles and links (Xcode, hello, other C flags: -D FL_PORTING -U __APPLE__ -U __APPLE_QUARTZ__)
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@10993 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'src/Fl_Image_Surface.cxx')
-rw-r--r--src/Fl_Image_Surface.cxx14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/Fl_Image_Surface.cxx b/src/Fl_Image_Surface.cxx
index c7303fb27..b73561fe4 100644
--- a/src/Fl_Image_Surface.cxx
+++ b/src/Fl_Image_Surface.cxx
@@ -34,7 +34,11 @@ const char *Fl_Image_Surface::class_id = "Fl_Image_Surface";
Fl_Image_Surface::Fl_Image_Surface(int w, int h) : Fl_Surface_Device(NULL) {
width = w;
height = h;
-#if !(defined(__APPLE__) || defined(WIN32))
+#if defined(__APPLE__)
+#elif defined(WIN32)
+#elif defined(FL_PORTING)
+# pragma message "FL_PORTING: implement Fl_Image_Surface"
+#else
gc = 0;
if (!fl_gc) { // allows use of this class before any window is shown
fl_open_display();
@@ -52,6 +56,8 @@ Fl_Image_Surface::Fl_Image_Surface(int w, int h) : Fl_Surface_Device(NULL) {
#elif defined(WIN32)
helper = new Fl_GDI_Surface_();
driver(helper->driver());
+#elif defined(FL_PORTING)
+# pragma message "FL_PORTING: implement Fl_Image_Surface"
#else
helper = new Fl_Xlib_Surface_();
driver(helper->driver());
@@ -66,6 +72,8 @@ Fl_Image_Surface::~Fl_Image_Surface() {
delete (Fl_Quartz_Flipped_Surface_*)helper;
#elif defined(WIN32)
delete (Fl_GDI_Surface_*)helper;
+#elif defined(FL_PORTING)
+# pragma message "FL_PORTING: implement Fl_Image_Surface"
#else
if (gc) { XFreeGC(fl_display, gc); fl_gc = 0; }
delete (Fl_Xlib_Surface_*)helper;
@@ -90,6 +98,8 @@ Fl_RGB_Image* Fl_Image_Surface::image()
_ss->set_current();
fl_window=_sw;
fl_gc = _sgc;
+#elif defined(FL_PORTING)
+# pragma message "FL_PORTING: implement Fl_Image_Surface"
#else
fl_pop_clip();
data = fl_read_image(NULL, 0, 0, width, height, 0);
@@ -127,6 +137,8 @@ void Fl_Image_Surface::set_current()
_savedc = SaveDC(fl_gc);
fl_window=(HWND)offscreen;
fl_push_no_clip();
+#elif defined(FL_PORTING)
+# pragma message "FL_PORTING: implement Fl_Image_Surface"
#else
pre_window = fl_window;
fl_window = offscreen;