Skip to content

Commit ef17a99

Browse files
committed
CGTextRenderer
1 parent 971c026 commit ef17a99

File tree

6 files changed

+15
-15
lines changed

6 files changed

+15
-15
lines changed

CommandLine/CommandLine.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ extension SwiftDraw.CommandLine {
7171
static func processImage(config: Configuration) -> Data? {
7272
switch config.format {
7373
case .swift:
74-
let code = Image.cgCodeText(fileURL: config.input)
74+
let code = CGTextRenderer.render(fileURL: config.input)
7575
return code?.data(using: .utf8)
7676
case .jpeg, .pdf, .png:
7777
return SwiftDraw.Image(fileURL: config.input).flatMap { processImage($0, with: config) }
@@ -94,7 +94,7 @@ extension SwiftDraw.CommandLine {
9494
static func printHelp() {
9595
print("")
9696
print("""
97-
swiftdraw, version 0.7.6
97+
swiftdraw, version 0.8.0
9898
copyright (c) 2021 Simon Whitty
9999
100100
usage: swiftdraw <file.svg> [--format png | pdf | jpeg | swift] [--size wxh] [--scale 1x | 2x | 3x]

Examples/Basic/Sources/ViewController.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ class ViewController: UIViewController {
7070
imageView.backgroundColor = .white
7171
self.view = imageView
7272

73-
print(Image.cgCodeText(named: "rings.svg")!)
73+
print(CGTextRenderer.render(named: "rings.svg")!)
7474
}
7575
}
7676

Package.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ let exclude: [String]
88
"CGPath+Segment.swift",
99
"Renderer.CoreGraphics.swift",
1010
"Image+CoreGraphics.swift",
11-
"Image+CGText.swift",
11+
"CGTextRenderer+Code.swift",
1212
"NSImage+Image.swift",
1313
"UIImage+Image.swift",
1414
"CGRendererTests.swift",

SwiftDraw.xcodeproj/project.pbxproj

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
/* Begin PBXBuildFile section */
1010
01FAD0512678CFA9003B6875 /* Renderer.CGText.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01FAD0502678CFA9003B6875 /* Renderer.CGText.swift */; };
11-
01FAD0582678D652003B6875 /* Image+CGText.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01FAD0572678D652003B6875 /* Image+CGText.swift */; };
11+
01FAD0582678D652003B6875 /* CGTextRenderer+Code.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01FAD0572678D652003B6875 /* CGTextRenderer+Code.swift */; };
1212
01FAD070267A0DA6003B6875 /* LayerTree.CommandOptimizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01FAD06F267A0DA6003B6875 /* LayerTree.CommandOptimizer.swift */; };
1313
D90DB39A219CCB9E00D374D2 /* Renderer.CoreGraphicsTypesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D90DB397219CCB9E00D374D2 /* Renderer.CoreGraphicsTypesTests.swift */; };
1414
D90DB39B219CCB9E00D374D2 /* Renderer.CoreGraphicsTypesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D90DB397219CCB9E00D374D2 /* Renderer.CoreGraphicsTypesTests.swift */; };
@@ -225,7 +225,7 @@
225225
D9ECAF9B21AADA1E006A5328 /* SwiftDraw.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D962D26D1E6ECD5C00B825C6 /* SwiftDraw.framework */; };
226226
D9F33F96267DA1EF00FD3173 /* LayerTree.CommandOptimizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01FAD06F267A0DA6003B6875 /* LayerTree.CommandOptimizer.swift */; };
227227
D9F33F97267DA27000FD3173 /* Renderer.CGText.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01FAD0502678CFA9003B6875 /* Renderer.CGText.swift */; };
228-
D9F33F98267DA2E600FD3173 /* Image+CGText.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01FAD0572678D652003B6875 /* Image+CGText.swift */; };
228+
D9F33F98267DA2E600FD3173 /* CGTextRenderer+Code.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01FAD0572678D652003B6875 /* CGTextRenderer+Code.swift */; };
229229
D9F3AD5A219E9DF400BAFA55 /* XML.SAXParserTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9F3AD59219E9DF400BAFA55 /* XML.SAXParserTests.swift */; };
230230
D9F3AD5B219E9DF400BAFA55 /* XML.SAXParserTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9F3AD59219E9DF400BAFA55 /* XML.SAXParserTests.swift */; };
231231
D9F3AD5E21A218CF00BAFA55 /* ImageTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9F3AD5D21A218CF00BAFA55 /* ImageTests.swift */; };
@@ -271,7 +271,7 @@
271271

272272
/* Begin PBXFileReference section */
273273
01FAD0502678CFA9003B6875 /* Renderer.CGText.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Renderer.CGText.swift; sourceTree = "<group>"; };
274-
01FAD0572678D652003B6875 /* Image+CGText.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Image+CGText.swift"; sourceTree = "<group>"; };
274+
01FAD0572678D652003B6875 /* CGTextRenderer+Code.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CGTextRenderer+Code.swift"; sourceTree = "<group>"; };
275275
01FAD06F267A0DA6003B6875 /* LayerTree.CommandOptimizer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayerTree.CommandOptimizer.swift; sourceTree = "<group>"; };
276276
D90DB396219CCB9E00D374D2 /* CGRenderer.PathTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CGRenderer.PathTests.swift; sourceTree = "<group>"; };
277277
D90DB397219CCB9E00D374D2 /* Renderer.CoreGraphicsTypesTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Renderer.CoreGraphicsTypesTests.swift; sourceTree = "<group>"; };
@@ -515,7 +515,7 @@
515515
D928197821FBB9D200F5D060 /* Image+CoreGraphics.swift */,
516516
D90DB3DE219CCE0E00D374D2 /* NSImage+Image.swift */,
517517
D90DB3DF219CCE0E00D374D2 /* UIImage+Image.swift */,
518-
01FAD0572678D652003B6875 /* Image+CGText.swift */,
518+
01FAD0572678D652003B6875 /* CGTextRenderer+Code.swift */,
519519
);
520520
name = Image;
521521
sourceTree = "<group>";
@@ -1073,7 +1073,7 @@
10731073
D90DB407219CD06800D374D2 /* XML.swift in Sources */,
10741074
D90DB3F0219CCEDE00D374D2 /* URL+Data.swift in Sources */,
10751075
D90DB3DA219CCCDA00D374D2 /* LayerTree.Builder.Path.swift in Sources */,
1076-
D9F33F98267DA2E600FD3173 /* Image+CGText.swift in Sources */,
1076+
D9F33F98267DA2E600FD3173 /* CGTextRenderer+Code.swift in Sources */,
10771077
D90DB3C2219CCC4500D374D2 /* Renderer.CoreGraphics.swift in Sources */,
10781078
D9D9EB38224AD524006CF83C /* LayerTree.Pattern.swift in Sources */,
10791079
D90DB3B1219CCC4100D374D2 /* LayerTree.Transform.swift in Sources */,
@@ -1168,7 +1168,7 @@
11681168
D90DB3E3219CCE0E00D374D2 /* UIImage+Image.swift in Sources */,
11691169
D9D9EB2F224A3DEA006CF83C /* Parser.XML.Pattern.swift in Sources */,
11701170
D90DB427219CD1C600D374D2 /* DOM.Gradient.swift in Sources */,
1171-
01FAD0582678D652003B6875 /* Image+CGText.swift in Sources */,
1171+
01FAD0582678D652003B6875 /* CGTextRenderer+Code.swift in Sources */,
11721172
D9D9EB27224A3B4F006CF83C /* DOM.Pattern.swift in Sources */,
11731173
D90DB437219CD1C600D374D2 /* DOM.Image.swift in Sources */,
11741174
01FAD0512678CFA9003B6875 /* Renderer.CGText.swift in Sources */,

SwiftDraw/Image+CGText.swift renamed to SwiftDraw/CGTextRenderer+Code.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,14 @@
3131

3232
import Foundation
3333

34-
public extension Image {
34+
public extension CGTextRenderer {
3535

36-
static func cgCodeText(named name: String, in bundle: Bundle = Bundle.main) -> String? {
36+
static func render(named name: String, in bundle: Bundle = Bundle.main) -> String? {
3737
guard let url = bundle.url(forResource: name, withExtension: nil) else { return nil }
38-
return cgCodeText(fileURL: url)
38+
return render(fileURL: url)
3939
}
4040

41-
static func cgCodeText(fileURL: URL) -> String? {
41+
static func render(fileURL: URL) -> String? {
4242
guard let svg = try? DOM.SVG.parse(fileURL: fileURL) else {
4343
return nil
4444
}

SwiftDraw/Renderer.CGText.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -270,7 +270,7 @@ struct CGTextProvider: RendererTypeProvider {
270270
}
271271
}
272272

273-
final class CGTextRenderer: Renderer {
273+
public final class CGTextRenderer: Renderer {
274274
typealias Types = CGTextTypes
275275

276276
private let name: String

0 commit comments

Comments
 (0)