Files
IJSVG/source/IJSVG.h
T

57 lines
1.3 KiB
Objective-C

//
// IJSVGImage.h
// IconJar
//
// Created by Curtis Hard on 30/08/2014.
// Copyright (c) 2014 Curtis Hard. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "IJSVGParser.h"
#import "IJSVGBezierPathAdditions.h"
@class IJSVG;
@protocol IJSVGDelegate <NSObject,IJSVGParserDelegate>
@optional
- (BOOL)svg:(IJSVG *)svg
shouldHandleForeignObject:(IJSVGForeignObject *)foreignObject;
- (void)svg:(IJSVG *)svg
handleForeignObject:(IJSVGForeignObject *)foreignObject
document:(NSXMLDocument *)document;
@end
@interface IJSVG : NSObject <NSPasteboardWriting> {
@private
IJSVGParser * _group;
CGFloat _scale;
NSMutableArray * _colors;
id<IJSVGDelegate> _delegate;
}
+ (NSColor *)baseColor;
+ (void)setBaseColor:(NSColor *)color;
+ (id)svgNamed:(NSString *)string;
+ (id)svgNamed:(NSString *)string
delegate:(id<IJSVGDelegate>)delegate;
- (id)initWithFile:(NSString *)file;
- (id)initWithFile:(NSString *)file
delegate:(id<IJSVGDelegate>)delegate;
- (id)initWithFilePathURL:(NSURL *)aURL;
- (id)initWithFilePathURL:(NSURL *)aURL
delegate:(id<IJSVGDelegate>)delegate;
- (NSImage *)imageWithSize:(NSSize)aSize;
- (void)drawAtPoint:(NSPoint)point
size:(NSSize)size;
- (void)drawInRect:(NSRect)rect;
- (NSArray *)colors;
- (NSData *)PDFData;
- (NSData *)PDFDataWithRect:(NSRect)rect;
@end