diff options
| author | Manolo Gouy <Manolo> | 2016-03-19 18:44:37 +0000 |
|---|---|---|
| committer | Manolo Gouy <Manolo> | 2016-03-19 18:44:37 +0000 |
| commit | f55363776f2396c4e1c742e56e0de972a4091b1c (patch) | |
| tree | be9087d01e124a168bccf5a4c8bd21e949b54af3 /src/drivers/Quartz | |
| parent | 5662eea6eecb21931a2d9617afc8d0fd5ffa83cf (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.cxx | 115 |
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 $". -// |
