summaryrefslogtreecommitdiff
path: root/src/drivers/Quartz
diff options
context:
space:
mode:
authorManolo Gouy <Manolo>2016-03-19 18:44:37 +0000
committerManolo Gouy <Manolo>2016-03-19 18:44:37 +0000
commitf55363776f2396c4e1c742e56e0de972a4091b1c (patch)
treebe9087d01e124a168bccf5a4c8bd21e949b54af3 /src/drivers/Quartz
parent5662eea6eecb21931a2d9617afc8d0fd5ffa83cf (diff)
Deleted because renamed to src/drivers/XXX/Fl_XXX_Copy_Surface_Driver.cxx
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11377 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'src/drivers/Quartz')
-rw-r--r--src/drivers/Quartz/Fl_Quartz_Copy_Surface.cxx115
1 files changed, 0 insertions, 115 deletions
diff --git a/src/drivers/Quartz/Fl_Quartz_Copy_Surface.cxx b/src/drivers/Quartz/Fl_Quartz_Copy_Surface.cxx
deleted file mode 100644
index 8488d5b8e..000000000
--- a/src/drivers/Quartz/Fl_Quartz_Copy_Surface.cxx
+++ /dev/null
@@ -1,115 +0,0 @@
-//
-// "$Id: Fl_Quartz_Copy_Surface.cxx 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
-//
-
-#include "../../config_lib.h"
-
-#ifdef FL_CFG_GFX_QUARTZ
-#include <FL/Fl_Copy_Surface.H>
-#include "Fl_Quartz_Graphics_Driver.H"
-
-class Fl_Quartz_Copy_Surface_Driver : public Fl_Copy_Surface_Driver {
- friend class Fl_Copy_Surface_Driver;
-protected:
- 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);
- Fl_Quartz_Copy_Surface_Driver(int w, int h);
- ~Fl_Quartz_Copy_Surface_Driver();
- void set_current();
- void translate(int x, int y);
- void untranslate();
- int w() {return width;}
- int h() {return height;}
- int printable_rect(int *w, int *h) {*w = width; *h = height; return 0;}
-};
-
-Fl_Copy_Surface_Driver *Fl_Copy_Surface_Driver::newCopySurfaceDriver(int w, int h)
-{
- return new Fl_Quartz_Copy_Surface_Driver(w, h);
-}
-
-Fl_Quartz_Copy_Surface_Driver::Fl_Quartz_Copy_Surface_Driver(int w, int h) : Fl_Copy_Surface_Driver(w, h) {
- driver(new Fl_Quartz_Graphics_Driver);
- prepare_copy_pdf_and_tiff(w, h);
-}
-
-Fl_Quartz_Copy_Surface_Driver::~Fl_Quartz_Copy_Surface_Driver() {
- // that code is implemented in Fl_cocoa.mm because it uses some Objective-c
- Fl_X::complete_copy_pdf_and_tiff(gc, pdfdata);
-}
-
-void Fl_Quartz_Copy_Surface_Driver::set_current() {
- driver()->gc(gc);
- fl_window = (Window)1;
- Fl_Surface_Device::set_current();
-}
-
-size_t Fl_Quartz_Copy_Surface_Driver::MyPutBytes(void* info, const void* buffer, size_t count)
-{
- CFDataAppendBytes ((CFMutableDataRef) info, (const UInt8 *)buffer, count);
- return count;
-}
-
-void Fl_Quartz_Copy_Surface_Driver::init_PDF_context(int w, int h)
-{
- CGRect bounds = CGRectMake(0, 0, w, h );
- pdfdata = CFDataCreateMutable(NULL, 0);
- CGDataConsumerRef myconsumer;
-#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1040
- if (&CGDataConsumerCreateWithCFData != NULL) {
- myconsumer = CGDataConsumerCreateWithCFData(pdfdata); // 10.4
- }
- else
-#endif
- {
- static CGDataConsumerCallbacks callbacks = { Fl_Quartz_Copy_Surface_Driver::MyPutBytes, NULL };
- myconsumer = CGDataConsumerCreate ((void*) pdfdata, &callbacks);
- }
- gc = CGPDFContextCreate (myconsumer, &bounds, NULL);
- CGDataConsumerRelease (myconsumer);
-}
-
-void Fl_Quartz_Copy_Surface_Driver::prepare_copy_pdf_and_tiff(int w, int h)
-{
- init_PDF_context(w, h);
- if (gc == NULL) return;
- CGRect bounds = CGRectMake(0, 0, w, h );
- CGContextBeginPage (gc, &bounds);
- CGContextTranslateCTM(gc, 0, h);
- CGContextScaleCTM(gc, 1.0f, -1.0f);
- CGContextSaveGState(gc);
-}
-
-void Fl_Quartz_Copy_Surface_Driver::translate(int x, int y) {
- CGContextRestoreGState(gc);
- CGContextSaveGState(gc);
- CGContextTranslateCTM(gc, x, y);
- CGContextSaveGState(gc);
-}
-
-void Fl_Quartz_Copy_Surface_Driver::untranslate() {
- CGContextRestoreGState(gc);
-}
-
-#endif // FL_CFG_GFX_QUARTZ
-
-//
-// End of "$Id: Fl_Copy_Surface.H 11220 2016-02-26 12:51:47Z manolo $".
-//