mirror of
https://github.com/gnustep/libs-back.git
synced 2025-02-23 11:51:27 +00:00
* config.h.in * configure * configure.ac * Headers/win32/WIN32Server.h * Source/cairo/CairoContext.m * Source/cairo/CairoGState.m * Source/cairo/CairoPDFSurface.m * Source/cairo/GNUmakefile * Source/cairo/Win32CairoSurface.m * Source/GSBackend.m * Source/gsc/GSGState.m * Source/win32/w32_create.m * Source/win32/w32_general.m * Source/win32/w32_GLcontext.m * Source/win32/w32_movesize.m * Source/win32/w32_windowdisplay.m * Source/win32/WIN32Server.m * Source/winlib/GNUmakefile.preamble: Merge of all testplant branch changes to trunk for Cairo changes. Did code cleanup to make the code conform to coding standards. git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@35821 72102866-910b-0410-8b05-ffd578937521
70 lines
1.7 KiB
Objective-C
70 lines
1.7 KiB
Objective-C
/*
|
|
Copyright (C) 2007 Free Software Foundation, Inc.
|
|
|
|
Author: Fred Kiefer <fredkiefer@gmx.de>
|
|
|
|
This file is part of GNUstep.
|
|
|
|
This library is free software; you can redistribute it and/or
|
|
modify it under the terms of the GNU Lesser General Public
|
|
License as published by the Free Software Foundation; either
|
|
version 2 of the License, or (at your option) any later version.
|
|
|
|
This library is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Lesser General Public License for more details.
|
|
|
|
You should have received a copy of the GNU Lesser General Public
|
|
License along with this library; see the file COPYING.LIB.
|
|
If not, see <http://www.gnu.org/licenses/> or write to the
|
|
Free Software Foundation, 51 Franklin Street, Fifth Floor,
|
|
Boston, MA 02110-1301, USA.
|
|
*/
|
|
|
|
#include "cairo/CairoPDFSurface.h"
|
|
#include <cairo-pdf.h>
|
|
|
|
@implementation CairoPDFSurface
|
|
|
|
- (id) initWithDevice: (void *)device
|
|
{
|
|
NSDictionary *info;
|
|
NSString *path;
|
|
|
|
info = (NSDictionary*)device;
|
|
path = [info objectForKey: @"NSOutputFile"];
|
|
|
|
// FIXME: Hard coded size in points
|
|
size = NSMakeSize(400, 400);
|
|
_surface = cairo_pdf_surface_create([path fileSystemRepresentation],
|
|
size.width, size.height);
|
|
if (cairo_surface_status(_surface))
|
|
{
|
|
DESTROY(self);
|
|
}
|
|
|
|
return self;
|
|
}
|
|
|
|
- (NSSize) size
|
|
{
|
|
return size;
|
|
}
|
|
|
|
- (void) setSize: (NSSize)newSize
|
|
{
|
|
size = newSize;
|
|
cairo_pdf_surface_set_size(_surface, size.width, size.height);
|
|
}
|
|
|
|
- (BOOL) isDrawingToScreen
|
|
{
|
|
return NO;
|
|
}
|
|
|
|
- (void) writeComment: (NSString *)comment
|
|
{
|
|
}
|
|
|
|
@end
|