re-organize for O2ImageDecoder and jpeg image decode, fix warnings

This commit is contained in:
Christopher Lloyd 2012-05-14 11:14:09 -04:00
parent 2c1ab3d961
commit 3fd92eb447
24 changed files with 1608 additions and 1841 deletions

View File

@ -12,4 +12,7 @@ build
*.swp
*~.nib
*.orig
*.orig
xcuserdata
project.xcworkspace

View File

@ -3481,6 +3481,9 @@
FE99DA7B128396B6006D789F /* O2Encoder_PNG.m in Sources */ = {isa = PBXBuildFile; fileRef = FE99DA73128396B6006D789F /* O2Encoder_PNG.m */; };
FE99DA7C128396B6006D789F /* O2Encoder_PNG.h in Headers */ = {isa = PBXBuildFile; fileRef = FE99DA72128396B6006D789F /* O2Encoder_PNG.h */; };
FE99DA7D128396B6006D789F /* O2Encoder_PNG.m in Sources */ = {isa = PBXBuildFile; fileRef = FE99DA73128396B6006D789F /* O2Encoder_PNG.m */; };
FE9ACF13155EF59D002AFCA9 /* O2ImageDecoder_JPEG_libjpeg.m in Sources */ = {isa = PBXBuildFile; fileRef = FE9ACF10155EF59D002AFCA9 /* O2ImageDecoder_JPEG_libjpeg.m */; };
FE9ACF14155EF59D002AFCA9 /* O2ImageDecoder_JPEG_stb.m in Sources */ = {isa = PBXBuildFile; fileRef = FE9ACF11155EF59D002AFCA9 /* O2ImageDecoder_JPEG_stb.m */; };
FE9ACF15155EF59D002AFCA9 /* O2ImageDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = FE9ACF12155EF59D002AFCA9 /* O2ImageDecoder.m */; };
FE9DB3D50FD6BD5A00A1CE17 /* NSRangeEntries.h in Headers */ = {isa = PBXBuildFile; fileRef = FEA318290FD5961100F480D4 /* NSRangeEntries.h */; };
FE9DB3D60FD6BD5A00A1CE17 /* NSRangeEntries.h in Headers */ = {isa = PBXBuildFile; fileRef = FEA318290FD5961100F480D4 /* NSRangeEntries.h */; };
FE9DB3D70FD6BD5B00A1CE17 /* NSRangeEntries.h in Headers */ = {isa = PBXBuildFile; fileRef = FEA318290FD5961100F480D4 /* NSRangeEntries.h */; };
@ -5340,6 +5343,9 @@
FE953DD9103B0EA0008A71F0 /* NSEvent_other.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSEvent_other.m; sourceTree = "<group>"; };
FE99DA72128396B6006D789F /* O2Encoder_PNG.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = O2Encoder_PNG.h; sourceTree = "<group>"; };
FE99DA73128396B6006D789F /* O2Encoder_PNG.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = O2Encoder_PNG.m; sourceTree = "<group>"; };
FE9ACF10155EF59D002AFCA9 /* O2ImageDecoder_JPEG_libjpeg.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = O2ImageDecoder_JPEG_libjpeg.m; sourceTree = "<group>"; };
FE9ACF11155EF59D002AFCA9 /* O2ImageDecoder_JPEG_stb.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = O2ImageDecoder_JPEG_stb.m; sourceTree = "<group>"; };
FE9ACF12155EF59D002AFCA9 /* O2ImageDecoder.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = O2ImageDecoder.m; sourceTree = "<group>"; };
FEA25F960EECCE4D008750D0 /* NSSound_win32.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSSound_win32.h; sourceTree = "<group>"; };
FEA25F970EECCE4D008750D0 /* NSSound_win32.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSSound_win32.m; sourceTree = "<group>"; };
FEA2CD1C10D6C1C0003C8FF5 /* O2Surface_cairo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = O2Surface_cairo.h; sourceTree = "<group>"; };
@ -6546,6 +6552,9 @@
FE5C0EE511638FC600065D1C /* Onyx2D */ = {
isa = PBXGroup;
children = (
FE9ACF10155EF59D002AFCA9 /* O2ImageDecoder_JPEG_libjpeg.m */,
FE9ACF11155EF59D002AFCA9 /* O2ImageDecoder_JPEG_stb.m */,
FE9ACF12155EF59D002AFCA9 /* O2ImageDecoder.m */,
FE5F4BF712A83CA600F5F334 /* platform_Windows */,
49A7975114224021001CE4C2 /* O2Encoder_JPG.h */,
49A7975214224021001CE4C2 /* O2Encoder_JPG.m */,
@ -10439,6 +10448,9 @@
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
FE9ACF13155EF59D002AFCA9 /* O2ImageDecoder_JPEG_libjpeg.m in Sources */,
FE9ACF14155EF59D002AFCA9 /* O2ImageDecoder_JPEG_stb.m in Sources */,
FE9ACF15155EF59D002AFCA9 /* O2ImageDecoder.m in Sources */,
FE01A9540C5D9BCB00AEA51A /* NSActionCell.m in Sources */,
FE01A9550C5D9BCB00AEA51A /* NSAlertPanel.m in Sources */,
FE01A9560C5D9BCB00AEA51A /* NSApplication.m in Sources */,

View File

@ -18,7 +18,7 @@ void CGDataProviderRelease(CGDataProviderRef provider) {
}
CGDataProviderRef CGDataProviderCreateWithCFData(CFDataRef data) {
return O2DataProviderCreateWithCFData((NSData *)data);
return O2DataProviderCreateWithCFData(data);
}
COREGRAPHICS_EXPORT CGDataProviderRef CGDataProviderCreateWithData(void *info,const void *data,size_t size,CGDataProviderReleaseDataCallback releaseCallback) {

View File

@ -1,5 +1,5 @@
typedef struct _O2ImageDestination *CGImageDestinationRef;
typedef struct O2ImageDestination *CGImageDestinationRef;
#import <CoreGraphics/CGImage.h>
#import <CoreGraphics/CGImageSource.h>

View File

@ -14,32 +14,32 @@ CFArrayRef CGImageDestinationCopyTypeIdentifiers(void) {
}
CGImageDestinationRef CGImageDestinationCreateWithData(CFMutableDataRef data,CFStringRef type,size_t imageCount,CFDictionaryRef options) {
return O2ImageDestinationCreateWithData(data,type,imageCount,options);
return (CGImageDestinationRef)O2ImageDestinationCreateWithData(data,type,imageCount,options);
}
CGImageDestinationRef CGImageDestinationCreateWithDataConsumer(CGDataConsumerRef dataConsumer,CFStringRef type,size_t imageCount,CFDictionaryRef options) {
return O2ImageDestinationCreateWithDataConsumer(dataConsumer,type,imageCount,options);
return (CGImageDestinationRef)O2ImageDestinationCreateWithDataConsumer(dataConsumer,type,imageCount,options);
}
CGImageDestinationRef CGImageDestinationCreateWithURL(CFURLRef url,CFStringRef type,size_t imageCount,CFDictionaryRef options) {
return O2ImageDestinationCreateWithURL(url,type,imageCount,options);
return (CGImageDestinationRef)O2ImageDestinationCreateWithURL(url,type,imageCount,options);
}
void CGImageDestinationSetProperties(CGImageDestinationRef self,CFDictionaryRef properties) {
O2ImageDestinationSetProperties(self,properties);
O2ImageDestinationSetProperties((O2ImageDestinationRef)self,properties);
}
void CGImageDestinationAddImage(CGImageDestinationRef self,CGImageRef image,CFDictionaryRef properties) {
O2ImageDestinationAddImage(self,image,properties);
O2ImageDestinationAddImage((O2ImageDestinationRef)self,image,properties);
}
void CGImageDestinationAddImageFromSource(CGImageDestinationRef self,CGImageSourceRef imageSource,size_t index,CFDictionaryRef properties) {
O2ImageDestinationAddImageFromSource(self,imageSource,index,properties);
O2ImageDestinationAddImageFromSource((O2ImageDestinationRef)self,imageSource,index,properties);
}
bool CGImageDestinationFinalize(CGImageDestinationRef self) {
return O2ImageDestinationFinalize(self);
return O2ImageDestinationFinalize((O2ImageDestinationRef)self);
}

View File

@ -343,6 +343,15 @@
FE8C021C10C59BB300FE4072 /* CGImageDestination.h in Headers */ = {isa = PBXBuildFile; fileRef = FE8C020A10C59BB300FE4072 /* CGImageDestination.h */; settings = {ATTRIBUTES = (Public, ); }; };
FE8C021E10C59BB300FE4072 /* O2Encoder_TIFF.h in Headers */ = {isa = PBXBuildFile; fileRef = FE8C020C10C59BB300FE4072 /* O2Encoder_TIFF.h */; };
FE8C022010C59BB300FE4072 /* O2ImageDestination.h in Headers */ = {isa = PBXBuildFile; fileRef = FE8C020E10C59BB300FE4072 /* O2ImageDestination.h */; };
FE9ACFEB15614CE4002AFCA9 /* O2ImageDecoder_JPEG_libjpeg.m in Sources */ = {isa = PBXBuildFile; fileRef = FE9ACFE715614CE4002AFCA9 /* O2ImageDecoder_JPEG_libjpeg.m */; };
FE9ACFEC15614CE4002AFCA9 /* O2ImageDecoder_JPEG_libjpeg.m in Sources */ = {isa = PBXBuildFile; fileRef = FE9ACFE715614CE4002AFCA9 /* O2ImageDecoder_JPEG_libjpeg.m */; };
FE9ACFED15614CE4002AFCA9 /* O2ImageDecoder_JPEG_libjpeg.m in Sources */ = {isa = PBXBuildFile; fileRef = FE9ACFE715614CE4002AFCA9 /* O2ImageDecoder_JPEG_libjpeg.m */; };
FE9ACFEF15614CE4002AFCA9 /* O2ImageDecoder_JPEG_stb.m in Sources */ = {isa = PBXBuildFile; fileRef = FE9ACFE815614CE4002AFCA9 /* O2ImageDecoder_JPEG_stb.m */; };
FE9ACFF015614CE4002AFCA9 /* O2ImageDecoder_JPEG_stb.m in Sources */ = {isa = PBXBuildFile; fileRef = FE9ACFE815614CE4002AFCA9 /* O2ImageDecoder_JPEG_stb.m */; };
FE9ACFF115614CE4002AFCA9 /* O2ImageDecoder_JPEG_stb.m in Sources */ = {isa = PBXBuildFile; fileRef = FE9ACFE815614CE4002AFCA9 /* O2ImageDecoder_JPEG_stb.m */; };
FE9ACFF315614CE4002AFCA9 /* O2ImageDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = FE9ACFE915614CE4002AFCA9 /* O2ImageDecoder.m */; };
FE9ACFF415614CE4002AFCA9 /* O2ImageDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = FE9ACFE915614CE4002AFCA9 /* O2ImageDecoder.m */; };
FE9ACFF515614CE4002AFCA9 /* O2ImageDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = FE9ACFE915614CE4002AFCA9 /* O2ImageDecoder.m */; };
FE9DB4610FD6C38300A1CE17 /* CGDataConsumer.h in Headers */ = {isa = PBXBuildFile; fileRef = FE9DB45F0FD6C38300A1CE17 /* CGDataConsumer.h */; settings = {ATTRIBUTES = (Public, ); }; };
FE9DB4630FD6C38300A1CE17 /* CGDataConsumer.h in Headers */ = {isa = PBXBuildFile; fileRef = FE9DB45F0FD6C38300A1CE17 /* CGDataConsumer.h */; settings = {ATTRIBUTES = (Public, ); }; };
FE9DB4650FD6C38300A1CE17 /* CGDataConsumer.h in Headers */ = {isa = PBXBuildFile; fileRef = FE9DB45F0FD6C38300A1CE17 /* CGDataConsumer.h */; settings = {ATTRIBUTES = (Public, ); }; };
@ -764,6 +773,9 @@
FE8C020D10C59BB300FE4072 /* O2Encoder_TIFF.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = O2Encoder_TIFF.m; path = ../Onyx2D/O2Encoder_TIFF.m; sourceTree = "<group>"; };
FE8C020E10C59BB300FE4072 /* O2ImageDestination.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = O2ImageDestination.h; path = ../Onyx2D/O2ImageDestination.h; sourceTree = "<group>"; };
FE8C020F10C59BB300FE4072 /* O2ImageDestination.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = O2ImageDestination.m; path = ../Onyx2D/O2ImageDestination.m; sourceTree = "<group>"; };
FE9ACFE715614CE4002AFCA9 /* O2ImageDecoder_JPEG_libjpeg.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = O2ImageDecoder_JPEG_libjpeg.m; sourceTree = "<group>"; };
FE9ACFE815614CE4002AFCA9 /* O2ImageDecoder_JPEG_stb.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = O2ImageDecoder_JPEG_stb.m; sourceTree = "<group>"; };
FE9ACFE915614CE4002AFCA9 /* O2ImageDecoder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = O2ImageDecoder.m; sourceTree = "<group>"; };
FE9DB45F0FD6C38300A1CE17 /* CGDataConsumer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CGDataConsumer.h; sourceTree = "<group>"; };
FE9DB4600FD6C38300A1CE17 /* CGDataConsumer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CGDataConsumer.m; sourceTree = "<group>"; };
FEA313490FD5642000F480D4 /* Foundation.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Foundation.framework; sourceTree = BUILT_PRODUCTS_DIR; };
@ -1126,6 +1138,9 @@
FE5C0A1D1162953300065D1C /* Onyx2D */ = {
isa = PBXGroup;
children = (
FE9ACFE715614CE4002AFCA9 /* O2ImageDecoder_JPEG_libjpeg.m */,
FE9ACFE815614CE4002AFCA9 /* O2ImageDecoder_JPEG_stb.m */,
FE9ACFE915614CE4002AFCA9 /* O2ImageDecoder.m */,
FE39C40C120357EA00A80A71 /* O2ClipState.h */,
FE39C40D120357EA00A80A71 /* O2ClipState.m */,
FE43BE4511FFBAC100119833 /* O2PDFBlock.h */,
@ -2124,6 +2139,9 @@
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
FE9ACFED15614CE4002AFCA9 /* O2ImageDecoder_JPEG_libjpeg.m in Sources */,
FE9ACFF115614CE4002AFCA9 /* O2ImageDecoder_JPEG_stb.m in Sources */,
FE9ACFF515614CE4002AFCA9 /* O2ImageDecoder.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -2131,6 +2149,9 @@
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
FE9ACFEB15614CE4002AFCA9 /* O2ImageDecoder_JPEG_libjpeg.m in Sources */,
FE9ACFEF15614CE4002AFCA9 /* O2ImageDecoder_JPEG_stb.m in Sources */,
FE9ACFF315614CE4002AFCA9 /* O2ImageDecoder.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -2138,6 +2159,9 @@
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
FE9ACFEC15614CE4002AFCA9 /* O2ImageDecoder_JPEG_libjpeg.m in Sources */,
FE9ACFF015614CE4002AFCA9 /* O2ImageDecoder_JPEG_stb.m in Sources */,
FE9ACFF415614CE4002AFCA9 /* O2ImageDecoder.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};

View File

@ -30,7 +30,7 @@ typedef void (*O2DataProviderReleaseDataCallback)(void *info,const void *data,si
-initWithURL:(NSURL *)url;
O2DataProviderRef O2DataProviderCreateWithData(void *info,const void *data,size_t size,O2DataProviderReleaseDataCallback releaseCallback);
O2DataProviderRef O2DataProviderCreateWithCFData(NSData *data);
O2DataProviderRef O2DataProviderCreateWithCFData(CFDataRef data);
O2DataProviderRef O2DataProviderCreateWithURL(NSURL *url);
O2DataProviderRef O2DataProviderCreateWithFilename(const char *pathCString);
O2DataProviderRef O2DataProviderRetain(O2DataProviderRef self);

View File

@ -57,8 +57,8 @@ O2DataProviderRef O2DataProviderCreateWithData(void *info,const void *data,size_
return [[O2DataProvider alloc] initWithBytes:data length:size];
}
O2DataProviderRef O2DataProviderCreateWithCFData(NSData *data) {
return [[O2DataProvider alloc] initWithData:data];
O2DataProviderRef O2DataProviderCreateWithCFData(CFDataRef data) {
return [[O2DataProvider alloc] initWithData:(NSData *)data];
}
O2DataProviderRef O2DataProviderCreateWithURL(NSURL *url) {

View File

@ -1,4 +1,8 @@
#ifdef __APPLE__
// compiling on OS X
#else
#import "O2Defines_libjpeg.h"
#endif
#ifdef LIBJPEG_PRESENT
#import <Onyx2D/O2DataConsumer.h>

View File

@ -6,7 +6,10 @@
#import <Onyx2D/O2PDFStream.h>
#import <Onyx2D/O2PDFContext.h>
#ifdef __APPLE__
#else
#import "O2Defines_zlib.h"
#endif
#if ZLIB_PRESENT
#import <zlib-1.2.5/include/zlib.h>

View File

@ -316,7 +316,7 @@ ONYX2D_STATIC BOOL initFunctionsForParameters(O2Image *self,size_t bitsPerCompon
_clampExternalPixels=NO; // only do this if premultiplied format
if(!initFunctionsForParameters(self,bitsPerComponent,bitsPerPixel,colorSpace,bitmapInfo)){
NSLog(@"O2Image failed to init with bpc=%d, bpp=%d,colorSpace=%@,bitmapInfo=0x%0X",bitsPerComponent,bitsPerPixel,colorSpace,bitmapInfo);
NSLog(@"O2Image failed to init with bpc=%zu, bpp=%zu,colorSpace=%@,bitmapInfo=0x%0X",bitsPerComponent,bitsPerPixel,colorSpace,bitmapInfo);
[self dealloc];
return nil;
}
@ -476,7 +476,7 @@ O2ImageRef O2ImageCreateWithImageInRect(O2ImageRef self,O2Rect rect) {
}
NSData *data=[NSData dataWithBytesNoCopy:childPixelBytes length:childIndex];
O2DataProviderRef provider=O2DataProviderCreateWithCFData(data);
O2DataProviderRef provider=O2DataProviderCreateWithCFData((CFDataRef)data);
O2ImageRef result=O2ImageCreate(width,height,self->_bitsPerComponent,self->_bitsPerPixel,childBytesPerRow,self->_colorSpace,self->_bitmapInfo,provider,self->_decode,self->_interpolate,self->_renderingIntent);

38
Onyx2D/O2ImageDecoder.h Normal file
View File

@ -0,0 +1,38 @@
#import <Foundation/NSObject.h>
#import <Onyx2D/O2DataProvider.h>
#import <Onyx2D/O2ColorSpace.h>
#import <Onyx2D/O2Image.h>
@class O2ImageDecoder;
typedef O2ImageDecoder *O2ImageDecoderRef;
@interface O2ImageDecoder : NSObject {
O2DataProviderRef _dataProvider;
size_t _width;
size_t _height;
size_t _bitsPerComponent;
size_t _bitsPerPixel;
size_t _bytesPerRow;
O2ColorSpaceRef _colorSpace;
O2BitmapInfo _bitmapInfo;
}
O2DataProviderRef O2ImageDecoderGetDataProvider(O2ImageDecoderRef self);
size_t O2ImageDecoderGetWidth(O2ImageDecoderRef self);
size_t O2ImageDecoderGetHeight(O2ImageDecoderRef self);
size_t O2ImageDecoderGetBitsPerComponent(O2ImageDecoderRef self);
size_t O2ImageDecoderGetBitsPerPixel(O2ImageDecoderRef self);
size_t O2ImageDecoderGetBytesPerRow(O2ImageDecoderRef self);
O2ColorSpaceRef O2ImageDecoderGetColorSpace(O2ImageDecoderRef self);
O2BitmapInfo O2ImageDecoderGetBitmapInfo(O2ImageDecoderRef self);
-(CFDataRef)createPixelData;
CFDataRef O2ImageDecoderCreatePixelData(O2ImageDecoderRef self);
@end

45
Onyx2D/O2ImageDecoder.m Normal file
View File

@ -0,0 +1,45 @@
#import <Onyx2D/O2ImageDecoder.h>
@implementation O2ImageDecoder
O2DataProviderRef O2ImageDecoderGetDataProvider(O2ImageDecoderRef self) {
return self->_dataProvider;
}
size_t O2ImageDecoderGetWidth(O2ImageDecoderRef self) {
return self->_width;
}
size_t O2ImageDecoderGetHeight(O2ImageDecoderRef self) {
return self->_height;
}
size_t O2ImageDecoderGetBitsPerComponent(O2ImageDecoderRef self) {
return self->_bitsPerComponent;
}
size_t O2ImageDecoderGetBitsPerPixel(O2ImageDecoderRef self) {
return self->_bitsPerPixel;
}
size_t O2ImageDecoderGetBytesPerRow(O2ImageDecoderRef self) {
return self->_bytesPerRow;
}
O2ColorSpaceRef O2ImageDecoderGetColorSpace(O2ImageDecoderRef self) {
return self->_colorSpace;
}
O2BitmapInfo O2ImageDecoderGetBitmapInfo(O2ImageDecoderRef self) {
return self->_bitmapInfo;
}
-(CFDataRef)createPixelData {
return nil;
}
CFDataRef O2ImageDecoderCreatePixelData(O2ImageDecoderRef self) {
return [self createPixelData];
}
@end

View File

@ -0,0 +1,9 @@
#import <Onyx2D/O2ImageDecoder.h>
@interface O2ImageDecoder_JPEG_libjpeg : O2ImageDecoder {
CFDataRef _pixelData;
}
-initWithDataProvider:(O2DataProviderRef)dataProvider;
@end

View File

@ -0,0 +1,198 @@
#import "O2ImageDecoder_JPEG_libjpeg.h"
#import "O2Defines_libjpeg.h"
#ifdef LIBJPEG_PRESENT
#import <libjpeg/include/jpeglib.h>
@implementation O2ImageDecoder_JPEG_libjpeg
typedef struct o2jpg_error_mgr {
struct jpeg_error_mgr err;
jmp_buf jmp; // Additional info about where to go on error
} o2jpg_error_mgr;
// Use libjpeg to do the decoding
static void o2error_exit(j_common_ptr cinfo)
{
o2jpg_error_mgr *o2err = (o2jpg_error_mgr *)cinfo->err;
// Doesn't hurt to display what went wrong
(*cinfo->err->output_message)(cinfo);
// Jump to our error handling code
longjmp(o2err->jmp, 1);
}
static unsigned char *stbi_jpeg_load_from_memory(char const *buffer, int len, int *x, int *y)
{
struct jpeg_decompress_struct cinfo;
jpeg_create_decompress(&cinfo);
o2jpg_error_mgr jerr;
cinfo.err = jpeg_std_error(&jerr.err);
// Use our own exit routine - we don't want to exit the app when something goes wrong
jerr.err.error_exit = o2error_exit;
// We need to use setjmp since the error exit method must no return
if (setjmp(jerr.jmp)) {
// Do some cleaning and return an empty image
jpeg_destroy_decompress(&cinfo);
return 0;
}
/// Read the data from our memory buffer
jpeg_mem_src( &cinfo, (char *)buffer, len );
// Setup the jpeg header and set the decompress options
jpeg_read_header(&cinfo, TRUE);
// We only support RGBA format for the output format
if (cinfo.jpeg_color_space == JCS_CMYK || cinfo.jpeg_color_space == JCS_YCCK) {
// libjpeg doesn't know how to do the CMYK->RGBx conversion - we'll have to do it
// ourself
cinfo.out_color_space = JCS_CMYK;
} else {
#ifdef JCS_ALPHA_EXTENSIONS
// libjpeg turbo can convert the output data directly to the RGBA buffer format we want
cinfo.out_color_space = JCS_EXT_RGBA;
#else
cinfo.out_color_space = JCS_RGB;
#endif
}
int wantedPixelSize = cinfo.output_components = cinfo.out_color_components = 4;
jpeg_start_decompress( &cinfo );
*x = cinfo.output_width;
*y = cinfo.output_height;
// Number of bytes in a decompressed row
int bytesPerRow = cinfo.output_width*wantedPixelSize;
// Buffer for the final decompressed data
unsigned char *outputImage = (unsigned char*)malloc(bytesPerRow*cinfo.output_height);
#ifdef JCS_ALPHA_EXTENSIONS
// Scanline buffers pointers - they'll point directly to the final image buffer
JSAMPROW scanlineBuffer[cinfo.rec_outbuf_height];
#else
// Scanline buffers
JSAMPARRAY scanlineBuffer = (*cinfo.mem->alloc_sarray)((j_common_ptr) &cinfo, JPOOL_IMAGE, bytesPerRow, cinfo.rec_outbuf_height);
#endif
while(cinfo.output_scanline < cinfo.image_height) {
int currentLine = cinfo.output_scanline;
#ifdef JCS_ALPHA_EXTENSIONS
// We'll decode directly into the final buffer
for (int i = 0; i < cinfo.rec_outbuf_height; ++i) {
scanlineBuffer[i] = outputImage + (currentLine + i)*bytesPerRow;
}
jpeg_read_scanlines(&cinfo, scanlineBuffer, cinfo.rec_outbuf_height);
if (cinfo.out_color_space == JCS_CMYK) {
// Convert from CMYK to RGBA
for (int i = 0; i < cinfo.rec_outbuf_height; ++i) {
char *out = outputImage + (currentLine++)*bytesPerRow;
for (int j = 0; j < cinfo.output_width; ++j) {
unsigned char c = out[0];
unsigned char m = out[1];
unsigned char y = out[2];
unsigned char k = out[3];
int r = (c*k)/255;
int g = (m*k)/255;
int b = (y*k)/255;
*out++ = r;
*out++ = g;
*out++ = b;
*out++ = 0xff; // add the alpha component
}
}
}
#else
int count = jpeg_read_scanlines(&cinfo, scanlineBuffer, cinfo.rec_outbuf_height);
for (int i = 0; i < count; ++i) {
char *out = outputImage + (currentLine++)*bytesPerRow;
const char *scanline = scanlineBuffer[i];
for (int j = 0; j < cinfo.output_width; ++j) {
if (cinfo.out_color_space == JCS_CMYK) {
// Convert from CMYK to RGBA
unsigned char c = *scanline++;
unsigned char m = *scanline++;
unsigned char y = *scanline++;
unsigned char k = *scanline++;
int r = (c*k)/255;
int g = (m*k)/255;
int b = (y*k)/255;
*out++ = r;
*out++ = g;
*out++ = b;
*out++ = 0xff; // add the alpha component
} else {
// Convert from RGB to RGBA
*out++ = *scanline++;
*out++ = *scanline++;
*out++ = *scanline++;
*out++ = 0xff; // add the alpha component
}
}
}
#endif
}
// We're done - do some cleanup
jpeg_finish_decompress( &cinfo );
jpeg_destroy_decompress( &cinfo );
return outputImage;
}
-initWithDataProvider:(O2DataProviderRef)dataProvider {
_dataProvider=[dataProvider retain];
CFDataRef encodedData=O2DataProviderCopyData(dataProvider);
CFIndex encodedLength=CFDataGetLength(encodedData);
const uint8_t *encodedBytes=CFDataGetBytePtr(encodedData);
int comp;
uint8_t *bitmap;
int width,height;
bitmap=stbi_jpeg_load_from_memory(encodedBytes,encodedLength,&width,&height);
if(bitmap==NULL){
[self dealloc];
return nil;
}
_width=width;
_height=height;
_bitsPerComponent=8;
_bitsPerPixel=32;
_bytesPerRow=(_bitsPerPixel/(sizeof(char)*8))*_width;
_colorSpace=O2ColorSpaceCreateDeviceRGB();
_bitmapInfo=kO2BitmapByteOrder32Big|kO2ImageAlphaPremultipliedLast;
_pixelData=CFDataCreateWithBytesNoCopy(NULL, bitmap, _bytesPerRow*_height, NULL);
return self;
}
-(void)dealloc {
[_dataProvider release];
[_colorSpace release];
CFRelease(_pixelData);
[super dealloc];
}
-(CFDataRef)createPixelData {
return CFRetain(_pixelData);
}
@end
#endif

View File

@ -0,0 +1,9 @@
#import <Onyx2D/O2ImageDecoder.h>
@interface O2ImageDecoder_JPEG_stb : O2ImageDecoder {
CFDataRef _pixelData;
}
-initWithDataProvider:(O2DataProviderRef)dataProvider;
@end

File diff suppressed because it is too large Load Diff

View File

@ -5,7 +5,9 @@
#import <Onyx2D/O2ImageSource.h>
#import <stdbool.h>
typedef struct _O2ImageDestination *O2ImageDestinationRef;
@class O2ImageDestination;
typedef O2ImageDestination *O2ImageDestinationRef;
const CFStringRef kO2ImageDestinationLossyCompressionQuality;
const CFStringRef kO2ImageDestinationBackgroundColor;

View File

@ -6,102 +6,15 @@ The above copyright notice and this permission notice shall be included in all c
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
/* JPEG decode is based on the public domain implementation by Sean Barrett http://www.nothings.org/stb_image.c V 1.14 */
#import <Foundation/NSObject.h>
#import <Onyx2D/O2ImageSource.h>
#import "O2Defines_libjpeg.h"
@class NSData,NSDictionary;
#ifdef LIBJPEG_PRESENT
typedef int jpeg; // Not actually needed when using libjpeg
#else
#define STBI_NO_STDIO
typedef unsigned char uint8;
typedef unsigned short uint16;
typedef signed short int16;
typedef unsigned int uint32;
typedef signed int int32;
typedef unsigned int uint;
typedef struct
{
uint32 img_x, img_y;
int img_n, img_out_n;
#ifndef STBI_NO_STDIO
FILE *img_file;
#endif
uint8 *img_buffer, *img_buffer_end;
} stbi;
// huffman decoding acceleration
#define FAST_BITS 9 // larger handles more cases; smaller stomps less cache
typedef struct
{
uint8 fast[1 << FAST_BITS];
// weirdly, repacking this into AoS is a 10% speed loss, instead of a win
uint16 code[256];
uint8 values[256];
uint8 size[257];
unsigned int maxcode[18];
int delta[17]; // old 'firstsymbol' - old 'firstcode'
} huffman;
typedef struct
{
#if STBI_SIMD
unsigned short dequant2[4][64];
#endif
stbi s;
huffman huff_dc[4];
huffman huff_ac[4];
uint8 dequant[4][64];
// sizes for components, interleaved MCUs
int img_h_max, img_v_max;
int img_mcu_x, img_mcu_y;
int img_mcu_w, img_mcu_h;
// definition of jpeg image component
struct
{
int id;
int h,v;
int tq;
int hd,ha;
int dc_pred;
int x,y,w2,h2;
uint8 *data;
void *raw_data;
uint8 *linebuf;
} img_comp[4];
uint32 code_buffer; // jpeg entropy-coded buffer
int code_bits; // number of valid bits
unsigned char marker; // marker seen while filling entropy buffer
int nomore; // flag if we saw a marker so must stop
int scan_n, order[4];
int restart_interval, todo;
} jpeg;
#endif
// definition of jpeg image component
@interface O2ImageSource_JPEG : O2ImageSource {
NSData *_jpg;
uint8_t *_bitmap;
jpeg jpeg_decoder;
char *failure_reason;
CFDataRef _jpg;
}
NSData *O2DCTDecode(NSData *data);

File diff suppressed because it is too large Load Diff

View File

@ -67,7 +67,7 @@ static inline O2TextEncoding textEncodingWithName(const char *name){
if(data==nil)
O2PDFError(__FILE__,__LINE__,@"No data on FontFile stream");
else {
O2DataProviderRef provider=O2DataProviderCreateWithCFData(data);
O2DataProviderRef provider=O2DataProviderCreateWithCFData((CFDataRef)data);
_resourceFont=O2FontCreateWithDataProvider(provider);
O2DataProviderRelease(provider);
@ -79,7 +79,7 @@ static inline O2TextEncoding textEncodingWithName(const char *name){
if(data==nil)
O2PDFError(__FILE__,__LINE__,@"No data on FontFile2 stream");
else {
O2DataProviderRef provider=O2DataProviderCreateWithCFData(data);
O2DataProviderRef provider=O2DataProviderCreateWithCFData((CFDataRef)data);
_resourceFont=O2FontCreateWithDataProvider(provider);
O2DataProviderRelease(provider);
@ -97,7 +97,7 @@ static inline O2TextEncoding textEncodingWithName(const char *name){
if(data==nil)
O2PDFError(__FILE__,__LINE__,@"No data on FontFile3 stream");
else {
O2DataProviderRef provider=O2DataProviderCreateWithCFData(data);
O2DataProviderRef provider=O2DataProviderCreateWithCFData((CFDataRef)data);
_resourceFont=O2FontCreateWithDataProvider(provider);
O2DataProviderRelease(provider);

View File

@ -580,7 +580,7 @@ size_t O2SurfaceGetBytesPerRow(O2Surface *surface) {
O2ImageRef O2SurfaceCreateImage(O2Surface *self) {
NSData *data=[[NSData alloc] initWithBytes:self->_pixelBytes length:self->_bytesPerRow*self->_height];
O2DataProviderRef provider=O2DataProviderCreateWithCFData(data);
O2DataProviderRef provider=O2DataProviderCreateWithCFData((CFDataRef)data);
O2Image *result=O2ImageCreate(self->_width,self->_height,self->_bitsPerComponent,self->_bitsPerPixel,self->_bytesPerRow,self->_colorSpace,
self->_bitmapInfo,provider,self->_decode,self->_interpolate,self->_renderingIntent);

View File

@ -9,55 +9,39 @@
/* Begin PBXBuildFile section */
4970823C13FC0FAE008AE26B /* O2Encoder_JPG.h in Headers */ = {isa = PBXBuildFile; fileRef = 4970823A13FC0FAE008AE26B /* O2Encoder_JPG.h */; settings = {ATTRIBUTES = (Private, ); }; };
4970823E13FC0FAE008AE26B /* O2Encoder_JPG.h in Headers */ = {isa = PBXBuildFile; fileRef = 4970823A13FC0FAE008AE26B /* O2Encoder_JPG.h */; };
4970823F13FC0FAE008AE26B /* O2Encoder_JPG.m in Sources */ = {isa = PBXBuildFile; fileRef = 4970823B13FC0FAE008AE26B /* O2Encoder_JPG.m */; };
4970824013FC0FAE008AE26B /* O2Encoder_JPG.h in Headers */ = {isa = PBXBuildFile; fileRef = 4970823A13FC0FAE008AE26B /* O2Encoder_JPG.h */; };
4970824113FC0FAE008AE26B /* O2Encoder_JPG.m in Sources */ = {isa = PBXBuildFile; fileRef = 4970823B13FC0FAE008AE26B /* O2Encoder_JPG.m */; };
4970824213FC0FAE008AE26B /* O2Encoder_JPG.h in Headers */ = {isa = PBXBuildFile; fileRef = 4970823A13FC0FAE008AE26B /* O2Encoder_JPG.h */; };
4970824313FC0FAE008AE26B /* O2Encoder_JPG.m in Sources */ = {isa = PBXBuildFile; fileRef = 4970823B13FC0FAE008AE26B /* O2Encoder_JPG.m */; };
4970824213FC0FAE008AE26B /* O2Encoder_JPG.h in Headers */ = {isa = PBXBuildFile; fileRef = 4970823A13FC0FAE008AE26B /* O2Encoder_JPG.h */; settings = {ATTRIBUTES = (Public, ); }; };
FE051C6D1221A7440097BA92 /* O2Font_freetype.h in Headers */ = {isa = PBXBuildFile; fileRef = FE051C6C1221A7440097BA92 /* O2Font_freetype.h */; settings = {ATTRIBUTES = (Private, ); }; };
FE051C6E1221A7440097BA92 /* O2Font_freetype.h in Headers */ = {isa = PBXBuildFile; fileRef = FE051C6C1221A7440097BA92 /* O2Font_freetype.h */; settings = {ATTRIBUTES = (Private, ); }; };
FE051C6F1221A7440097BA92 /* O2Font_freetype.h in Headers */ = {isa = PBXBuildFile; fileRef = FE051C6C1221A7440097BA92 /* O2Font_freetype.h */; settings = {ATTRIBUTES = (Private, ); }; };
FE051C701221A7440097BA92 /* O2Font_freetype.h in Headers */ = {isa = PBXBuildFile; fileRef = FE051C6C1221A7440097BA92 /* O2Font_freetype.h */; settings = {ATTRIBUTES = (Private, ); }; };
FE06A0131245A9270040F165 /* O2GlyphStencil.h in Headers */ = {isa = PBXBuildFile; fileRef = FE069F501245A9260040F165 /* O2GlyphStencil.h */; settings = {ATTRIBUTES = (Private, ); }; };
FE06A0D41245A9270040F165 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = FE069F4D1245A9260040F165 /* InfoPlist.strings */; };
FE06A0D51245A9270040F165 /* O2Font_freetype.m in Sources */ = {isa = PBXBuildFile; fileRef = FE069F4F1245A9260040F165 /* O2Font_freetype.m */; };
FE06A0D61245A9270040F165 /* O2GlyphStencil.h in Headers */ = {isa = PBXBuildFile; fileRef = FE069F501245A9260040F165 /* O2GlyphStencil.h */; settings = {ATTRIBUTES = (Private, ); }; };
FE06A0D71245A9270040F165 /* O2GlyphStencil.m in Sources */ = {isa = PBXBuildFile; fileRef = FE069F511245A9260040F165 /* O2GlyphStencil.m */; };
FE06A1971245A9270040F165 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = FE069F4D1245A9260040F165 /* InfoPlist.strings */; };
FE06A1981245A9270040F165 /* O2Font_freetype.m in Sources */ = {isa = PBXBuildFile; fileRef = FE069F4F1245A9260040F165 /* O2Font_freetype.m */; };
FE06A1991245A9270040F165 /* O2GlyphStencil.h in Headers */ = {isa = PBXBuildFile; fileRef = FE069F501245A9260040F165 /* O2GlyphStencil.h */; settings = {ATTRIBUTES = (Private, ); }; };
FE06A19A1245A9270040F165 /* O2GlyphStencil.m in Sources */ = {isa = PBXBuildFile; fileRef = FE069F511245A9260040F165 /* O2GlyphStencil.m */; };
FE06A25A1245A9280040F165 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = FE069F4D1245A9260040F165 /* InfoPlist.strings */; };
FE06A25C1245A9280040F165 /* O2GlyphStencil.h in Headers */ = {isa = PBXBuildFile; fileRef = FE069F501245A9260040F165 /* O2GlyphStencil.h */; settings = {ATTRIBUTES = (Private, ); }; };
FE06A25D1245A9280040F165 /* O2GlyphStencil.m in Sources */ = {isa = PBXBuildFile; fileRef = FE069F511245A9260040F165 /* O2GlyphStencil.m */; };
FE2759401234039700BD6643 /* O2Context_distill.h in Headers */ = {isa = PBXBuildFile; fileRef = FE27593E1234039700BD6643 /* O2Context_distill.h */; settings = {ATTRIBUTES = (Private, ); }; };
FE2759421234039700BD6643 /* O2Context_distill.h in Headers */ = {isa = PBXBuildFile; fileRef = FE27593E1234039700BD6643 /* O2Context_distill.h */; };
FE2759431234039700BD6643 /* O2Context_distill.m in Sources */ = {isa = PBXBuildFile; fileRef = FE27593F1234039700BD6643 /* O2Context_distill.m */; };
FE2759441234039700BD6643 /* O2Context_distill.h in Headers */ = {isa = PBXBuildFile; fileRef = FE27593E1234039700BD6643 /* O2Context_distill.h */; };
FE2759451234039700BD6643 /* O2Context_distill.m in Sources */ = {isa = PBXBuildFile; fileRef = FE27593F1234039700BD6643 /* O2Context_distill.m */; };
FE2759461234039700BD6643 /* O2Context_distill.h in Headers */ = {isa = PBXBuildFile; fileRef = FE27593E1234039700BD6643 /* O2Context_distill.h */; };
FE2759471234039700BD6643 /* O2Context_distill.m in Sources */ = {isa = PBXBuildFile; fileRef = FE27593F1234039700BD6643 /* O2Context_distill.m */; };
FE39C1EF1202829900A80A71 /* O2ClipState.h in Headers */ = {isa = PBXBuildFile; fileRef = FE39C1ED1202829900A80A71 /* O2ClipState.h */; settings = {ATTRIBUTES = (Private, ); }; };
FE39C1F11202829900A80A71 /* O2ClipState.h in Headers */ = {isa = PBXBuildFile; fileRef = FE39C1ED1202829900A80A71 /* O2ClipState.h */; settings = {ATTRIBUTES = (Private, ); }; };
FE39C1F21202829900A80A71 /* O2ClipState.m in Sources */ = {isa = PBXBuildFile; fileRef = FE39C1EE1202829900A80A71 /* O2ClipState.m */; };
FE39C1F31202829900A80A71 /* O2ClipState.h in Headers */ = {isa = PBXBuildFile; fileRef = FE39C1ED1202829900A80A71 /* O2ClipState.h */; settings = {ATTRIBUTES = (Private, ); }; };
FE39C1F41202829900A80A71 /* O2ClipState.m in Sources */ = {isa = PBXBuildFile; fileRef = FE39C1EE1202829900A80A71 /* O2ClipState.m */; };
FE39C1F51202829900A80A71 /* O2ClipState.h in Headers */ = {isa = PBXBuildFile; fileRef = FE39C1ED1202829900A80A71 /* O2ClipState.h */; settings = {ATTRIBUTES = (Private, ); }; };
FE39C1F61202829900A80A71 /* O2ClipState.m in Sources */ = {isa = PBXBuildFile; fileRef = FE39C1EE1202829900A80A71 /* O2ClipState.m */; };
FE43BE7411FFBAD200119833 /* O2PDFBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = FE43BE7211FFBAD200119833 /* O2PDFBlock.h */; };
FE43BE7611FFBAD200119833 /* O2PDFBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = FE43BE7211FFBAD200119833 /* O2PDFBlock.h */; };
FE43BE7711FFBAD200119833 /* O2PDFBlock.m in Sources */ = {isa = PBXBuildFile; fileRef = FE43BE7311FFBAD200119833 /* O2PDFBlock.m */; };
FE43BE7811FFBAD200119833 /* O2PDFBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = FE43BE7211FFBAD200119833 /* O2PDFBlock.h */; };
FE43BE7911FFBAD200119833 /* O2PDFBlock.m in Sources */ = {isa = PBXBuildFile; fileRef = FE43BE7311FFBAD200119833 /* O2PDFBlock.m */; };
FE43BE7A11FFBAD200119833 /* O2PDFBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = FE43BE7211FFBAD200119833 /* O2PDFBlock.h */; };
FE43BE7B11FFBAD200119833 /* O2PDFBlock.m in Sources */ = {isa = PBXBuildFile; fileRef = FE43BE7311FFBAD200119833 /* O2PDFBlock.m */; };
FE44BDB311EBA03700762BF1 /* O2ImageSource_ICNS.h in Headers */ = {isa = PBXBuildFile; fileRef = FE44BDB111EBA03700762BF1 /* O2ImageSource_ICNS.h */; settings = {ATTRIBUTES = (Public, ); }; };
FE44BDB511EBA03700762BF1 /* O2ImageSource_ICNS.h in Headers */ = {isa = PBXBuildFile; fileRef = FE44BDB111EBA03700762BF1 /* O2ImageSource_ICNS.h */; settings = {ATTRIBUTES = (Public, ); }; };
FE44BDB611EBA03700762BF1 /* O2ImageSource_ICNS.m in Sources */ = {isa = PBXBuildFile; fileRef = FE44BDB211EBA03700762BF1 /* O2ImageSource_ICNS.m */; };
FE44BDB711EBA03700762BF1 /* O2ImageSource_ICNS.h in Headers */ = {isa = PBXBuildFile; fileRef = FE44BDB111EBA03700762BF1 /* O2ImageSource_ICNS.h */; settings = {ATTRIBUTES = (Public, ); }; };
FE44BDB811EBA03700762BF1 /* O2ImageSource_ICNS.m in Sources */ = {isa = PBXBuildFile; fileRef = FE44BDB211EBA03700762BF1 /* O2ImageSource_ICNS.m */; };
FE44BDB911EBA03700762BF1 /* O2ImageSource_ICNS.h in Headers */ = {isa = PBXBuildFile; fileRef = FE44BDB111EBA03700762BF1 /* O2ImageSource_ICNS.h */; settings = {ATTRIBUTES = (Public, ); }; };
FE44BDBA11EBA03700762BF1 /* O2ImageSource_ICNS.m in Sources */ = {isa = PBXBuildFile; fileRef = FE44BDB211EBA03700762BF1 /* O2ImageSource_ICNS.m */; };
FE46535B155B574C0015EF21 /* O2ImageDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = FE465359155B574C0015EF21 /* O2ImageDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; };
FE46535C155B574C0015EF21 /* O2ImageDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = FE465359155B574C0015EF21 /* O2ImageDecoder.h */; };
FE46535D155B574C0015EF21 /* O2ImageDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = FE465359155B574C0015EF21 /* O2ImageDecoder.h */; };
FE46535E155B574C0015EF21 /* O2ImageDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = FE465359155B574C0015EF21 /* O2ImageDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; };
FE587852126949AA009B9EDF /* O2argb8u.h in Headers */ = {isa = PBXBuildFile; fileRef = FE587851126949AA009B9EDF /* O2argb8u.h */; settings = {ATTRIBUTES = (Private, ); }; };
FE587853126949AA009B9EDF /* O2argb8u.h in Headers */ = {isa = PBXBuildFile; fileRef = FE587851126949AA009B9EDF /* O2argb8u.h */; settings = {ATTRIBUTES = (Private, ); }; };
FE587854126949AA009B9EDF /* O2argb8u.h in Headers */ = {isa = PBXBuildFile; fileRef = FE587851126949AA009B9EDF /* O2argb8u.h */; settings = {ATTRIBUTES = (Private, ); }; };
@ -217,76 +201,6 @@
FE5C0C531162A99A00065D1C /* O2TTFDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = FE5C0AD91162981200065D1C /* O2TTFDecoder.h */; settings = {ATTRIBUTES = (Private, ); }; };
FE5C0C541162A99A00065D1C /* O2zlib.h in Headers */ = {isa = PBXBuildFile; fileRef = FE5C0ADB1162981200065D1C /* O2zlib.h */; settings = {ATTRIBUTES = (Private, ); }; };
FE5C0C561162A99A00065D1C /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C1666FE841158C02AAC07 /* InfoPlist.strings */; };
FE5C0C581162A99A00065D1C /* VGPath.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A49116297FA00065D1C /* VGPath.m */; };
FE5C0C591162A99A00065D1C /* gif_lib.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A4E1162981100065D1C /* gif_lib.m */; };
FE5C0C5A1162A99A00065D1C /* O2TIFFImageDirectory.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A501162981100065D1C /* O2TIFFImageDirectory.m */; };
FE5C0C5B1162A99A00065D1C /* O2AffineTransform.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A521162981100065D1C /* O2AffineTransform.m */; };
FE5C0C5C1162A99A00065D1C /* O2BitmapContext.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A541162981100065D1C /* O2BitmapContext.m */; };
FE5C0C5D1162A99A00065D1C /* O2ClipPhase.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A571162981100065D1C /* O2ClipPhase.m */; };
FE5C0C5E1162A99A00065D1C /* O2Color.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A591162981100065D1C /* O2Color.m */; };
FE5C0C5F1162A99A00065D1C /* O2ColorSpace.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A5B1162981100065D1C /* O2ColorSpace.m */; };
FE5C0C601162A99A00065D1C /* O2ColorSpace+PDF.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A5D1162981100065D1C /* O2ColorSpace+PDF.m */; };
FE5C0C611162A99A00065D1C /* O2Context_builtin.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A5F1162981100065D1C /* O2Context_builtin.m */; };
FE5C0C621162A99A00065D1C /* O2Context.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A611162981100065D1C /* O2Context.m */; };
FE5C0C631162A99A00065D1C /* O2DataConsumer.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A631162981100065D1C /* O2DataConsumer.m */; };
FE5C0C641162A99A00065D1C /* O2DataProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A651162981100065D1C /* O2DataProvider.m */; };
FE5C0C651162A99A00065D1C /* O2Decoder_TIFF.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A671162981100065D1C /* O2Decoder_TIFF.m */; };
FE5C0C661162A99A00065D1C /* O2Encoder_TIFF.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A691162981100065D1C /* O2Encoder_TIFF.m */; };
FE5C0C681162A99A00065D1C /* O2Font.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A6E1162981200065D1C /* O2Font.m */; };
FE5C0C691162A99A00065D1C /* O2Font+PDF.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A701162981200065D1C /* O2Font+PDF.m */; };
FE5C0C6A1162A99A00065D1C /* O2Function.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A721162981200065D1C /* O2Function.m */; };
FE5C0C6B1162A99A00065D1C /* O2Function+PDF.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A741162981200065D1C /* O2Function+PDF.m */; };
FE5C0C6C1162A99A00065D1C /* O2Geometry.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A761162981200065D1C /* O2Geometry.m */; };
FE5C0C6D1162A99A00065D1C /* O2GraphicsState.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A781162981200065D1C /* O2GraphicsState.m */; };
FE5C0C6E1162A99A00065D1C /* O2Image.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A7A1162981200065D1C /* O2Image.m */; };
FE5C0C6F1162A99A00065D1C /* O2Image+PDF.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A7C1162981200065D1C /* O2Image+PDF.m */; };
FE5C0C701162A99A00065D1C /* O2ImageDestination.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A7E1162981200065D1C /* O2ImageDestination.m */; };
FE5C0C711162A99A00065D1C /* O2ImageSource_BMP.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A801162981200065D1C /* O2ImageSource_BMP.m */; };
FE5C0C721162A99A00065D1C /* O2ImageSource_GIF.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A821162981200065D1C /* O2ImageSource_GIF.m */; };
FE5C0C731162A99A00065D1C /* O2ImageSource_JPEG.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A841162981200065D1C /* O2ImageSource_JPEG.m */; };
FE5C0C741162A99A00065D1C /* O2ImageSource_PNG.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A861162981200065D1C /* O2ImageSource_PNG.m */; };
FE5C0C751162A99A00065D1C /* O2ImageSource_TIFF.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A881162981200065D1C /* O2ImageSource_TIFF.m */; };
FE5C0C761162A99A00065D1C /* O2ImageSource.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A8A1162981200065D1C /* O2ImageSource.m */; };
FE5C0C771162A99A00065D1C /* O2Layer.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A8C1162981200065D1C /* O2Layer.m */; };
FE5C0C781162A99A00065D1C /* O2LZW.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A8E1162981200065D1C /* O2LZW.m */; };
FE5C0C791162A99A00065D1C /* O2MutablePath.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A901162981200065D1C /* O2MutablePath.m */; };
FE5C0C7A1162A99A00065D1C /* O2Paint_axialGradient.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A921162981200065D1C /* O2Paint_axialGradient.m */; };
FE5C0C7B1162A99A00065D1C /* O2Paint_color.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A941162981200065D1C /* O2Paint_color.m */; };
FE5C0C7C1162A99A00065D1C /* O2Paint_image.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A961162981200065D1C /* O2Paint_image.m */; };
FE5C0C7D1162A99A00065D1C /* O2Paint_pattern.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A981162981200065D1C /* O2Paint_pattern.m */; };
FE5C0C7E1162A99A00065D1C /* O2Paint_radialGradient.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A9A1162981200065D1C /* O2Paint_radialGradient.m */; };
FE5C0C7F1162A99A00065D1C /* O2Paint_ramp.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A9C1162981200065D1C /* O2Paint_ramp.m */; };
FE5C0C801162A99A00065D1C /* O2Paint.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A9E1162981200065D1C /* O2Paint.m */; };
FE5C0C811162A99A00065D1C /* O2Path.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AA01162981200065D1C /* O2Path.m */; };
FE5C0C821162A99A00065D1C /* O2Pattern.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AA21162981200065D1C /* O2Pattern.m */; };
FE5C0C831162A99A00065D1C /* O2PDFArray.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AA41162981200065D1C /* O2PDFArray.m */; };
FE5C0C841162A99A00065D1C /* O2PDFContentStream.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AA61162981200065D1C /* O2PDFContentStream.m */; };
FE5C0C851162A99A00065D1C /* O2PDFContext.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AA81162981200065D1C /* O2PDFContext.m */; };
FE5C0C861162A99A00065D1C /* O2PDFDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AAA1162981200065D1C /* O2PDFDictionary.m */; };
FE5C0C871162A99A00065D1C /* O2PDFDocument.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AAC1162981200065D1C /* O2PDFDocument.m */; };
FE5C0C881162A99A00065D1C /* O2PDFFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AAE1162981200065D1C /* O2PDFFilter.m */; };
FE5C0C891162A99A00065D1C /* O2PDFFunction_Type2.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AB01162981200065D1C /* O2PDFFunction_Type2.m */; };
FE5C0C8A1162A99A00065D1C /* O2PDFFunction_Type3.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AB21162981200065D1C /* O2PDFFunction_Type3.m */; };
FE5C0C8B1162A99A00065D1C /* O2PDFObject_Boolean.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AB41162981200065D1C /* O2PDFObject_Boolean.m */; };
FE5C0C8C1162A99A00065D1C /* O2PDFObject_const.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AB61162981200065D1C /* O2PDFObject_const.m */; };
FE5C0C8D1162A99A00065D1C /* O2PDFObject_identifier.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AB81162981200065D1C /* O2PDFObject_identifier.m */; };
FE5C0C8E1162A99A00065D1C /* O2PDFObject_Integer.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0ABA1162981200065D1C /* O2PDFObject_Integer.m */; };
FE5C0C8F1162A99A00065D1C /* O2PDFObject_Name.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0ABC1162981200065D1C /* O2PDFObject_Name.m */; };
FE5C0C901162A99A00065D1C /* O2PDFObject_R.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0ABE1162981200065D1C /* O2PDFObject_R.m */; };
FE5C0C911162A99A00065D1C /* O2PDFObject_Real.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AC01162981200065D1C /* O2PDFObject_Real.m */; };
FE5C0C921162A99A00065D1C /* O2PDFObject.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AC21162981200065D1C /* O2PDFObject.m */; };
FE5C0C931162A99A00065D1C /* O2PDFOperators.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AC41162981200065D1C /* O2PDFOperators.m */; };
FE5C0C941162A99A00065D1C /* O2PDFOperatorTable.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AC61162981200065D1C /* O2PDFOperatorTable.m */; };
FE5C0C951162A99A00065D1C /* O2PDFPage.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AC81162981200065D1C /* O2PDFPage.m */; };
FE5C0C961162A99A00065D1C /* O2PDFScanner.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0ACA1162981200065D1C /* O2PDFScanner.m */; };
FE5C0C971162A99A00065D1C /* O2PDFStream.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0ACC1162981200065D1C /* O2PDFStream.m */; };
FE5C0C981162A99A00065D1C /* O2PDFString.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0ACE1162981200065D1C /* O2PDFString.m */; };
FE5C0C991162A99A00065D1C /* O2PDFxref.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AD01162981200065D1C /* O2PDFxref.m */; };
FE5C0C9A1162A99A00065D1C /* O2PDFxrefEntry.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AD21162981200065D1C /* O2PDFxrefEntry.m */; };
FE5C0C9B1162A99A00065D1C /* O2Shading.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AD41162981200065D1C /* O2Shading.m */; };
FE5C0C9C1162A99A00065D1C /* O2Shading+PDF.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AD61162981200065D1C /* O2Shading+PDF.m */; };
FE5C0C9D1162A99A00065D1C /* O2Surface.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AD81162981200065D1C /* O2Surface.m */; };
FE5C0C9F1162A99A00065D1C /* O2zlib.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0ADC1162981200065D1C /* O2zlib.m */; };
FE5C0CA11162A99A00065D1C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0867D69BFE84028FC02AAC07 /* Foundation.framework */; };
FE5C0CAA1162A9AB00065D1C /* VGmath.h in Headers */ = {isa = PBXBuildFile; fileRef = FE5C0A47116297FA00065D1C /* VGmath.h */; settings = {ATTRIBUTES = (Private, ); }; };
FE5C0CAB1162A9AB00065D1C /* VGPath.h in Headers */ = {isa = PBXBuildFile; fileRef = FE5C0A48116297FA00065D1C /* VGPath.h */; settings = {ATTRIBUTES = (Private, ); }; };
@ -364,76 +278,6 @@
FE5C0CF31162A9AB00065D1C /* O2TTFDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = FE5C0AD91162981200065D1C /* O2TTFDecoder.h */; settings = {ATTRIBUTES = (Private, ); }; };
FE5C0CF41162A9AB00065D1C /* O2zlib.h in Headers */ = {isa = PBXBuildFile; fileRef = FE5C0ADB1162981200065D1C /* O2zlib.h */; settings = {ATTRIBUTES = (Private, ); }; };
FE5C0CF61162A9AB00065D1C /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C1666FE841158C02AAC07 /* InfoPlist.strings */; };
FE5C0CF81162A9AB00065D1C /* VGPath.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A49116297FA00065D1C /* VGPath.m */; };
FE5C0CF91162A9AB00065D1C /* gif_lib.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A4E1162981100065D1C /* gif_lib.m */; };
FE5C0CFA1162A9AB00065D1C /* O2TIFFImageDirectory.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A501162981100065D1C /* O2TIFFImageDirectory.m */; };
FE5C0CFB1162A9AB00065D1C /* O2AffineTransform.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A521162981100065D1C /* O2AffineTransform.m */; };
FE5C0CFC1162A9AB00065D1C /* O2BitmapContext.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A541162981100065D1C /* O2BitmapContext.m */; };
FE5C0CFD1162A9AB00065D1C /* O2ClipPhase.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A571162981100065D1C /* O2ClipPhase.m */; };
FE5C0CFE1162A9AB00065D1C /* O2Color.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A591162981100065D1C /* O2Color.m */; };
FE5C0CFF1162A9AB00065D1C /* O2ColorSpace.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A5B1162981100065D1C /* O2ColorSpace.m */; };
FE5C0D001162A9AB00065D1C /* O2ColorSpace+PDF.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A5D1162981100065D1C /* O2ColorSpace+PDF.m */; };
FE5C0D011162A9AB00065D1C /* O2Context_builtin.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A5F1162981100065D1C /* O2Context_builtin.m */; };
FE5C0D021162A9AB00065D1C /* O2Context.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A611162981100065D1C /* O2Context.m */; };
FE5C0D031162A9AB00065D1C /* O2DataConsumer.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A631162981100065D1C /* O2DataConsumer.m */; };
FE5C0D041162A9AB00065D1C /* O2DataProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A651162981100065D1C /* O2DataProvider.m */; };
FE5C0D051162A9AB00065D1C /* O2Decoder_TIFF.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A671162981100065D1C /* O2Decoder_TIFF.m */; };
FE5C0D061162A9AB00065D1C /* O2Encoder_TIFF.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A691162981100065D1C /* O2Encoder_TIFF.m */; };
FE5C0D081162A9AB00065D1C /* O2Font.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A6E1162981200065D1C /* O2Font.m */; };
FE5C0D091162A9AB00065D1C /* O2Font+PDF.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A701162981200065D1C /* O2Font+PDF.m */; };
FE5C0D0A1162A9AB00065D1C /* O2Function.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A721162981200065D1C /* O2Function.m */; };
FE5C0D0B1162A9AB00065D1C /* O2Function+PDF.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A741162981200065D1C /* O2Function+PDF.m */; };
FE5C0D0C1162A9AB00065D1C /* O2Geometry.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A761162981200065D1C /* O2Geometry.m */; };
FE5C0D0D1162A9AB00065D1C /* O2GraphicsState.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A781162981200065D1C /* O2GraphicsState.m */; };
FE5C0D0E1162A9AB00065D1C /* O2Image.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A7A1162981200065D1C /* O2Image.m */; };
FE5C0D0F1162A9AB00065D1C /* O2Image+PDF.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A7C1162981200065D1C /* O2Image+PDF.m */; };
FE5C0D101162A9AB00065D1C /* O2ImageDestination.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A7E1162981200065D1C /* O2ImageDestination.m */; };
FE5C0D111162A9AB00065D1C /* O2ImageSource_BMP.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A801162981200065D1C /* O2ImageSource_BMP.m */; };
FE5C0D121162A9AB00065D1C /* O2ImageSource_GIF.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A821162981200065D1C /* O2ImageSource_GIF.m */; };
FE5C0D131162A9AB00065D1C /* O2ImageSource_JPEG.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A841162981200065D1C /* O2ImageSource_JPEG.m */; };
FE5C0D141162A9AB00065D1C /* O2ImageSource_PNG.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A861162981200065D1C /* O2ImageSource_PNG.m */; };
FE5C0D151162A9AB00065D1C /* O2ImageSource_TIFF.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A881162981200065D1C /* O2ImageSource_TIFF.m */; };
FE5C0D161162A9AB00065D1C /* O2ImageSource.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A8A1162981200065D1C /* O2ImageSource.m */; };
FE5C0D171162A9AB00065D1C /* O2Layer.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A8C1162981200065D1C /* O2Layer.m */; };
FE5C0D181162A9AB00065D1C /* O2LZW.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A8E1162981200065D1C /* O2LZW.m */; };
FE5C0D191162A9AB00065D1C /* O2MutablePath.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A901162981200065D1C /* O2MutablePath.m */; };
FE5C0D1A1162A9AB00065D1C /* O2Paint_axialGradient.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A921162981200065D1C /* O2Paint_axialGradient.m */; };
FE5C0D1B1162A9AB00065D1C /* O2Paint_color.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A941162981200065D1C /* O2Paint_color.m */; };
FE5C0D1C1162A9AB00065D1C /* O2Paint_image.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A961162981200065D1C /* O2Paint_image.m */; };
FE5C0D1D1162A9AB00065D1C /* O2Paint_pattern.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A981162981200065D1C /* O2Paint_pattern.m */; };
FE5C0D1E1162A9AB00065D1C /* O2Paint_radialGradient.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A9A1162981200065D1C /* O2Paint_radialGradient.m */; };
FE5C0D1F1162A9AB00065D1C /* O2Paint_ramp.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A9C1162981200065D1C /* O2Paint_ramp.m */; };
FE5C0D201162A9AB00065D1C /* O2Paint.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A9E1162981200065D1C /* O2Paint.m */; };
FE5C0D211162A9AB00065D1C /* O2Path.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AA01162981200065D1C /* O2Path.m */; };
FE5C0D221162A9AB00065D1C /* O2Pattern.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AA21162981200065D1C /* O2Pattern.m */; };
FE5C0D231162A9AB00065D1C /* O2PDFArray.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AA41162981200065D1C /* O2PDFArray.m */; };
FE5C0D241162A9AB00065D1C /* O2PDFContentStream.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AA61162981200065D1C /* O2PDFContentStream.m */; };
FE5C0D251162A9AB00065D1C /* O2PDFContext.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AA81162981200065D1C /* O2PDFContext.m */; };
FE5C0D261162A9AB00065D1C /* O2PDFDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AAA1162981200065D1C /* O2PDFDictionary.m */; };
FE5C0D271162A9AB00065D1C /* O2PDFDocument.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AAC1162981200065D1C /* O2PDFDocument.m */; };
FE5C0D281162A9AB00065D1C /* O2PDFFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AAE1162981200065D1C /* O2PDFFilter.m */; };
FE5C0D291162A9AB00065D1C /* O2PDFFunction_Type2.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AB01162981200065D1C /* O2PDFFunction_Type2.m */; };
FE5C0D2A1162A9AB00065D1C /* O2PDFFunction_Type3.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AB21162981200065D1C /* O2PDFFunction_Type3.m */; };
FE5C0D2B1162A9AB00065D1C /* O2PDFObject_Boolean.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AB41162981200065D1C /* O2PDFObject_Boolean.m */; };
FE5C0D2C1162A9AB00065D1C /* O2PDFObject_const.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AB61162981200065D1C /* O2PDFObject_const.m */; };
FE5C0D2D1162A9AB00065D1C /* O2PDFObject_identifier.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AB81162981200065D1C /* O2PDFObject_identifier.m */; };
FE5C0D2E1162A9AB00065D1C /* O2PDFObject_Integer.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0ABA1162981200065D1C /* O2PDFObject_Integer.m */; };
FE5C0D2F1162A9AB00065D1C /* O2PDFObject_Name.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0ABC1162981200065D1C /* O2PDFObject_Name.m */; };
FE5C0D301162A9AB00065D1C /* O2PDFObject_R.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0ABE1162981200065D1C /* O2PDFObject_R.m */; };
FE5C0D311162A9AB00065D1C /* O2PDFObject_Real.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AC01162981200065D1C /* O2PDFObject_Real.m */; };
FE5C0D321162A9AB00065D1C /* O2PDFObject.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AC21162981200065D1C /* O2PDFObject.m */; };
FE5C0D331162A9AB00065D1C /* O2PDFOperators.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AC41162981200065D1C /* O2PDFOperators.m */; };
FE5C0D341162A9AB00065D1C /* O2PDFOperatorTable.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AC61162981200065D1C /* O2PDFOperatorTable.m */; };
FE5C0D351162A9AB00065D1C /* O2PDFPage.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AC81162981200065D1C /* O2PDFPage.m */; };
FE5C0D361162A9AB00065D1C /* O2PDFScanner.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0ACA1162981200065D1C /* O2PDFScanner.m */; };
FE5C0D371162A9AB00065D1C /* O2PDFStream.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0ACC1162981200065D1C /* O2PDFStream.m */; };
FE5C0D381162A9AB00065D1C /* O2PDFString.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0ACE1162981200065D1C /* O2PDFString.m */; };
FE5C0D391162A9AB00065D1C /* O2PDFxref.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AD01162981200065D1C /* O2PDFxref.m */; };
FE5C0D3A1162A9AB00065D1C /* O2PDFxrefEntry.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AD21162981200065D1C /* O2PDFxrefEntry.m */; };
FE5C0D3B1162A9AB00065D1C /* O2Shading.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AD41162981200065D1C /* O2Shading.m */; };
FE5C0D3C1162A9AB00065D1C /* O2Shading+PDF.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AD61162981200065D1C /* O2Shading+PDF.m */; };
FE5C0D3D1162A9AB00065D1C /* O2Surface.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AD81162981200065D1C /* O2Surface.m */; };
FE5C0D3F1162A9AB00065D1C /* O2zlib.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0ADC1162981200065D1C /* O2zlib.m */; };
FE5C0D411162A9AB00065D1C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0867D69BFE84028FC02AAC07 /* Foundation.framework */; };
FE5C0D6F1162AEF500065D1C /* gif_lib.h in Headers */ = {isa = PBXBuildFile; fileRef = FE5C0A4D1162981100065D1C /* gif_lib.h */; settings = {ATTRIBUTES = (Private, ); }; };
FE5C0D701162AEF500065D1C /* O2TIFFImageDirectory.h in Headers */ = {isa = PBXBuildFile; fileRef = FE5C0A4F1162981100065D1C /* O2TIFFImageDirectory.h */; settings = {ATTRIBUTES = (Private, ); }; };
@ -510,76 +354,6 @@
FE5C0DB71162AEF500065D1C /* O2zlib.h in Headers */ = {isa = PBXBuildFile; fileRef = FE5C0ADB1162981200065D1C /* O2zlib.h */; settings = {ATTRIBUTES = (Private, ); }; };
FE5C0DB81162AEF500065D1C /* VGmath.h in Headers */ = {isa = PBXBuildFile; fileRef = FE5C0A47116297FA00065D1C /* VGmath.h */; settings = {ATTRIBUTES = (Private, ); }; };
FE5C0DB91162AEF500065D1C /* VGPath.h in Headers */ = {isa = PBXBuildFile; fileRef = FE5C0A48116297FA00065D1C /* VGPath.h */; settings = {ATTRIBUTES = (Private, ); }; };
FE5C0DBB1162AF0100065D1C /* gif_lib.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A4E1162981100065D1C /* gif_lib.m */; };
FE5C0DBC1162AF0100065D1C /* O2TIFFImageDirectory.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A501162981100065D1C /* O2TIFFImageDirectory.m */; };
FE5C0DBD1162AF0100065D1C /* O2AffineTransform.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A521162981100065D1C /* O2AffineTransform.m */; };
FE5C0DBE1162AF0100065D1C /* O2BitmapContext.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A541162981100065D1C /* O2BitmapContext.m */; };
FE5C0DBF1162AF0100065D1C /* O2ClipPhase.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A571162981100065D1C /* O2ClipPhase.m */; };
FE5C0DC01162AF0100065D1C /* O2Color.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A591162981100065D1C /* O2Color.m */; };
FE5C0DC11162AF0100065D1C /* O2ColorSpace+PDF.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A5D1162981100065D1C /* O2ColorSpace+PDF.m */; };
FE5C0DC21162AF0100065D1C /* O2ColorSpace.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A5B1162981100065D1C /* O2ColorSpace.m */; };
FE5C0DC31162AF0100065D1C /* O2Context.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A611162981100065D1C /* O2Context.m */; };
FE5C0DC41162AF0100065D1C /* O2Context_builtin.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A5F1162981100065D1C /* O2Context_builtin.m */; };
FE5C0DC51162AF0100065D1C /* O2DataConsumer.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A631162981100065D1C /* O2DataConsumer.m */; };
FE5C0DC61162AF0100065D1C /* O2DataProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A651162981100065D1C /* O2DataProvider.m */; };
FE5C0DC71162AF0100065D1C /* O2Decoder_TIFF.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A671162981100065D1C /* O2Decoder_TIFF.m */; };
FE5C0DC81162AF0100065D1C /* O2Encoder_TIFF.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A691162981100065D1C /* O2Encoder_TIFF.m */; };
FE5C0DC91162AF0100065D1C /* O2Font+PDF.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A701162981200065D1C /* O2Font+PDF.m */; };
FE5C0DCA1162AF0100065D1C /* O2Font.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A6E1162981200065D1C /* O2Font.m */; };
FE5C0DCC1162AF0100065D1C /* O2Function+PDF.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A741162981200065D1C /* O2Function+PDF.m */; };
FE5C0DCD1162AF0100065D1C /* O2Function.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A721162981200065D1C /* O2Function.m */; };
FE5C0DCE1162AF0100065D1C /* O2Geometry.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A761162981200065D1C /* O2Geometry.m */; };
FE5C0DCF1162AF0100065D1C /* O2GraphicsState.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A781162981200065D1C /* O2GraphicsState.m */; };
FE5C0DD01162AF0100065D1C /* O2Image+PDF.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A7C1162981200065D1C /* O2Image+PDF.m */; };
FE5C0DD11162AF0100065D1C /* O2Image.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A7A1162981200065D1C /* O2Image.m */; };
FE5C0DD21162AF0100065D1C /* O2ImageDestination.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A7E1162981200065D1C /* O2ImageDestination.m */; };
FE5C0DD31162AF0100065D1C /* O2ImageSource.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A8A1162981200065D1C /* O2ImageSource.m */; };
FE5C0DD41162AF0100065D1C /* O2ImageSource_BMP.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A801162981200065D1C /* O2ImageSource_BMP.m */; };
FE5C0DD51162AF0100065D1C /* O2ImageSource_GIF.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A821162981200065D1C /* O2ImageSource_GIF.m */; };
FE5C0DD61162AF0100065D1C /* O2ImageSource_JPEG.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A841162981200065D1C /* O2ImageSource_JPEG.m */; };
FE5C0DD71162AF0100065D1C /* O2ImageSource_PNG.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A861162981200065D1C /* O2ImageSource_PNG.m */; };
FE5C0DD81162AF0100065D1C /* O2ImageSource_TIFF.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A881162981200065D1C /* O2ImageSource_TIFF.m */; };
FE5C0DD91162AF0100065D1C /* O2Layer.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A8C1162981200065D1C /* O2Layer.m */; };
FE5C0DDA1162AF0100065D1C /* O2LZW.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A8E1162981200065D1C /* O2LZW.m */; };
FE5C0DDB1162AF0100065D1C /* O2MutablePath.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A901162981200065D1C /* O2MutablePath.m */; };
FE5C0DDC1162AF0100065D1C /* O2Paint.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A9E1162981200065D1C /* O2Paint.m */; };
FE5C0DDD1162AF0100065D1C /* O2Paint_axialGradient.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A921162981200065D1C /* O2Paint_axialGradient.m */; };
FE5C0DDE1162AF0100065D1C /* O2Paint_color.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A941162981200065D1C /* O2Paint_color.m */; };
FE5C0DDF1162AF0100065D1C /* O2Paint_image.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A961162981200065D1C /* O2Paint_image.m */; };
FE5C0DE01162AF0100065D1C /* O2Paint_pattern.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A981162981200065D1C /* O2Paint_pattern.m */; };
FE5C0DE11162AF0100065D1C /* O2Paint_radialGradient.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A9A1162981200065D1C /* O2Paint_radialGradient.m */; };
FE5C0DE21162AF0100065D1C /* O2Paint_ramp.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A9C1162981200065D1C /* O2Paint_ramp.m */; };
FE5C0DE31162AF0100065D1C /* O2Path.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AA01162981200065D1C /* O2Path.m */; };
FE5C0DE41162AF0100065D1C /* O2Pattern.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AA21162981200065D1C /* O2Pattern.m */; };
FE5C0DE51162AF0100065D1C /* O2PDFArray.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AA41162981200065D1C /* O2PDFArray.m */; };
FE5C0DE61162AF0100065D1C /* O2PDFContentStream.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AA61162981200065D1C /* O2PDFContentStream.m */; };
FE5C0DE71162AF0100065D1C /* O2PDFContext.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AA81162981200065D1C /* O2PDFContext.m */; };
FE5C0DE81162AF0100065D1C /* O2PDFDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AAA1162981200065D1C /* O2PDFDictionary.m */; };
FE5C0DE91162AF0100065D1C /* O2PDFDocument.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AAC1162981200065D1C /* O2PDFDocument.m */; };
FE5C0DEA1162AF0100065D1C /* O2PDFFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AAE1162981200065D1C /* O2PDFFilter.m */; };
FE5C0DEB1162AF0100065D1C /* O2PDFFunction_Type2.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AB01162981200065D1C /* O2PDFFunction_Type2.m */; };
FE5C0DEC1162AF0100065D1C /* O2PDFFunction_Type3.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AB21162981200065D1C /* O2PDFFunction_Type3.m */; };
FE5C0DED1162AF0100065D1C /* O2PDFObject.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AC21162981200065D1C /* O2PDFObject.m */; };
FE5C0DEE1162AF0100065D1C /* O2PDFObject_Boolean.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AB41162981200065D1C /* O2PDFObject_Boolean.m */; };
FE5C0DEF1162AF0100065D1C /* O2PDFObject_const.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AB61162981200065D1C /* O2PDFObject_const.m */; };
FE5C0DF01162AF0100065D1C /* O2PDFObject_identifier.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AB81162981200065D1C /* O2PDFObject_identifier.m */; };
FE5C0DF11162AF0100065D1C /* O2PDFObject_Integer.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0ABA1162981200065D1C /* O2PDFObject_Integer.m */; };
FE5C0DF21162AF0100065D1C /* O2PDFObject_Name.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0ABC1162981200065D1C /* O2PDFObject_Name.m */; };
FE5C0DF31162AF0100065D1C /* O2PDFObject_R.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0ABE1162981200065D1C /* O2PDFObject_R.m */; };
FE5C0DF41162AF0100065D1C /* O2PDFObject_Real.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AC01162981200065D1C /* O2PDFObject_Real.m */; };
FE5C0DF51162AF0100065D1C /* O2PDFOperators.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AC41162981200065D1C /* O2PDFOperators.m */; };
FE5C0DF61162AF0100065D1C /* O2PDFOperatorTable.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AC61162981200065D1C /* O2PDFOperatorTable.m */; };
FE5C0DF71162AF0100065D1C /* O2PDFPage.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AC81162981200065D1C /* O2PDFPage.m */; };
FE5C0DF81162AF0100065D1C /* O2PDFScanner.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0ACA1162981200065D1C /* O2PDFScanner.m */; };
FE5C0DF91162AF0100065D1C /* O2PDFStream.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0ACC1162981200065D1C /* O2PDFStream.m */; };
FE5C0DFA1162AF0100065D1C /* O2PDFString.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0ACE1162981200065D1C /* O2PDFString.m */; };
FE5C0DFB1162AF0100065D1C /* O2PDFxref.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AD01162981200065D1C /* O2PDFxref.m */; };
FE5C0DFC1162AF0100065D1C /* O2PDFxrefEntry.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AD21162981200065D1C /* O2PDFxrefEntry.m */; };
FE5C0DFD1162AF0100065D1C /* O2Shading+PDF.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AD61162981200065D1C /* O2Shading+PDF.m */; };
FE5C0DFE1162AF0100065D1C /* O2Shading.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AD41162981200065D1C /* O2Shading.m */; };
FE5C0DFF1162AF0100065D1C /* O2Surface.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0AD81162981200065D1C /* O2Surface.m */; };
FE5C0E011162AF0100065D1C /* O2zlib.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0ADC1162981200065D1C /* O2zlib.m */; };
FE5C0E021162AF0100065D1C /* VGPath.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A49116297FA00065D1C /* VGPath.m */; };
FE5F4C7A12A853D000F5F334 /* O2Context_builtin_gdi.h in Headers */ = {isa = PBXBuildFile; fileRef = FE5F4C6C12A853D000F5F334 /* O2Context_builtin_gdi.h */; settings = {ATTRIBUTES = (Private, ); }; };
FE5F4C7C12A853D000F5F334 /* O2Context_gdi.h in Headers */ = {isa = PBXBuildFile; fileRef = FE5F4C6E12A853D000F5F334 /* O2Context_gdi.h */; settings = {ATTRIBUTES = (Private, ); }; };
FE5F4C7E12A853D000F5F334 /* O2DeviceContext_gdi.h in Headers */ = {isa = PBXBuildFile; fileRef = FE5F4C7012A853D000F5F334 /* O2DeviceContext_gdi.h */; settings = {ATTRIBUTES = (Private, ); }; };
@ -589,52 +363,30 @@
FE5F4C8612A853D000F5F334 /* Win32Font.h in Headers */ = {isa = PBXBuildFile; fileRef = FE5F4C7812A853D000F5F334 /* Win32Font.h */; settings = {ATTRIBUTES = (Private, ); }; };
FE71EDAB11FA890300E6F801 /* O2PDFFunction_Type4.h in Headers */ = {isa = PBXBuildFile; fileRef = FE71EDA911FA890300E6F801 /* O2PDFFunction_Type4.h */; };
FE71EDAD11FA890300E6F801 /* O2PDFFunction_Type4.h in Headers */ = {isa = PBXBuildFile; fileRef = FE71EDA911FA890300E6F801 /* O2PDFFunction_Type4.h */; };
FE71EDAE11FA890300E6F801 /* O2PDFFunction_Type4.m in Sources */ = {isa = PBXBuildFile; fileRef = FE71EDAA11FA890300E6F801 /* O2PDFFunction_Type4.m */; };
FE71EDAF11FA890300E6F801 /* O2PDFFunction_Type4.h in Headers */ = {isa = PBXBuildFile; fileRef = FE71EDA911FA890300E6F801 /* O2PDFFunction_Type4.h */; };
FE71EDB011FA890300E6F801 /* O2PDFFunction_Type4.m in Sources */ = {isa = PBXBuildFile; fileRef = FE71EDAA11FA890300E6F801 /* O2PDFFunction_Type4.m */; };
FE71EDB111FA890300E6F801 /* O2PDFFunction_Type4.h in Headers */ = {isa = PBXBuildFile; fileRef = FE71EDA911FA890300E6F801 /* O2PDFFunction_Type4.h */; };
FE71EDB211FA890300E6F801 /* O2PDFFunction_Type4.m in Sources */ = {isa = PBXBuildFile; fileRef = FE71EDAA11FA890300E6F801 /* O2PDFFunction_Type4.m */; };
FE71EF2811FBCA7E00E6F801 /* O2Encoding.h in Headers */ = {isa = PBXBuildFile; fileRef = FE71EF2611FBCA7E00E6F801 /* O2Encoding.h */; settings = {ATTRIBUTES = (Private, ); }; };
FE71EF2A11FBCA7E00E6F801 /* O2Encoding.h in Headers */ = {isa = PBXBuildFile; fileRef = FE71EF2611FBCA7E00E6F801 /* O2Encoding.h */; settings = {ATTRIBUTES = (Private, ); }; };
FE71EF2B11FBCA7E00E6F801 /* O2Encoding.m in Sources */ = {isa = PBXBuildFile; fileRef = FE71EF2711FBCA7E00E6F801 /* O2Encoding.m */; };
FE71EF2C11FBCA7E00E6F801 /* O2Encoding.h in Headers */ = {isa = PBXBuildFile; fileRef = FE71EF2611FBCA7E00E6F801 /* O2Encoding.h */; settings = {ATTRIBUTES = (Private, ); }; };
FE71EF2D11FBCA7E00E6F801 /* O2Encoding.m in Sources */ = {isa = PBXBuildFile; fileRef = FE71EF2711FBCA7E00E6F801 /* O2Encoding.m */; };
FE71EF2E11FBCA7E00E6F801 /* O2Encoding.h in Headers */ = {isa = PBXBuildFile; fileRef = FE71EF2611FBCA7E00E6F801 /* O2Encoding.h */; settings = {ATTRIBUTES = (Private, ); }; };
FE71EF2F11FBCA7E00E6F801 /* O2Encoding.m in Sources */ = {isa = PBXBuildFile; fileRef = FE71EF2711FBCA7E00E6F801 /* O2Encoding.m */; };
FE71F0CB11FC7CD200E6F801 /* O2PDFCharWidths.h in Headers */ = {isa = PBXBuildFile; fileRef = FE71F0C911FC7CD200E6F801 /* O2PDFCharWidths.h */; settings = {ATTRIBUTES = (Private, ); }; };
FE71F0CD11FC7CD200E6F801 /* O2PDFCharWidths.h in Headers */ = {isa = PBXBuildFile; fileRef = FE71F0C911FC7CD200E6F801 /* O2PDFCharWidths.h */; };
FE71F0CE11FC7CD200E6F801 /* O2PDFCharWidths.m in Sources */ = {isa = PBXBuildFile; fileRef = FE71F0CA11FC7CD200E6F801 /* O2PDFCharWidths.m */; };
FE71F0CF11FC7CD200E6F801 /* O2PDFCharWidths.h in Headers */ = {isa = PBXBuildFile; fileRef = FE71F0C911FC7CD200E6F801 /* O2PDFCharWidths.h */; };
FE71F0D011FC7CD200E6F801 /* O2PDFCharWidths.m in Sources */ = {isa = PBXBuildFile; fileRef = FE71F0CA11FC7CD200E6F801 /* O2PDFCharWidths.m */; };
FE71F0D111FC7CD200E6F801 /* O2PDFCharWidths.h in Headers */ = {isa = PBXBuildFile; fileRef = FE71F0C911FC7CD200E6F801 /* O2PDFCharWidths.h */; };
FE71F0D211FC7CD200E6F801 /* O2PDFCharWidths.m in Sources */ = {isa = PBXBuildFile; fileRef = FE71F0CA11FC7CD200E6F801 /* O2PDFCharWidths.m */; };
FE71F1B911FCB6DF00E6F801 /* O2PDFFunction_Type0.h in Headers */ = {isa = PBXBuildFile; fileRef = FE71F1B711FCB6DF00E6F801 /* O2PDFFunction_Type0.h */; };
FE71F1BB11FCB6DF00E6F801 /* O2PDFFunction_Type0.h in Headers */ = {isa = PBXBuildFile; fileRef = FE71F1B711FCB6DF00E6F801 /* O2PDFFunction_Type0.h */; };
FE71F1BC11FCB6DF00E6F801 /* O2PDFFunction_Type0.m in Sources */ = {isa = PBXBuildFile; fileRef = FE71F1B811FCB6DF00E6F801 /* O2PDFFunction_Type0.m */; };
FE71F1BD11FCB6DF00E6F801 /* O2PDFFunction_Type0.h in Headers */ = {isa = PBXBuildFile; fileRef = FE71F1B711FCB6DF00E6F801 /* O2PDFFunction_Type0.h */; };
FE71F1BE11FCB6DF00E6F801 /* O2PDFFunction_Type0.m in Sources */ = {isa = PBXBuildFile; fileRef = FE71F1B811FCB6DF00E6F801 /* O2PDFFunction_Type0.m */; };
FE71F1BF11FCB6DF00E6F801 /* O2PDFFunction_Type0.h in Headers */ = {isa = PBXBuildFile; fileRef = FE71F1B711FCB6DF00E6F801 /* O2PDFFunction_Type0.h */; };
FE71F1C011FCB6DF00E6F801 /* O2PDFFunction_Type0.m in Sources */ = {isa = PBXBuildFile; fileRef = FE71F1B811FCB6DF00E6F801 /* O2PDFFunction_Type0.m */; };
FE71F28811FD221B00E6F801 /* O2PDFFont.h in Headers */ = {isa = PBXBuildFile; fileRef = FE71F28611FD221B00E6F801 /* O2PDFFont.h */; };
FE71F28A11FD221B00E6F801 /* O2PDFFont.h in Headers */ = {isa = PBXBuildFile; fileRef = FE71F28611FD221B00E6F801 /* O2PDFFont.h */; };
FE71F28B11FD221B00E6F801 /* O2PDFFont.m in Sources */ = {isa = PBXBuildFile; fileRef = FE71F28711FD221B00E6F801 /* O2PDFFont.m */; };
FE71F28C11FD221B00E6F801 /* O2PDFFont.h in Headers */ = {isa = PBXBuildFile; fileRef = FE71F28611FD221B00E6F801 /* O2PDFFont.h */; };
FE71F28D11FD221B00E6F801 /* O2PDFFont.m in Sources */ = {isa = PBXBuildFile; fileRef = FE71F28711FD221B00E6F801 /* O2PDFFont.m */; };
FE71F28E11FD221B00E6F801 /* O2PDFFont.h in Headers */ = {isa = PBXBuildFile; fileRef = FE71F28611FD221B00E6F801 /* O2PDFFont.h */; };
FE71F28F11FD221B00E6F801 /* O2PDFFont.m in Sources */ = {isa = PBXBuildFile; fileRef = FE71F28711FD221B00E6F801 /* O2PDFFont.m */; };
FE71F41E11FDD47300E6F801 /* O2TTFDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0ADA1162981200065D1C /* O2TTFDecoder.m */; };
FE71F41F11FDD47300E6F801 /* O2TTFDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0ADA1162981200065D1C /* O2TTFDecoder.m */; };
FE7F724F12AF4DA300FDF52D /* O2argb8u.m in Sources */ = {isa = PBXBuildFile; fileRef = FE7F724D12AF4DA300FDF52D /* O2argb8u.m */; };
FE7F725012AF4DA300FDF52D /* O2argb32f.m in Sources */ = {isa = PBXBuildFile; fileRef = FE7F724E12AF4DA300FDF52D /* O2argb32f.m */; };
FE8EBE7B11658E5300BC0ED6 /* O2TTFDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0ADA1162981200065D1C /* O2TTFDecoder.m */; };
FE8EBE7E11658E6200BC0ED6 /* O2Font_ttf.m in Sources */ = {isa = PBXBuildFile; fileRef = FE5C0A6C1162981100065D1C /* O2Font_ttf.m */; };
FE99DB1912843F74006D789F /* O2Encoder_PNG.h in Headers */ = {isa = PBXBuildFile; fileRef = FE99DB1712843F74006D789F /* O2Encoder_PNG.h */; settings = {ATTRIBUTES = (Private, ); }; };
FE99DB1B12843F74006D789F /* O2Encoder_PNG.h in Headers */ = {isa = PBXBuildFile; fileRef = FE99DB1712843F74006D789F /* O2Encoder_PNG.h */; settings = {ATTRIBUTES = (Private, ); }; };
FE99DB1C12843F74006D789F /* O2Encoder_PNG.m in Sources */ = {isa = PBXBuildFile; fileRef = FE99DB1812843F74006D789F /* O2Encoder_PNG.m */; };
FE99DB1D12843F74006D789F /* O2Encoder_PNG.h in Headers */ = {isa = PBXBuildFile; fileRef = FE99DB1712843F74006D789F /* O2Encoder_PNG.h */; settings = {ATTRIBUTES = (Private, ); }; };
FE99DB1E12843F74006D789F /* O2Encoder_PNG.m in Sources */ = {isa = PBXBuildFile; fileRef = FE99DB1812843F74006D789F /* O2Encoder_PNG.m */; };
FE99DB1F12843F74006D789F /* O2Encoder_PNG.h in Headers */ = {isa = PBXBuildFile; fileRef = FE99DB1712843F74006D789F /* O2Encoder_PNG.h */; settings = {ATTRIBUTES = (Private, ); }; };
FE99DB2012843F74006D789F /* O2Encoder_PNG.m in Sources */ = {isa = PBXBuildFile; fileRef = FE99DB1812843F74006D789F /* O2Encoder_PNG.m */; };
FE9ACF0C155EB85C002AFCA9 /* O2ImageDecoder_JPEG_libjpeg.h in Headers */ = {isa = PBXBuildFile; fileRef = FE9ACF08155EB85C002AFCA9 /* O2ImageDecoder_JPEG_libjpeg.h */; };
FE9ACF0E155EB85C002AFCA9 /* O2ImageDecoder_JPEG_stb.h in Headers */ = {isa = PBXBuildFile; fileRef = FE9ACF0A155EB85C002AFCA9 /* O2ImageDecoder_JPEG_stb.h */; };
/* End PBXBuildFile section */
/* Begin PBXBuildRule section */
@ -781,6 +533,8 @@
FE43BE7311FFBAD200119833 /* O2PDFBlock.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = O2PDFBlock.m; sourceTree = "<group>"; };
FE44BDB111EBA03700762BF1 /* O2ImageSource_ICNS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = O2ImageSource_ICNS.h; sourceTree = "<group>"; };
FE44BDB211EBA03700762BF1 /* O2ImageSource_ICNS.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = O2ImageSource_ICNS.m; sourceTree = "<group>"; };
FE465359155B574C0015EF21 /* O2ImageDecoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = O2ImageDecoder.h; sourceTree = "<group>"; };
FE46535A155B574C0015EF21 /* O2ImageDecoder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = O2ImageDecoder.m; sourceTree = "<group>"; };
FE587851126949AA009B9EDF /* O2argb8u.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = O2argb8u.h; sourceTree = "<group>"; };
FE58789312694AE4009B9EDF /* O2argb32f.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = O2argb32f.h; sourceTree = "<group>"; };
FE5C0A47116297FA00065D1C /* VGmath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VGmath.h; sourceTree = "<group>"; };
@ -962,6 +716,10 @@
FE7F724E12AF4DA300FDF52D /* O2argb32f.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = O2argb32f.m; sourceTree = "<group>"; };
FE99DB1712843F74006D789F /* O2Encoder_PNG.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = O2Encoder_PNG.h; sourceTree = "<group>"; };
FE99DB1812843F74006D789F /* O2Encoder_PNG.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = O2Encoder_PNG.m; sourceTree = "<group>"; };
FE9ACF08155EB85C002AFCA9 /* O2ImageDecoder_JPEG_libjpeg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = O2ImageDecoder_JPEG_libjpeg.h; sourceTree = "<group>"; };
FE9ACF09155EB85C002AFCA9 /* O2ImageDecoder_JPEG_libjpeg.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = O2ImageDecoder_JPEG_libjpeg.m; sourceTree = "<group>"; };
FE9ACF0A155EB85C002AFCA9 /* O2ImageDecoder_JPEG_stb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = O2ImageDecoder_JPEG_stb.h; sourceTree = "<group>"; };
FE9ACF0B155EB85C002AFCA9 /* O2ImageDecoder_JPEG_stb.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = O2ImageDecoder_JPEG_stb.m; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
@ -1005,6 +763,12 @@
0867D691FE84028FC02AAC07 /* Onyx2D */ = {
isa = PBXGroup;
children = (
FE9ACF08155EB85C002AFCA9 /* O2ImageDecoder_JPEG_libjpeg.h */,
FE9ACF09155EB85C002AFCA9 /* O2ImageDecoder_JPEG_libjpeg.m */,
FE9ACF0A155EB85C002AFCA9 /* O2ImageDecoder_JPEG_stb.h */,
FE9ACF0B155EB85C002AFCA9 /* O2ImageDecoder_JPEG_stb.m */,
FE465359155B574C0015EF21 /* O2ImageDecoder.h */,
FE46535A155B574C0015EF21 /* O2ImageDecoder.m */,
FE06B3EC1430E9150071169B /* xcconfig */,
FE7F724D12AF4DA300FDF52D /* O2argb8u.m */,
FE7F724E12AF4DA300FDF52D /* O2argb32f.m */,
@ -1311,6 +1075,7 @@
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
FE46535B155B574C0015EF21 /* O2ImageDecoder.h in Headers */,
FE5C0A4A116297FA00065D1C /* VGmath.h in Headers */,
FE5C0A4B116297FA00065D1C /* VGPath.h in Headers */,
FE5C0ADD1162981200065D1C /* gif_lib.h in Headers */,
@ -1408,6 +1173,8 @@
FE5F4C8412A853D000F5F334 /* O2Surface_DIBSection.h in Headers */,
FE5F4C8612A853D000F5F334 /* Win32Font.h in Headers */,
4970823C13FC0FAE008AE26B /* O2Encoder_JPG.h in Headers */,
FE9ACF0C155EB85C002AFCA9 /* O2ImageDecoder_JPEG_libjpeg.h in Headers */,
FE9ACF0E155EB85C002AFCA9 /* O2ImageDecoder_JPEG_stb.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -1505,6 +1272,7 @@
FE58789512694AE4009B9EDF /* O2argb32f.h in Headers */,
FE99DB1B12843F74006D789F /* O2Encoder_PNG.h in Headers */,
4970823E13FC0FAE008AE26B /* O2Encoder_JPG.h in Headers */,
FE46535C155B574C0015EF21 /* O2ImageDecoder.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -1602,6 +1370,7 @@
FE58789612694AE4009B9EDF /* O2argb32f.h in Headers */,
FE99DB1D12843F74006D789F /* O2Encoder_PNG.h in Headers */,
4970824013FC0FAE008AE26B /* O2Encoder_JPG.h in Headers */,
FE46535D155B574C0015EF21 /* O2ImageDecoder.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -1609,6 +1378,8 @@
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
FE46535E155B574C0015EF21 /* O2ImageDecoder.h in Headers */,
4970824213FC0FAE008AE26B /* O2Encoder_JPG.h in Headers */,
FE5C0D6F1162AEF500065D1C /* gif_lib.h in Headers */,
FE5C0D701162AEF500065D1C /* O2TIFFImageDirectory.h in Headers */,
FE5C0D711162AEF500065D1C /* O2AffineTransform.h in Headers */,
@ -1698,7 +1469,6 @@
FE587855126949AA009B9EDF /* O2argb8u.h in Headers */,
FE58789712694AE4009B9EDF /* O2argb32f.h in Headers */,
FE99DB1F12843F74006D789F /* O2Encoder_PNG.h in Headers */,
4970824213FC0FAE008AE26B /* O2Encoder_JPG.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -1932,90 +1702,6 @@
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
FE5C0C581162A99A00065D1C /* VGPath.m in Sources */,
FE5C0C591162A99A00065D1C /* gif_lib.m in Sources */,
FE5C0C5A1162A99A00065D1C /* O2TIFFImageDirectory.m in Sources */,
FE5C0C5B1162A99A00065D1C /* O2AffineTransform.m in Sources */,
FE5C0C5C1162A99A00065D1C /* O2BitmapContext.m in Sources */,
FE5C0C5D1162A99A00065D1C /* O2ClipPhase.m in Sources */,
FE5C0C5E1162A99A00065D1C /* O2Color.m in Sources */,
FE5C0C5F1162A99A00065D1C /* O2ColorSpace.m in Sources */,
FE5C0C601162A99A00065D1C /* O2ColorSpace+PDF.m in Sources */,
FE5C0C611162A99A00065D1C /* O2Context_builtin.m in Sources */,
FE5C0C621162A99A00065D1C /* O2Context.m in Sources */,
FE5C0C631162A99A00065D1C /* O2DataConsumer.m in Sources */,
FE5C0C641162A99A00065D1C /* O2DataProvider.m in Sources */,
FE5C0C651162A99A00065D1C /* O2Decoder_TIFF.m in Sources */,
FE5C0C661162A99A00065D1C /* O2Encoder_TIFF.m in Sources */,
FE5C0C681162A99A00065D1C /* O2Font.m in Sources */,
FE5C0C691162A99A00065D1C /* O2Font+PDF.m in Sources */,
FE5C0C6A1162A99A00065D1C /* O2Function.m in Sources */,
FE5C0C6B1162A99A00065D1C /* O2Function+PDF.m in Sources */,
FE5C0C6C1162A99A00065D1C /* O2Geometry.m in Sources */,
FE5C0C6D1162A99A00065D1C /* O2GraphicsState.m in Sources */,
FE5C0C6E1162A99A00065D1C /* O2Image.m in Sources */,
FE5C0C6F1162A99A00065D1C /* O2Image+PDF.m in Sources */,
FE5C0C701162A99A00065D1C /* O2ImageDestination.m in Sources */,
FE5C0C711162A99A00065D1C /* O2ImageSource_BMP.m in Sources */,
FE5C0C721162A99A00065D1C /* O2ImageSource_GIF.m in Sources */,
FE5C0C731162A99A00065D1C /* O2ImageSource_JPEG.m in Sources */,
FE5C0C741162A99A00065D1C /* O2ImageSource_PNG.m in Sources */,
FE5C0C751162A99A00065D1C /* O2ImageSource_TIFF.m in Sources */,
FE5C0C761162A99A00065D1C /* O2ImageSource.m in Sources */,
FE5C0C771162A99A00065D1C /* O2Layer.m in Sources */,
FE5C0C781162A99A00065D1C /* O2LZW.m in Sources */,
FE5C0C791162A99A00065D1C /* O2MutablePath.m in Sources */,
FE5C0C7A1162A99A00065D1C /* O2Paint_axialGradient.m in Sources */,
FE5C0C7B1162A99A00065D1C /* O2Paint_color.m in Sources */,
FE5C0C7C1162A99A00065D1C /* O2Paint_image.m in Sources */,
FE5C0C7D1162A99A00065D1C /* O2Paint_pattern.m in Sources */,
FE5C0C7E1162A99A00065D1C /* O2Paint_radialGradient.m in Sources */,
FE5C0C7F1162A99A00065D1C /* O2Paint_ramp.m in Sources */,
FE5C0C801162A99A00065D1C /* O2Paint.m in Sources */,
FE5C0C811162A99A00065D1C /* O2Path.m in Sources */,
FE5C0C821162A99A00065D1C /* O2Pattern.m in Sources */,
FE5C0C831162A99A00065D1C /* O2PDFArray.m in Sources */,
FE5C0C841162A99A00065D1C /* O2PDFContentStream.m in Sources */,
FE5C0C851162A99A00065D1C /* O2PDFContext.m in Sources */,
FE5C0C861162A99A00065D1C /* O2PDFDictionary.m in Sources */,
FE5C0C871162A99A00065D1C /* O2PDFDocument.m in Sources */,
FE5C0C881162A99A00065D1C /* O2PDFFilter.m in Sources */,
FE5C0C891162A99A00065D1C /* O2PDFFunction_Type2.m in Sources */,
FE5C0C8A1162A99A00065D1C /* O2PDFFunction_Type3.m in Sources */,
FE5C0C8B1162A99A00065D1C /* O2PDFObject_Boolean.m in Sources */,
FE5C0C8C1162A99A00065D1C /* O2PDFObject_const.m in Sources */,
FE5C0C8D1162A99A00065D1C /* O2PDFObject_identifier.m in Sources */,
FE5C0C8E1162A99A00065D1C /* O2PDFObject_Integer.m in Sources */,
FE5C0C8F1162A99A00065D1C /* O2PDFObject_Name.m in Sources */,
FE5C0C901162A99A00065D1C /* O2PDFObject_R.m in Sources */,
FE5C0C911162A99A00065D1C /* O2PDFObject_Real.m in Sources */,
FE5C0C921162A99A00065D1C /* O2PDFObject.m in Sources */,
FE5C0C931162A99A00065D1C /* O2PDFOperators.m in Sources */,
FE5C0C941162A99A00065D1C /* O2PDFOperatorTable.m in Sources */,
FE5C0C951162A99A00065D1C /* O2PDFPage.m in Sources */,
FE5C0C961162A99A00065D1C /* O2PDFScanner.m in Sources */,
FE5C0C971162A99A00065D1C /* O2PDFStream.m in Sources */,
FE5C0C981162A99A00065D1C /* O2PDFString.m in Sources */,
FE5C0C991162A99A00065D1C /* O2PDFxref.m in Sources */,
FE5C0C9A1162A99A00065D1C /* O2PDFxrefEntry.m in Sources */,
FE5C0C9B1162A99A00065D1C /* O2Shading.m in Sources */,
FE5C0C9C1162A99A00065D1C /* O2Shading+PDF.m in Sources */,
FE5C0C9D1162A99A00065D1C /* O2Surface.m in Sources */,
FE5C0C9F1162A99A00065D1C /* O2zlib.m in Sources */,
FE44BDB611EBA03700762BF1 /* O2ImageSource_ICNS.m in Sources */,
FE71EDAE11FA890300E6F801 /* O2PDFFunction_Type4.m in Sources */,
FE71EF2B11FBCA7E00E6F801 /* O2Encoding.m in Sources */,
FE71F0CE11FC7CD200E6F801 /* O2PDFCharWidths.m in Sources */,
FE71F1BC11FCB6DF00E6F801 /* O2PDFFunction_Type0.m in Sources */,
FE71F28B11FD221B00E6F801 /* O2PDFFont.m in Sources */,
FE71F41F11FDD47300E6F801 /* O2TTFDecoder.m in Sources */,
FE43BE7711FFBAD200119833 /* O2PDFBlock.m in Sources */,
FE39C1F21202829900A80A71 /* O2ClipState.m in Sources */,
FE2759431234039700BD6643 /* O2Context_distill.m in Sources */,
FE06A0D51245A9270040F165 /* O2Font_freetype.m in Sources */,
FE06A0D71245A9270040F165 /* O2GlyphStencil.m in Sources */,
FE99DB1C12843F74006D789F /* O2Encoder_PNG.m in Sources */,
4970823F13FC0FAE008AE26B /* O2Encoder_JPG.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -2023,90 +1709,6 @@
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
FE5C0CF81162A9AB00065D1C /* VGPath.m in Sources */,
FE5C0CF91162A9AB00065D1C /* gif_lib.m in Sources */,
FE5C0CFA1162A9AB00065D1C /* O2TIFFImageDirectory.m in Sources */,
FE5C0CFB1162A9AB00065D1C /* O2AffineTransform.m in Sources */,
FE5C0CFC1162A9AB00065D1C /* O2BitmapContext.m in Sources */,
FE5C0CFD1162A9AB00065D1C /* O2ClipPhase.m in Sources */,
FE5C0CFE1162A9AB00065D1C /* O2Color.m in Sources */,
FE5C0CFF1162A9AB00065D1C /* O2ColorSpace.m in Sources */,
FE5C0D001162A9AB00065D1C /* O2ColorSpace+PDF.m in Sources */,
FE5C0D011162A9AB00065D1C /* O2Context_builtin.m in Sources */,
FE5C0D021162A9AB00065D1C /* O2Context.m in Sources */,
FE5C0D031162A9AB00065D1C /* O2DataConsumer.m in Sources */,
FE5C0D041162A9AB00065D1C /* O2DataProvider.m in Sources */,
FE5C0D051162A9AB00065D1C /* O2Decoder_TIFF.m in Sources */,
FE5C0D061162A9AB00065D1C /* O2Encoder_TIFF.m in Sources */,
FE5C0D081162A9AB00065D1C /* O2Font.m in Sources */,
FE5C0D091162A9AB00065D1C /* O2Font+PDF.m in Sources */,
FE5C0D0A1162A9AB00065D1C /* O2Function.m in Sources */,
FE5C0D0B1162A9AB00065D1C /* O2Function+PDF.m in Sources */,
FE5C0D0C1162A9AB00065D1C /* O2Geometry.m in Sources */,
FE5C0D0D1162A9AB00065D1C /* O2GraphicsState.m in Sources */,
FE5C0D0E1162A9AB00065D1C /* O2Image.m in Sources */,
FE5C0D0F1162A9AB00065D1C /* O2Image+PDF.m in Sources */,
FE5C0D101162A9AB00065D1C /* O2ImageDestination.m in Sources */,
FE5C0D111162A9AB00065D1C /* O2ImageSource_BMP.m in Sources */,
FE5C0D121162A9AB00065D1C /* O2ImageSource_GIF.m in Sources */,
FE5C0D131162A9AB00065D1C /* O2ImageSource_JPEG.m in Sources */,
FE5C0D141162A9AB00065D1C /* O2ImageSource_PNG.m in Sources */,
FE5C0D151162A9AB00065D1C /* O2ImageSource_TIFF.m in Sources */,
FE5C0D161162A9AB00065D1C /* O2ImageSource.m in Sources */,
FE5C0D171162A9AB00065D1C /* O2Layer.m in Sources */,
FE5C0D181162A9AB00065D1C /* O2LZW.m in Sources */,
FE5C0D191162A9AB00065D1C /* O2MutablePath.m in Sources */,
FE5C0D1A1162A9AB00065D1C /* O2Paint_axialGradient.m in Sources */,
FE5C0D1B1162A9AB00065D1C /* O2Paint_color.m in Sources */,
FE5C0D1C1162A9AB00065D1C /* O2Paint_image.m in Sources */,
FE5C0D1D1162A9AB00065D1C /* O2Paint_pattern.m in Sources */,
FE5C0D1E1162A9AB00065D1C /* O2Paint_radialGradient.m in Sources */,
FE5C0D1F1162A9AB00065D1C /* O2Paint_ramp.m in Sources */,
FE5C0D201162A9AB00065D1C /* O2Paint.m in Sources */,
FE5C0D211162A9AB00065D1C /* O2Path.m in Sources */,
FE5C0D221162A9AB00065D1C /* O2Pattern.m in Sources */,
FE5C0D231162A9AB00065D1C /* O2PDFArray.m in Sources */,
FE5C0D241162A9AB00065D1C /* O2PDFContentStream.m in Sources */,
FE5C0D251162A9AB00065D1C /* O2PDFContext.m in Sources */,
FE5C0D261162A9AB00065D1C /* O2PDFDictionary.m in Sources */,
FE5C0D271162A9AB00065D1C /* O2PDFDocument.m in Sources */,
FE5C0D281162A9AB00065D1C /* O2PDFFilter.m in Sources */,
FE5C0D291162A9AB00065D1C /* O2PDFFunction_Type2.m in Sources */,
FE5C0D2A1162A9AB00065D1C /* O2PDFFunction_Type3.m in Sources */,
FE5C0D2B1162A9AB00065D1C /* O2PDFObject_Boolean.m in Sources */,
FE5C0D2C1162A9AB00065D1C /* O2PDFObject_const.m in Sources */,
FE5C0D2D1162A9AB00065D1C /* O2PDFObject_identifier.m in Sources */,
FE5C0D2E1162A9AB00065D1C /* O2PDFObject_Integer.m in Sources */,
FE5C0D2F1162A9AB00065D1C /* O2PDFObject_Name.m in Sources */,
FE5C0D301162A9AB00065D1C /* O2PDFObject_R.m in Sources */,
FE5C0D311162A9AB00065D1C /* O2PDFObject_Real.m in Sources */,
FE5C0D321162A9AB00065D1C /* O2PDFObject.m in Sources */,
FE5C0D331162A9AB00065D1C /* O2PDFOperators.m in Sources */,
FE5C0D341162A9AB00065D1C /* O2PDFOperatorTable.m in Sources */,
FE5C0D351162A9AB00065D1C /* O2PDFPage.m in Sources */,
FE5C0D361162A9AB00065D1C /* O2PDFScanner.m in Sources */,
FE5C0D371162A9AB00065D1C /* O2PDFStream.m in Sources */,
FE5C0D381162A9AB00065D1C /* O2PDFString.m in Sources */,
FE5C0D391162A9AB00065D1C /* O2PDFxref.m in Sources */,
FE5C0D3A1162A9AB00065D1C /* O2PDFxrefEntry.m in Sources */,
FE5C0D3B1162A9AB00065D1C /* O2Shading.m in Sources */,
FE5C0D3C1162A9AB00065D1C /* O2Shading+PDF.m in Sources */,
FE5C0D3D1162A9AB00065D1C /* O2Surface.m in Sources */,
FE5C0D3F1162A9AB00065D1C /* O2zlib.m in Sources */,
FE44BDB811EBA03700762BF1 /* O2ImageSource_ICNS.m in Sources */,
FE71EDB011FA890300E6F801 /* O2PDFFunction_Type4.m in Sources */,
FE71EF2D11FBCA7E00E6F801 /* O2Encoding.m in Sources */,
FE71F0D011FC7CD200E6F801 /* O2PDFCharWidths.m in Sources */,
FE71F1BE11FCB6DF00E6F801 /* O2PDFFunction_Type0.m in Sources */,
FE71F28D11FD221B00E6F801 /* O2PDFFont.m in Sources */,
FE71F41E11FDD47300E6F801 /* O2TTFDecoder.m in Sources */,
FE43BE7911FFBAD200119833 /* O2PDFBlock.m in Sources */,
FE39C1F41202829900A80A71 /* O2ClipState.m in Sources */,
FE2759451234039700BD6643 /* O2Context_distill.m in Sources */,
FE06A1981245A9270040F165 /* O2Font_freetype.m in Sources */,
FE06A19A1245A9270040F165 /* O2GlyphStencil.m in Sources */,
FE99DB1E12843F74006D789F /* O2Encoder_PNG.m in Sources */,
4970824113FC0FAE008AE26B /* O2Encoder_JPG.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -2114,92 +1716,6 @@
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
FE5C0DBB1162AF0100065D1C /* gif_lib.m in Sources */,
FE5C0DBC1162AF0100065D1C /* O2TIFFImageDirectory.m in Sources */,
FE5C0DBD1162AF0100065D1C /* O2AffineTransform.m in Sources */,
FE5C0DBE1162AF0100065D1C /* O2BitmapContext.m in Sources */,
FE5C0DBF1162AF0100065D1C /* O2ClipPhase.m in Sources */,
FE5C0DC01162AF0100065D1C /* O2Color.m in Sources */,
FE5C0DC11162AF0100065D1C /* O2ColorSpace+PDF.m in Sources */,
FE5C0DC21162AF0100065D1C /* O2ColorSpace.m in Sources */,
FE5C0DC31162AF0100065D1C /* O2Context.m in Sources */,
FE5C0DC41162AF0100065D1C /* O2Context_builtin.m in Sources */,
FE5C0DC51162AF0100065D1C /* O2DataConsumer.m in Sources */,
FE5C0DC61162AF0100065D1C /* O2DataProvider.m in Sources */,
FE5C0DC71162AF0100065D1C /* O2Decoder_TIFF.m in Sources */,
FE5C0DC81162AF0100065D1C /* O2Encoder_TIFF.m in Sources */,
FE5C0DC91162AF0100065D1C /* O2Font+PDF.m in Sources */,
FE5C0DCA1162AF0100065D1C /* O2Font.m in Sources */,
FE5C0DCC1162AF0100065D1C /* O2Function+PDF.m in Sources */,
FE5C0DCD1162AF0100065D1C /* O2Function.m in Sources */,
FE5C0DCE1162AF0100065D1C /* O2Geometry.m in Sources */,
FE5C0DCF1162AF0100065D1C /* O2GraphicsState.m in Sources */,
FE5C0DD01162AF0100065D1C /* O2Image+PDF.m in Sources */,
FE5C0DD11162AF0100065D1C /* O2Image.m in Sources */,
FE5C0DD21162AF0100065D1C /* O2ImageDestination.m in Sources */,
FE5C0DD31162AF0100065D1C /* O2ImageSource.m in Sources */,
FE5C0DD41162AF0100065D1C /* O2ImageSource_BMP.m in Sources */,
FE5C0DD51162AF0100065D1C /* O2ImageSource_GIF.m in Sources */,
FE5C0DD61162AF0100065D1C /* O2ImageSource_JPEG.m in Sources */,
FE5C0DD71162AF0100065D1C /* O2ImageSource_PNG.m in Sources */,
FE5C0DD81162AF0100065D1C /* O2ImageSource_TIFF.m in Sources */,
FE5C0DD91162AF0100065D1C /* O2Layer.m in Sources */,
FE5C0DDA1162AF0100065D1C /* O2LZW.m in Sources */,
FE5C0DDB1162AF0100065D1C /* O2MutablePath.m in Sources */,
FE5C0DDC1162AF0100065D1C /* O2Paint.m in Sources */,
FE5C0DDD1162AF0100065D1C /* O2Paint_axialGradient.m in Sources */,
FE5C0DDE1162AF0100065D1C /* O2Paint_color.m in Sources */,
FE5C0DDF1162AF0100065D1C /* O2Paint_image.m in Sources */,
FE5C0DE01162AF0100065D1C /* O2Paint_pattern.m in Sources */,
FE5C0DE11162AF0100065D1C /* O2Paint_radialGradient.m in Sources */,
FE5C0DE21162AF0100065D1C /* O2Paint_ramp.m in Sources */,
FE5C0DE31162AF0100065D1C /* O2Path.m in Sources */,
FE5C0DE41162AF0100065D1C /* O2Pattern.m in Sources */,
FE5C0DE51162AF0100065D1C /* O2PDFArray.m in Sources */,
FE5C0DE61162AF0100065D1C /* O2PDFContentStream.m in Sources */,
FE5C0DE71162AF0100065D1C /* O2PDFContext.m in Sources */,
FE5C0DE81162AF0100065D1C /* O2PDFDictionary.m in Sources */,
FE5C0DE91162AF0100065D1C /* O2PDFDocument.m in Sources */,
FE5C0DEA1162AF0100065D1C /* O2PDFFilter.m in Sources */,
FE5C0DEB1162AF0100065D1C /* O2PDFFunction_Type2.m in Sources */,
FE5C0DEC1162AF0100065D1C /* O2PDFFunction_Type3.m in Sources */,
FE5C0DED1162AF0100065D1C /* O2PDFObject.m in Sources */,
FE5C0DEE1162AF0100065D1C /* O2PDFObject_Boolean.m in Sources */,
FE5C0DEF1162AF0100065D1C /* O2PDFObject_const.m in Sources */,
FE5C0DF01162AF0100065D1C /* O2PDFObject_identifier.m in Sources */,
FE5C0DF11162AF0100065D1C /* O2PDFObject_Integer.m in Sources */,
FE5C0DF21162AF0100065D1C /* O2PDFObject_Name.m in Sources */,
FE5C0DF31162AF0100065D1C /* O2PDFObject_R.m in Sources */,
FE5C0DF41162AF0100065D1C /* O2PDFObject_Real.m in Sources */,
FE5C0DF51162AF0100065D1C /* O2PDFOperators.m in Sources */,
FE5C0DF61162AF0100065D1C /* O2PDFOperatorTable.m in Sources */,
FE5C0DF71162AF0100065D1C /* O2PDFPage.m in Sources */,
FE5C0DF81162AF0100065D1C /* O2PDFScanner.m in Sources */,
FE5C0DF91162AF0100065D1C /* O2PDFStream.m in Sources */,
FE5C0DFA1162AF0100065D1C /* O2PDFString.m in Sources */,
FE5C0DFB1162AF0100065D1C /* O2PDFxref.m in Sources */,
FE5C0DFC1162AF0100065D1C /* O2PDFxrefEntry.m in Sources */,
FE5C0DFD1162AF0100065D1C /* O2Shading+PDF.m in Sources */,
FE5C0DFE1162AF0100065D1C /* O2Shading.m in Sources */,
FE5C0DFF1162AF0100065D1C /* O2Surface.m in Sources */,
FE5C0E011162AF0100065D1C /* O2zlib.m in Sources */,
FE5C0E021162AF0100065D1C /* VGPath.m in Sources */,
FE8EBE7B11658E5300BC0ED6 /* O2TTFDecoder.m in Sources */,
FE8EBE7E11658E6200BC0ED6 /* O2Font_ttf.m in Sources */,
FE44BDBA11EBA03700762BF1 /* O2ImageSource_ICNS.m in Sources */,
FE71EDB211FA890300E6F801 /* O2PDFFunction_Type4.m in Sources */,
FE71EF2F11FBCA7E00E6F801 /* O2Encoding.m in Sources */,
FE71F0D211FC7CD200E6F801 /* O2PDFCharWidths.m in Sources */,
FE71F1C011FCB6DF00E6F801 /* O2PDFFunction_Type0.m in Sources */,
FE71F28F11FD221B00E6F801 /* O2PDFFont.m in Sources */,
FE43BE7B11FFBAD200119833 /* O2PDFBlock.m in Sources */,
FE39C1F61202829900A80A71 /* O2ClipState.m in Sources */,
FE2759471234039700BD6643 /* O2Context_distill.m in Sources */,
FE06A25D1245A9280040F165 /* O2GlyphStencil.m in Sources */,
FE99DB2012843F74006D789F /* O2Encoder_PNG.m in Sources */,
FE7F724F12AF4DA300FDF52D /* O2argb8u.m in Sources */,
FE7F725012AF4DA300FDF52D /* O2argb32f.m in Sources */,
4970824313FC0FAE008AE26B /* O2Encoder_JPG.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};

View File

@ -3,7 +3,7 @@
archiveVersion = 1;
classes = {
};
objectVersion = 42;
objectVersion = 46;
objects = {
/* Begin PBXBuildFile section */
@ -103,6 +103,8 @@
FE7F725A12AF4DC400FDF52D /* O2argb8u.m in Sources */ = {isa = PBXBuildFile; fileRef = FE7F725812AF4DC400FDF52D /* O2argb8u.m */; };
FE7F725B12AF4DC400FDF52D /* O2argb32f.m in Sources */ = {isa = PBXBuildFile; fileRef = FE7F725912AF4DC400FDF52D /* O2argb32f.m */; };
FE7F725F12AFFB0900FDF52D /* O2Encoder_PNG.m in Sources */ = {isa = PBXBuildFile; fileRef = FE7F725E12AFFB0900FDF52D /* O2Encoder_PNG.m */; };
FE9ACF4B155EFB9C002AFCA9 /* O2ImageDecoder_JPEG_stb.m in Sources */ = {isa = PBXBuildFile; fileRef = FE9ACF48155EFB9C002AFCA9 /* O2ImageDecoder_JPEG_stb.m */; };
FE9ACF4C155EFB9C002AFCA9 /* O2ImageDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = FE9ACF4A155EFB9C002AFCA9 /* O2ImageDecoder.m */; };
FEA47EC2101E44CD005820F3 /* redLZWSquare.tif in Resources */ = {isa = PBXBuildFile; fileRef = FEA47EC1101E44CD005820F3 /* redLZWSquare.tif */; };
/* End PBXBuildFile section */
@ -259,12 +261,15 @@
FE39C1E51202828A00A80A71 /* O2ClipState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = O2ClipState.m; path = ../../Onyx2D/O2ClipState.m; sourceTree = SOURCE_ROOT; };
FE45EE640DC254C700F49290 /* overlay.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = overlay.jpg; sourceTree = "<group>"; };
FE5C0E2E1162E81000065D1C /* Onyx2D.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Onyx2D.xcodeproj; path = ../../Onyx2D/Onyx2D.xcodeproj; sourceTree = SOURCE_ROOT; };
FE5C0E55116387FA00065D1C /* Onyx2D.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Onyx2D.framework; path = Cocotron/MacOS/Frameworks/Onyx2D.framework; sourceTree = SYSTEM_DEVELOPER_DIR; };
FE5C0E55116387FA00065D1C /* Onyx2D.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Onyx2D.framework; path = Cocotron/MacOS/Frameworks/Onyx2D.framework; sourceTree = DEVELOPER_DIR; };
FE619A30107A56A100807E7E /* O2Font_CG.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = O2Font_CG.h; sourceTree = "<group>"; };
FE619A31107A56A100807E7E /* O2Font_CG.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = O2Font_CG.m; sourceTree = "<group>"; };
FE7F725812AF4DC400FDF52D /* O2argb8u.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = O2argb8u.m; path = ../../Onyx2D/O2argb8u.m; sourceTree = SOURCE_ROOT; };
FE7F725912AF4DC400FDF52D /* O2argb32f.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = O2argb32f.m; path = ../../Onyx2D/O2argb32f.m; sourceTree = SOURCE_ROOT; };
FE7F725E12AFFB0900FDF52D /* O2Encoder_PNG.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = O2Encoder_PNG.m; path = ../../Onyx2D/O2Encoder_PNG.m; sourceTree = SOURCE_ROOT; };
FE9ACF47155EFB9C002AFCA9 /* O2ImageDecoder_JPEG_stb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = O2ImageDecoder_JPEG_stb.h; sourceTree = "<group>"; };
FE9ACF48155EFB9C002AFCA9 /* O2ImageDecoder_JPEG_stb.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = O2ImageDecoder_JPEG_stb.m; sourceTree = "<group>"; };
FE9ACF4A155EFB9C002AFCA9 /* O2ImageDecoder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = O2ImageDecoder.m; sourceTree = "<group>"; };
FEA47EC1101E44CD005820F3 /* redLZWSquare.tif */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; path = redLZWSquare.tif; sourceTree = "<group>"; };
/* End PBXFileReference section */
@ -366,6 +371,9 @@
FE39C12F1202721A00A80A71 /* Onyx2D */ = {
isa = PBXGroup;
children = (
FE9ACF47155EFB9C002AFCA9 /* O2ImageDecoder_JPEG_stb.h */,
FE9ACF48155EFB9C002AFCA9 /* O2ImageDecoder_JPEG_stb.m */,
FE9ACF4A155EFB9C002AFCA9 /* O2ImageDecoder.m */,
FE7F725E12AFFB0900FDF52D /* O2Encoder_PNG.m */,
FE7F725812AF4DC400FDF52D /* O2argb8u.m */,
FE7F725912AF4DC400FDF52D /* O2argb32f.m */,
@ -493,8 +501,11 @@
/* Begin PBXProject section */
29B97313FDCFA39411CA2CEA /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 0430;
};
buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "SWRender" */;
compatibilityVersion = "Xcode 2.4";
compatibilityVersion = "Xcode 3.2";
developmentRegion = English;
hasScannedForEncodings = 1;
knownRegions = (
@ -660,6 +671,8 @@
FE7F725A12AF4DC400FDF52D /* O2argb8u.m in Sources */,
FE7F725B12AF4DC400FDF52D /* O2argb32f.m in Sources */,
FE7F725F12AFFB0900FDF52D /* O2Encoder_PNG.m in Sources */,
FE9ACF4B155EFB9C002AFCA9 /* O2ImageDecoder_JPEG_stb.m in Sources */,
FE9ACF4C155EFB9C002AFCA9 /* O2ImageDecoder.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -721,7 +734,7 @@
GCC_OPTIMIZATION_LEVEL = s;
GCC_STRICT_ALIASING = YES;
GCC_UNROLL_LOOPS = NO;
GCC_VERSION = 4.2;
GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
GCC_WARN_64_TO_32_BIT_CONVERSION = NO;
GCC_WARN_SHADOW = NO;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
@ -732,7 +745,6 @@
INFOPLIST_FILE = Info.plist;
INSTALL_PATH = "$(HOME)/Applications";
OTHER_CFLAGS = "-DSWRENDER=1";
OTHER_LDFLAGS = "-lgcov";
PRODUCT_NAME = SWRender;
SDKROOT = "";
VALID_ARCHS = "i386 ppc ppc64 ppc7400 ppc970 x86_64";
@ -743,10 +755,10 @@
C01FCF5008A954540054247B /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
PREBINDING = NO;
SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
SDKROOT = "";
};
name = Release;
};