49 lines
986 B
Objective-C
49 lines
986 B
Objective-C
//
|
|
// SVGView.m
|
|
// IJSVGExample
|
|
//
|
|
// Created by Curtis Hard on 02/09/2014.
|
|
// Copyright (c) 2014 Curtis Hard. All rights reserved.
|
|
//
|
|
|
|
#import "SVGView.h"
|
|
#import "IJSVGExporter.h"
|
|
|
|
@implementation SVGView
|
|
|
|
- (void)dealloc
|
|
{
|
|
[svg release], svg = nil;
|
|
[super dealloc];
|
|
}
|
|
|
|
- (id)initWithFrame:(NSRect)frameRect
|
|
{
|
|
if( ( self = [super initWithFrame:frameRect] ) != nil )
|
|
{
|
|
svg = [self svg];
|
|
svg.renderQuality = IJSVGRenderQualityFullResolution;
|
|
svg.renderingBackingScaleHelper = ^{
|
|
return self.window.backingScaleFactor;
|
|
};
|
|
}
|
|
return self;
|
|
}
|
|
|
|
- (IJSVG *)svg
|
|
{
|
|
return [IJSVG svgNamed:@"test (1)"];
|
|
}
|
|
|
|
- (void)drawRect:(NSRect)dirtyRect
|
|
{
|
|
CGContextRef ref = [[NSGraphicsContext currentContext] graphicsPort];
|
|
CGContextSaveGState(ref);
|
|
CGContextTranslateCTM( ref, 0, self.bounds.size.height);
|
|
CGContextScaleCTM( ref, 1, -1 );
|
|
[svg drawInRect:self.bounds];
|
|
CGContextRestoreGState(ref);
|
|
}
|
|
|
|
@end
|