summaryrefslogtreecommitdiff
path: root/src/drivers/Quartz/Fl_Quartz_Copy_Surface.H
diff options
context:
space:
mode:
authorManolo Gouy <Manolo>2016-03-01 17:20:25 +0000
committerManolo Gouy <Manolo>2016-03-01 17:20:25 +0000
commit7decb3d3b226854175b99ff0173ed7136e9f2176 (patch)
tree95149f69f1c6a0a8de6acca4bc706ebad21d0566 /src/drivers/Quartz/Fl_Quartz_Copy_Surface.H
parent4af165781fbaec69533b6db933e3e46778a81797 (diff)
Rewrite the Fl_Copy_Surface class with strict separation of public API and platform-related code.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11257 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'src/drivers/Quartz/Fl_Quartz_Copy_Surface.H')
-rw-r--r--src/drivers/Quartz/Fl_Quartz_Copy_Surface.H49
1 files changed, 49 insertions, 0 deletions
diff --git a/src/drivers/Quartz/Fl_Quartz_Copy_Surface.H b/src/drivers/Quartz/Fl_Quartz_Copy_Surface.H
new file mode 100644
index 000000000..2cb1b2848
--- /dev/null
+++ b/src/drivers/Quartz/Fl_Quartz_Copy_Surface.H
@@ -0,0 +1,49 @@
+//
+// "$Id: Fl_Quartz_Copy_Surface.H 11241 2016-02-27 13:52:27Z manolo $"
+//
+// Copy-to-clipboard code for the Fast Light Tool Kit (FLTK).
+//
+// Copyright 1998-2016 by Bill Spitzak and others.
+//
+// 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
+// file is missing or damaged, see the license at:
+//
+// http://www.fltk.org/COPYING.php
+//
+// Please report all bugs and problems on the following page:
+//
+// http://www.fltk.org/str.php
+//
+
+#ifndef FL_QUARTZ_COPY_SURFACE_H
+#define FL_QUARTZ_COPY_SURFACE_H 1
+
+#include <FL/Fl_Copy_Surface.H>
+
+#include <ApplicationServices/ApplicationServices.h>
+
+class Fl_Copy_Surface::Helper : public Fl_Widget_Surface {
+ friend class Fl_Copy_Surface;
+private:
+ int width;
+ int height;
+ CFMutableDataRef pdfdata;
+ CGContextRef gc;
+ void prepare_copy_pdf_and_tiff(int w, int h);
+ void init_PDF_context(int w, int h);
+ static size_t MyPutBytes(void* info, const void* buffer, size_t count);
+ Helper(int w, int h);
+ ~Helper();
+ void set_current();
+ void translate(int x, int y);
+ void untranslate();
+ int w() {return width;}
+ int h() {return height;}
+};
+
+#endif // FL_QUARTZ_COPY_SURFACE_H
+
+//
+// End of "$Id: Fl_Copy_Surface.H 11220 2016-02-26 12:51:47Z manolo $".
+//