@@ -35,24 +35,24 @@ import Foundation
3535import CoreGraphics
3636
3737@objc ( SVGImage)
38- public final class Image : NSObject {
38+ public final class SVG : NSObject {
3939 public let size : CGSize
4040
4141 //An Image is simply an array of CoreGraphics draw commands
4242 //see: Renderer.swift
4343 let commands : [ RendererCommand < CGTypes > ]
4444
45- init ( svg : DOM . SVG , options: Options ) {
46- size = CGSize ( width: svg . width, height: svg . height)
45+ init ( dom : DOM . SVG , options: Options ) {
46+ self . size = CGSize ( width: dom . width, height: dom . height)
4747
4848 //To create the draw commands;
4949 // - XML is parsed into DOM.SVG
5050 // - DOM.SVG is converted into a LayerTree
5151 // - LayerTree is converted into RenderCommands
5252 // - RenderCommands are performed by Renderer (drawn to CGContext)
53- let layer = LayerTree . Builder ( svg: svg ) . makeLayer ( )
53+ let layer = LayerTree . Builder ( svg: dom ) . makeLayer ( )
5454 let generator = LayerTree . CommandGenerator ( provider: CGProvider ( ) ,
55- size: LayerTree . Size ( svg . width, svg . height) ,
55+ size: LayerTree . Size ( dom . width, dom . height) ,
5656 options: options)
5757
5858 let optimizer = LayerTree . CommandOptimizer < CGTypes > ( )
@@ -72,13 +72,17 @@ public final class Image: NSObject {
7272 public static let `default` : Options = [ ]
7373 }
7474}
75+
76+ @available ( * , deprecated, renamed: " SVG " )
77+ public typealias Image = SVG
78+
7579#else
7680
77- public final class Image : NSObject {
81+ public final class SVG : NSObject {
7882 public let size : CGSize
7983
80- init ( svg : DOM . SVG , options: Options ) {
81- size = CGSize ( width: svg . width, height: svg . height)
84+ init ( dom : DOM . SVG , options: Options ) {
85+ size = CGSize ( width: dom . width, height: dom . height)
8286 }
8387
8488 public struct Options : OptionSet {
@@ -93,7 +97,7 @@ public final class Image: NSObject {
9397 }
9498}
9599
96- public extension Image {
100+ public extension SVG {
97101
98102 func pngData( size: CGSize ? = nil , scale: CGFloat = 1 ) -> Data ? {
99103 return nil
@@ -128,32 +132,32 @@ extension DOM.SVG {
128132 }
129133}
130134
131- public extension Image {
135+ public extension SVG {
132136
133- convenience init ? ( fileURL url: URL , options: Image . Options = . default) {
137+ convenience init ? ( fileURL url: URL , options: SVG . Options = . default) {
134138 do {
135139 let svg = try DOM . SVG. parse ( fileURL: url)
136- self . init ( svg : svg, options: options)
140+ self . init ( dom : svg, options: options)
137141 } catch {
138142 XMLParser . logParsingError ( for: error, filename: url. lastPathComponent, parsing: nil )
139143 return nil
140144 }
141145 }
142146
143- convenience init ? ( named name: String , in bundle: Bundle = Bundle . main, options: Image . Options = . default) {
147+ convenience init ? ( named name: String , in bundle: Bundle = Bundle . main, options: SVG . Options = . default) {
144148 guard let url = bundle. url ( forResource: name, withExtension: nil ) else {
145149 return nil
146150 }
147151
148152 self . init ( fileURL: url, options: options)
149153 }
150154
151- convenience init ? ( data: Data , options: Image . Options = . default) {
155+ convenience init ? ( data: Data , options: SVG . Options = . default) {
152156 guard let svg = try ? DOM . SVG. parse ( data: data) else {
153157 return nil
154158 }
155159
156- self . init ( svg : svg, options: options)
160+ self . init ( dom : svg, options: options)
157161 }
158162
159163
0 commit comments