diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index c4674c3..562880f 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -2,9 +2,9 @@ name: Tests
on:
push:
- branches: [ main ]
+ branches: [main]
pull_request:
- branches: [ main ]
+ branches: [main]
jobs:
test-linux:
@@ -12,22 +12,22 @@ jobs:
runs-on: ubuntu-latest
container:
image: swift:5.9
-
+
steps:
- - name: Checkout code
- uses: actions/checkout@v4
-
- - name: Run tests
- run: swift test --enable-test-discovery
+ - name: Checkout code
+ uses: actions/checkout@v4
+
+ - name: Run tests
+ run: swift test --filter CoreGraphicsPolyfillTests
test-macos:
name: Test on macOS
runs-on: macos-latest
-
+
steps:
- - name: Checkout code
- uses: actions/checkout@v4
-
- - name: Run tests
- run: swift test --enable-test-discovery
-
\ No newline at end of file
+ - name: Checkout code
+ uses: actions/checkout@v4
+
+ - name: Run tests
+ run: swift test --enable-test-discovery
+
diff --git a/GenerateReferencesCLI/cli.swift b/GenerateReferencesCLI/cli.swift
new file mode 100644
index 0000000..c89f5c4
--- /dev/null
+++ b/GenerateReferencesCLI/cli.swift
@@ -0,0 +1,196 @@
+import Foundation
+import ArgumentParser
+
+@testable import SVGView
+
+#if os(macOS)
+@main
+struct cli: ParsableCommand {
+ @Argument(help: "Path to a folder that contains 1.1F2/ and 1.2T/")
+ var input: String
+
+ static let v11Refs: [String] = [
+ "color-prop-01-b",
+ "color-prop-02-f",
+ "color-prop-03-t",
+ "color-prop-04-t",
+ "color-prop-05-t",
+ "coords-coord-01-t",
+ "coords-coord-02-t",
+ "coords-trans-01-b",
+ "coords-trans-02-t",
+ "coords-trans-03-t",
+ "coords-trans-04-t",
+ "coords-trans-05-t",
+ "coords-trans-06-t",
+ "coords-trans-07-t",
+ "coords-trans-08-t",
+ "coords-trans-09-t",
+ "coords-trans-10-f",
+ "coords-trans-11-f",
+ "coords-trans-12-f",
+ "coords-trans-13-f",
+ "coords-trans-14-f",
+ "coords-transformattr-01-f",
+ "coords-transformattr-02-f",
+ "coords-transformattr-03-f",
+ "coords-transformattr-04-f",
+ "coords-transformattr-05-f",
+ "coords-units-02-b",
+ "coords-units-03-b",
+ "masking-opacity-01-b",
+ "painting-control-02-f",
+ "painting-control-03-f",
+ "painting-marker-01-f",
+ "painting-fill-01-t",
+ "painting-fill-02-t",
+ "painting-fill-03-t",
+ "painting-fill-04-t",
+ "painting-fill-05-b",
+ "painting-stroke-01-t",
+ "painting-stroke-02-t",
+ "painting-stroke-03-t",
+ "painting-stroke-04-t",
+ "painting-stroke-05-t",
+ "painting-stroke-07-t",
+ "painting-stroke-08-t",
+ "painting-stroke-09-t",
+ "paths-data-01-t",
+ "paths-data-02-t",
+ "paths-data-03-f",
+ "paths-data-04-t",
+ "paths-data-05-t",
+ "paths-data-06-t",
+ "paths-data-07-t",
+ "paths-data-08-t",
+ "paths-data-09-t",
+ "paths-data-10-t",
+ "paths-data-12-t",
+ "paths-data-13-t",
+ "paths-data-14-t",
+ "paths-data-15-t",
+ "paths-data-16-t",
+ "paths-data-17-f",
+ "paths-data-18-f",
+ "paths-data-19-f",
+ "paths-data-20-f",
+ "pservers-grad-01-b",
+ "pservers-grad-02-b",
+ "pservers-grad-04-b",
+ "pservers-grad-05-b",
+ "pservers-grad-07-b",
+ "pservers-grad-09-b",
+ "render-elems-01-t",
+ "render-elems-02-t",
+ "render-elems-03-t",
+ "shapes-circle-01-t",
+ "shapes-circle-02-t",
+ "shapes-ellipse-01-t",
+ "shapes-ellipse-02-t",
+ "shapes-ellipse-03-f",
+ "shapes-grammar-01-f",
+ "shapes-intro-01-t",
+ "shapes-line-01-t",
+ "shapes-line-02-f",
+ "shapes-polygon-01-t",
+ "shapes-polygon-02-t",
+ "shapes-polygon-03-t",
+ "shapes-polyline-01-t",
+ "shapes-polyline-02-t",
+ "shapes-rect-02-t",
+ "shapes-rect-04-f",
+ "shapes-rect-05-f",
+ "shapes-rect-06-f",
+ "struct-defs-01-t",
+ "struct-frag-01-t",
+ "struct-frag-06-t",
+ "struct-group-01-t",
+ "struct-image-01-t",
+ "struct-image-04-t",
+ "struct-use-03-t",
+ "styling-class-01-f",
+ "styling-css-01-b",
+ "styling-pres-01-t",
+ "types-basic-01-f",
+ ]
+
+ static let v12Refs: [String] = [
+ "coords-trans-01-t",
+ "coords-trans-02-t",
+ "coords-trans-03-t",
+ "coords-trans-04-t",
+ "coords-trans-05-t",
+ "coords-trans-06-t",
+ "coords-trans-07-t",
+ "coords-trans-08-t",
+ "coords-trans-09-t",
+ "paint-color-03-t",
+ "paint-color-201-t",
+ "paint-fill-04-t",
+ "paint-fill-06-t",
+ "paint-stroke-01-t",
+ "paths-data-01-t",
+ "paths-data-02-t",
+ "render-elems-01-t",
+ "render-elems-02-t",
+ "render-elems-03-t",
+ "shapes-circle-01-t",
+ "shapes-ellipse-01-t",
+ "shapes-line-01-t",
+ "shapes-polygon-01-t",
+ "shapes-polyline-01-t",
+ "shapes-rect-02-t",
+ "struct-defs-01-t",
+ "struct-frag-01-t",
+ "struct-use-03-t",
+ ]
+
+ mutating func run() throws {
+ let inputURL = URL(fileURLWithPath: input)
+
+ guard FileManager.default.fileExists(atPath: input) else {
+ throw ValidationError("Input path '\(input)' does not exist")
+ }
+
+ let v11FolderURL = inputURL.appendingPathComponent("1.1F2")
+ let v12FolderURL = inputURL.appendingPathComponent("1.2T")
+
+ guard FileManager.default.fileExists(atPath: v11FolderURL.path) || FileManager.default.fileExists(atPath: v12FolderURL.path) else {
+ throw ValidationError("1.1F2/ or 1.2T/ folder does not exist in '\(input)'")
+ }
+
+ for ref in Self.v11Refs {
+ let svgURL = v11FolderURL.appending(path: "svg/\(ref).svg")
+ let svgContent = try serialize(inputURL: svgURL)
+ let refURL = v11FolderURL.appending(path: "refs/\(ref).ref")
+ try svgContent.write(to: refURL, atomically: true, encoding: .utf8)
+ }
+
+ for ref in Self.v12Refs {
+ let svgURL = v12FolderURL.appending(path: "svg/\(ref).svg")
+ let svgContent = try serialize(inputURL: svgURL)
+ let refURL = v12FolderURL.appending(path: "refs/\(ref).ref")
+ try svgContent.write(to: refURL, atomically: true, encoding: .utf8)
+ }
+ }
+
+ private func serialize(inputURL: URL) throws -> String {
+ guard FileManager.default.fileExists(atPath: input) else {
+ throw ValidationError("Input path '\(input)' does not exist")
+ }
+
+ guard let node = SVGParser.parse(contentsOf: inputURL) else {
+ throw ValidationError("Failed to parse SVG file")
+ }
+
+ return Serializer.serialize(node)
+ }
+}
+#else
+@main
+struct cli: ParsableCommand {
+ mutating func run() throws {
+ fatalError("Generation script can only be ran on Darwin")
+ }
+}
+#endif
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..4ba3a72
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,47 @@
+# Derived values (DO NOT TOUCH).
+CURRENT_MAKEFILE_PATH := $(abspath $(lastword $(MAKEFILE_LIST)))
+CURRENT_MAKEFILE_DIR := $(patsubst %/,%,$(dir $(CURRENT_MAKEFILE_PATH)))
+
+# If no target is specified, display help
+.DEFAULT_GOAL := help
+
+help: # Display this help.
+ @-+echo "Run make with one of the following targets:"
+ @-+echo
+ @-+grep -Eh "^[a-z-]+:.*#" $(CURRENT_MAKEFILE_PATH) | sed -E 's/^(.*:)(.*#+)(.*)/ \1 @@@ \3 /' | column -t -s "@@@"
+
+test: # Run tests
+ swift test
+
+generate-test-cases: # Generate test cases from w3c reference files
+ @cd Tests/SVGViewTests && \
+ generateTest() { \
+ local dir=$$1; \
+ local class=$$2; \
+ printf "// Generated by make generate-test-cases\n\n" > ../SVGViewTests/$$class.swift; \
+ printf "import XCTest\n" >> ../SVGViewTests/$$class.swift; \
+ printf "@testable import SVGView\n\n" >> ../SVGViewTests/$$class.swift; \
+ printf "class $$class: BaseTestCase {\n\n" >> ../SVGViewTests/$$class.swift; \
+ printf " override var dir: String {\n" >> ../SVGViewTests/$$class.swift; \
+ printf " return \"$$dir\"\n" >> ../SVGViewTests/$$class.swift; \
+ printf " }\n\n" >> ../SVGViewTests/$$class.swift; \
+ find "w3c/$$dir/refs/" -type f -regex '.*\.ref$$' | sort | while read ref_file; do \
+ name=$$(basename "$${ref_file%.*}"); \
+ test_name=""; \
+ IFS='-' read -ra arr <<< "$$name"; \
+ for part in "$${arr[@]}"; do \
+ test_name+=$$(printf "%s" "$${part:0:1}" | tr '[:lower:]' '[:upper:]')$${part:1}; \
+ done; \
+ printf " func test$$test_name() {\n" >> ../SVGViewTests/$$class.swift; \
+ printf " compareToReference(\"$$name\")\n" >> ../SVGViewTests/$$class.swift; \
+ printf " }\n\n" >> ../SVGViewTests/$$class.swift; \
+ done; \
+ printf "}" >> ../SVGViewTests/$$class.swift; \
+ }; \
+ generateTest "1.1F2" "SVG11Tests"; \
+ generateTest "1.2T" "SVG12Tests"
+
+update-references-snapshots: # Update .ref from .svg files
+ swift run GenerateReferencesCLI Tests/SVGViewTests/w3c/
+
+.PHONY: help test generate-test-cases update-references-snapshots
diff --git a/Package.resolved b/Package.resolved
new file mode 100644
index 0000000..ebe09f3
--- /dev/null
+++ b/Package.resolved
@@ -0,0 +1,14 @@
+{
+ "pins" : [
+ {
+ "identity" : "swift-argument-parser",
+ "kind" : "remoteSourceControl",
+ "location" : "https://github.com/apple/swift-argument-parser.git",
+ "state" : {
+ "revision" : "41982a3656a71c768319979febd796c6fd111d5c",
+ "version" : "1.5.0"
+ }
+ }
+ ],
+ "version" : 2
+}
diff --git a/Package.swift b/Package.swift
index 6ddc86c..75d314c 100644
--- a/Package.swift
+++ b/Package.swift
@@ -4,8 +4,8 @@ import PackageDescription
let package = Package(
name: "SVGView",
- platforms: [
- .macOS(.v14),
+ platforms: [
+ .macOS(.v14),
.iOS(.v14),
.watchOS(.v7)
],
@@ -13,9 +13,27 @@ let package = Package(
.library(
name: "SVGView",
targets: ["SVGView"]
- )
+ ),
+ .executable(
+ name: "GenerateReferencesCLI",
+ targets: ["GenerateReferencesCLI"]
+ )
+ ],
+ dependencies: [
+ .package(
+ url: "https://github.com/apple/swift-argument-parser.git",
+ from: "1.5.0"
+ ),
],
targets: [
+ .executableTarget(
+ name: "GenerateReferencesCLI",
+ dependencies: [
+ "SVGView",
+ .product(name: "ArgumentParser", package: "swift-argument-parser"),
+ ],
+ path: "GenerateReferencesCLI"
+ ),
.target(
name: "SVGView",
path: "Source"
@@ -23,7 +41,14 @@ let package = Package(
.testTarget(
name: "CoreGraphicsPolyfillTests",
dependencies: ["SVGView"]
- )
+ ),
+ .testTarget(
+ name: "SVGViewTests",
+ dependencies: ["SVGView"],
+ resources: [
+ .copy("w3c")
+ ]
+ ),
],
swiftLanguageVersions: [.v5]
)
diff --git a/README.md b/README.md
index 3da1871..0c48214 100644
--- a/README.md
+++ b/README.md
@@ -1,23 +1,19 @@
-
-
-
-
-
-
SVGView
-
-SVG parser written in SwiftUI
-
-[](https://swiftpackageindex.com/exyte/SVGView)
-[](https://swiftpackageindex.com/exyte/SVGView)
-[](https://swiftpackageindex.com/exyte/SVGView)
-[](https://cocoapods.org/pods/SVGView)
-[](https://github.com/Carthage/Carthage)
-[](https://opensource.org/licenses/MIT)
+# SVGView
# Overview
+This is a fork of [exyte/SVGView](https://github.com/exyte/SVGView) that tailored to Goodnotes's specific needs:
+- Crossplatform compatible (at least the parser logic)
+- Add support for some custom SVG tags
+
+# Development
-The goal of this project is to bring the full power of SVG to Apple platforms. Our framework can parse SVG files and represent their content in SwiftUI. It provides you with the ability to not only render SVG files, but also add interactivity to them, handle user input and use SwiftUI to put your art into motion.
+This uses `make` heavily for relevant scripts. Run `make` without arguments to see the available commands.
+## To add a new SVG test:
+- Update `cli.swift` to include the svg file path
+- `make generate-test-cases` to generate the unit test files
+- `make update-references-snapshots` to update the .ref snapshots.
+
# Usage
Get started with `SVGView` in a few lines of code:
diff --git a/SVGView.podspec b/SVGView.podspec
deleted file mode 100644
index 83aeb05..0000000
--- a/SVGView.podspec
+++ /dev/null
@@ -1,25 +0,0 @@
-Pod::Spec.new do |s|
- s.name = "SVGView"
- s.version = "1.0.6"
- s.summary = "SVGParser created with SwiftUI."
-
- s.homepage = 'https://github.com/exyte/SVGView.git'
- s.license = 'MIT'
- s.author = { 'exyte' => 'info@exyte.com' }
- s.source = { :git => 'https://github.com/exyte/SVGView.git', :tag => s.version.to_s }
- s.social_media_url = 'https://exyte.com'
-
- s.platform = :ios
- s.platform = :osx
-
- s.ios.deployment_target = '14.0'
- s.osx.deployment_target = '11.0'
-
- s.requires_arc = true
- s.swift_version = '5.2'
-
- s.source_files = [
- 'Source/**/*.h',
- 'Source/**/*.swift'
- ]
-end
diff --git a/SVGView.xcodeproj/project.pbxproj b/SVGView.xcodeproj/project.pbxproj
deleted file mode 100644
index 3a77930..0000000
--- a/SVGView.xcodeproj/project.pbxproj
+++ /dev/null
@@ -1,945 +0,0 @@
-// !$*UTF8*$!
-{
- archiveVersion = 1;
- classes = {
- };
- objectVersion = 50;
- objects = {
-
-/* Begin PBXBuildFile section */
- 0E068A7C2DE5719A00DE4DC9 /* SVGDefs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E068A7A2DE5719900DE4DC9 /* SVGDefs.swift */; };
- 0E068A7D2DE5719A00DE4DC9 /* SVGMarker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E068A7B2DE5719900DE4DC9 /* SVGMarker.swift */; };
- 0E068A7E2DE5719A00DE4DC9 /* SVGDefs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E068A7A2DE5719900DE4DC9 /* SVGDefs.swift */; };
- 0E068A7F2DE5719A00DE4DC9 /* SVGMarker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E068A7B2DE5719900DE4DC9 /* SVGMarker.swift */; };
- 5815294025B6C8F600E8D23A /* SVGPaint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5815293F25B6C8F600E8D23A /* SVGPaint.swift */; };
- 5815294425B6C90F00E8D23A /* SVGColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5815294325B6C90F00E8D23A /* SVGColor.swift */; };
- 5815298A25B752E600E8D23A /* SVGPreserveAspectRatio.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5815298925B752E600E8D23A /* SVGPreserveAspectRatio.swift */; };
- 582D0C262840189A00F945D8 /* SVGLinker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 582D0C252840189A00F945D8 /* SVGLinker.swift */; };
- 582D0C272840189A00F945D8 /* SVGLinker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 582D0C252840189A00F945D8 /* SVGLinker.swift */; };
- 582D0C2A28401A5600F945D8 /* SVGScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 582D0C2928401A5600F945D8 /* SVGScreen.swift */; };
- 582D0C2B28401A5600F945D8 /* SVGScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 582D0C2928401A5600F945D8 /* SVGScreen.swift */; };
- 584FB657283E9CD000DC8015 /* SVGContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 584FB656283E9CD000DC8015 /* SVGContext.swift */; };
- 584FB658283E9CD000DC8015 /* SVGContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 584FB656283E9CD000DC8015 /* SVGContext.swift */; };
- 584FB65A283E9D3F00DC8015 /* SVGLogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 584FB659283E9D3F00DC8015 /* SVGLogger.swift */; };
- 584FB65B283E9D3F00DC8015 /* SVGLogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 584FB659283E9D3F00DC8015 /* SVGLogger.swift */; };
- 5852D66325BD726A00AD201D /* w3c in Resources */ = {isa = PBXBuildFile; fileRef = 5852D66225BD726A00AD201D /* w3c */; };
- 5852D67725BD74EF00AD201D /* SVG12Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5852D67625BD74EF00AD201D /* SVG12Tests.swift */; };
- 585A5C2725CFF2B9000E8B88 /* SVGRefGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 585A5C2625CFF2B9000E8B88 /* SVGRefGenerator.swift */; };
- 585A5C2F25D007B6000E8B88 /* SVG11Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 585A5C2E25D007B6000E8B88 /* SVG11Tests.swift */; };
- 585A5C3525D007EA000E8B88 /* BaseTestCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 585A5C3425D007EA000E8B88 /* BaseTestCase.swift */; };
- 585A5C6125E2CCB6000E8B88 /* SVGGradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 585A5C6025E2CCB6000E8B88 /* SVGGradient.swift */; };
- 586D5C2228428D1C00C79E0E /* SVGElementParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 586D5C2128428D1C00C79E0E /* SVGElementParser.swift */; };
- 586D5C2328428D1C00C79E0E /* SVGElementParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 586D5C2128428D1C00C79E0E /* SVGElementParser.swift */; };
- 586D5C2928428DB600C79E0E /* SVGStructureParsers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 586D5C2828428DB600C79E0E /* SVGStructureParsers.swift */; };
- 586D5C2A28428DB600C79E0E /* SVGStructureParsers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 586D5C2828428DB600C79E0E /* SVGStructureParsers.swift */; };
- 586D5C2C284295C400C79E0E /* SVGTextParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 586D5C2B284295C400C79E0E /* SVGTextParser.swift */; };
- 586D5C2D284295C400C79E0E /* SVGTextParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 586D5C2B284295C400C79E0E /* SVGTextParser.swift */; };
- 586D5C2F284298BB00C79E0E /* SVGImageParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 586D5C2E284298BB00C79E0E /* SVGImageParser.swift */; };
- 586D5C30284298BB00C79E0E /* SVGImageParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 586D5C2E284298BB00C79E0E /* SVGImageParser.swift */; };
- 586D5C3228429BE600C79E0E /* SVGShapeParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 586D5C3128429BE600C79E0E /* SVGShapeParser.swift */; };
- 586D5C3328429BE600C79E0E /* SVGShapeParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 586D5C3128429BE600C79E0E /* SVGShapeParser.swift */; };
- 586D5C352842BDEC00C79E0E /* SVGSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 586D5C342842BDEC00C79E0E /* SVGSettings.swift */; };
- 586D5C362842BDEC00C79E0E /* SVGSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 586D5C342842BDEC00C79E0E /* SVGSettings.swift */; };
- 586D5C39284380D100C79E0E /* SVGAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 586D5C38284380D100C79E0E /* SVGAttribute.swift */; };
- 586D5C3A284380D100C79E0E /* SVGAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 586D5C38284380D100C79E0E /* SVGAttribute.swift */; };
- 586D5C3F2843858100C79E0E /* SVGFontSizeAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 586D5C3E2843858100C79E0E /* SVGFontSizeAttribute.swift */; };
- 586D5C402843858100C79E0E /* SVGFontSizeAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 586D5C3E2843858100C79E0E /* SVGFontSizeAttribute.swift */; };
- 586D5C43284385AF00C79E0E /* SVGLengthParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 586D5C42284385AF00C79E0E /* SVGLengthParser.swift */; };
- 586D5C44284385AF00C79E0E /* SVGLengthParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 586D5C42284385AF00C79E0E /* SVGLengthParser.swift */; };
- 586D5C492843A51300C79E0E /* SVGLengthAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 586D5C482843A51300C79E0E /* SVGLengthAttribute.swift */; };
- 586D5C4A2843A51300C79E0E /* SVGLengthAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 586D5C482843A51300C79E0E /* SVGLengthAttribute.swift */; };
- 58869B6D25B5C52D00F6E324 /* Serializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58869B6C25B5C52D00F6E324 /* Serializer.swift */; };
- 58869B7525B5EB0B00F6E324 /* Serializable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58869B7425B5EB0B00F6E324 /* Serializable.swift */; };
- 58869B7925B5EB3300F6E324 /* Serializations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58869B7825B5EB3300F6E324 /* Serializations.swift */; };
- 58A664F4283E96E700F1F6FD /* UIExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58A664F3283E96E700F1F6FD /* UIExtensions.swift */; };
- 58A664F5283E96E700F1F6FD /* UIExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58A664F3283E96E700F1F6FD /* UIExtensions.swift */; };
- 58A664F7283E977600F1F6FD /* SVGParserExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58A664F6283E977600F1F6FD /* SVGParserExtensions.swift */; };
- 58A664F8283E977600F1F6FD /* SVGParserExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58A664F6283E977600F1F6FD /* SVGParserExtensions.swift */; };
- 58A664F9283E991C00F1F6FD /* SVGFont.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BE3324F24E144B200BB0D60 /* SVGFont.swift */; };
- 58A664FA283E991E00F1F6FD /* SVGLength.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B1017EA25358E5600105E9A /* SVGLength.swift */; };
- 58A664FB283E992100F1F6FD /* SVGStroke.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BE3325024E144B200BB0D60 /* SVGStroke.swift */; };
- 58A664FC283E992400F1F6FD /* SVGPaint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5815293F25B6C8F600E8D23A /* SVGPaint.swift */; };
- 58A664FD283E992700F1F6FD /* SVGColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5815294325B6C90F00E8D23A /* SVGColor.swift */; };
- 58A664FE283E992A00F1F6FD /* SVGPreserveAspectRatio.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5815298925B752E600E8D23A /* SVGPreserveAspectRatio.swift */; };
- 58A664FF283E996700F1F6FD /* SVGGradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 585A5C6025E2CCB6000E8B88 /* SVGGradient.swift */; };
- 58A66500283E999B00F1F6FD /* SVGGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B23AA6A24EA5D5F0085D48E /* SVGGroup.swift */; };
- 58A66501283E999D00F1F6FD /* SVGImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BDFA15F2668C7D400AE44BB /* SVGImage.swift */; };
- 58A66502283E999F00F1F6FD /* SVGNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BE3323A24E144B200BB0D60 /* SVGNode.swift */; };
- 58A66503283E99A100F1F6FD /* SVGShape.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BE3323B24E144B200BB0D60 /* SVGShape.swift */; };
- 58A66504283E99A400F1F6FD /* SVGText.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BE3323924E144B200BB0D60 /* SVGText.swift */; };
- 58A66505283E99A600F1F6FD /* SVGUserSpaceNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B1018192536C64700105E9A /* SVGUserSpaceNode.swift */; };
- 58A66506283E99A800F1F6FD /* SVGViewport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B1017E625358E4400105E9A /* SVGViewport.swift */; };
- 58A66507283E99AC00F1F6FD /* SVGPolygon.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BE3323D24E144B200BB0D60 /* SVGPolygon.swift */; };
- 58A66508283E99B000F1F6FD /* SVGLine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BE3323E24E144B200BB0D60 /* SVGLine.swift */; };
- 58A66509283E99B200F1F6FD /* SVGPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BE3323F24E144B200BB0D60 /* SVGPath.swift */; };
- 58A6650A283E99B400F1F6FD /* SVGPolyline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BE3324124E144B200BB0D60 /* SVGPolyline.swift */; };
- 58A6650B283E99B700F1F6FD /* SVGRect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BE3324224E144B200BB0D60 /* SVGRect.swift */; };
- 58A6650C283E99B900F1F6FD /* SVGEllipse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BE3324324E144B200BB0D60 /* SVGEllipse.swift */; };
- 58A6650D283E99BC00F1F6FD /* SVGCircle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BE3324424E144B200BB0D60 /* SVGCircle.swift */; };
- 58A6650E283E99C100F1F6FD /* SVGDataImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BD9758826721DF400432F2C /* SVGDataImage.swift */; };
- 58A6650F283E99C300F1F6FD /* SVGUrlImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B5AEAFE26FB30A80018A1C6 /* SVGUrlImage.swift */; };
- 58A66510283E99CE00F1F6FD /* DOMParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B0BD93F24EE669C00F23286 /* DOMParser.swift */; };
- 58A66511283E99D000F1F6FD /* XMLNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BE3324C24E144B200BB0D60 /* XMLNode.swift */; };
- 58A66512283E99D300F1F6FD /* CSSParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B9750482759E63C00EBDCA6 /* CSSParser.swift */; };
- 58A66514283E99D700F1F6FD /* SVGConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BE3325524E144B200BB0D60 /* SVGConstants.swift */; };
- 58A66515283E99DA00F1F6FD /* SVGIndex.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BD9758E267223F400432F2C /* SVGIndex.swift */; };
- 58A66516283E99DC00F1F6FD /* SVGParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BE3325D24E144B200BB0D60 /* SVGParser.swift */; };
- 58A66517283E99E000F1F6FD /* SVGParserBasics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BE3325924E144B200BB0D60 /* SVGParserBasics.swift */; };
- 58A66518283E99E200F1F6FD /* SVGPathReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BE3325324E144B200BB0D60 /* SVGPathReader.swift */; };
- 58A6651C283E99EB00F1F6FD /* SVGParserPrimitives.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BE3325A24E144B200BB0D60 /* SVGParserPrimitives.swift */; };
- 58A6651E283E99F100F1F6FD /* SVGView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B0BD94124EE66A400F23286 /* SVGView.swift */; };
- 58A6651F283E99F600F1F6FD /* Serializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58869B6C25B5C52D00F6E324 /* Serializer.swift */; };
- 58A66520283E99F900F1F6FD /* Serializable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58869B7425B5EB0B00F6E324 /* Serializable.swift */; };
- 58A66521283E99FB00F1F6FD /* Serializations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58869B7825B5EB3300F6E324 /* Serializations.swift */; };
- 58A66522283E9A0100F1F6FD /* MBezierPath+Extension_macOS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B1F462F251348F70068EF42 /* MBezierPath+Extension_macOS.swift */; };
- 5B0BD94024EE669C00F23286 /* DOMParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B0BD93F24EE669C00F23286 /* DOMParser.swift */; };
- 5B0BD94224EE66A400F23286 /* SVGView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B0BD94124EE66A400F23286 /* SVGView.swift */; };
- 5B1017E725358E4400105E9A /* SVGViewport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B1017E625358E4400105E9A /* SVGViewport.swift */; };
- 5B1017EC25358E5600105E9A /* SVGLength.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B1017EA25358E5600105E9A /* SVGLength.swift */; };
- 5B10181A2536C64700105E9A /* SVGUserSpaceNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B1018192536C64700105E9A /* SVGUserSpaceNode.swift */; };
- 5B1F4630251348F70068EF42 /* MBezierPath+Extension_macOS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B1F462F251348F70068EF42 /* MBezierPath+Extension_macOS.swift */; };
- 5B23AA6B24EA5D5F0085D48E /* SVGGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B23AA6A24EA5D5F0085D48E /* SVGGroup.swift */; };
- 5B5AEAFF26FB30A80018A1C6 /* SVGUrlImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B5AEAFE26FB30A80018A1C6 /* SVGUrlImage.swift */; };
- 5B9750492759E63C00EBDCA6 /* CSSParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B9750482759E63C00EBDCA6 /* CSSParser.swift */; };
- 5BD9758926721DF400432F2C /* SVGDataImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BD9758826721DF400432F2C /* SVGDataImage.swift */; };
- 5BD9758F267223F400432F2C /* SVGIndex.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BD9758E267223F400432F2C /* SVGIndex.swift */; };
- 5BDFA1602668C7D400AE44BB /* SVGImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BDFA15F2668C7D400AE44BB /* SVGImage.swift */; };
- 5BE3322724E1446A00BB0D60 /* SVGView.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5BE3321D24E1446A00BB0D60 /* SVGView.framework */; };
- 5BE3325F24E144B200BB0D60 /* SVGText.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BE3323924E144B200BB0D60 /* SVGText.swift */; };
- 5BE3326024E144B200BB0D60 /* SVGNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BE3323A24E144B200BB0D60 /* SVGNode.swift */; };
- 5BE3326124E144B200BB0D60 /* SVGShape.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BE3323B24E144B200BB0D60 /* SVGShape.swift */; };
- 5BE3326224E144B200BB0D60 /* SVGPolygon.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BE3323D24E144B200BB0D60 /* SVGPolygon.swift */; };
- 5BE3326324E144B200BB0D60 /* SVGLine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BE3323E24E144B200BB0D60 /* SVGLine.swift */; };
- 5BE3326424E144B200BB0D60 /* SVGPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BE3323F24E144B200BB0D60 /* SVGPath.swift */; };
- 5BE3326624E144B200BB0D60 /* SVGPolyline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BE3324124E144B200BB0D60 /* SVGPolyline.swift */; };
- 5BE3326724E144B200BB0D60 /* SVGRect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BE3324224E144B200BB0D60 /* SVGRect.swift */; };
- 5BE3326824E144B200BB0D60 /* SVGEllipse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BE3324324E144B200BB0D60 /* SVGEllipse.swift */; };
- 5BE3326924E144B200BB0D60 /* SVGCircle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BE3324424E144B200BB0D60 /* SVGCircle.swift */; };
- 5BE3326B24E144B200BB0D60 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 5BE3324724E144B200BB0D60 /* Preview Assets.xcassets */; };
- 5BE3326F24E144B200BB0D60 /* XMLNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BE3324C24E144B200BB0D60 /* XMLNode.swift */; };
- 5BE3327124E144B200BB0D60 /* SVGFont.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BE3324F24E144B200BB0D60 /* SVGFont.swift */; };
- 5BE3327224E144B200BB0D60 /* SVGStroke.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BE3325024E144B200BB0D60 /* SVGStroke.swift */; };
- 5BE3327424E144B200BB0D60 /* SVGPathReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BE3325324E144B200BB0D60 /* SVGPathReader.swift */; };
- 5BE3327624E144B200BB0D60 /* SVGConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BE3325524E144B200BB0D60 /* SVGConstants.swift */; };
- 5BE3327924E144B200BB0D60 /* SVGParserBasics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BE3325924E144B200BB0D60 /* SVGParserBasics.swift */; };
- 5BE3327A24E144B200BB0D60 /* SVGParserPrimitives.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BE3325A24E144B200BB0D60 /* SVGParserPrimitives.swift */; };
- 5BE3327D24E144B200BB0D60 /* SVGParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BE3325D24E144B200BB0D60 /* SVGParser.swift */; };
- 5BE3327E24E144B200BB0D60 /* SVGView.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BE3325E24E144B200BB0D60 /* SVGView.h */; settings = {ATTRIBUTES = (Public, ); }; };
-/* End PBXBuildFile section */
-
-/* Begin PBXContainerItemProxy section */
- 5BE3322824E1446A00BB0D60 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 5BE3321424E1446A00BB0D60 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 5BE3321C24E1446A00BB0D60;
- remoteInfo = SVGView;
- };
-/* End PBXContainerItemProxy section */
-
-/* Begin PBXFileReference section */
- 0E068A7A2DE5719900DE4DC9 /* SVGDefs.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SVGDefs.swift; sourceTree = ""; };
- 0E068A7B2DE5719900DE4DC9 /* SVGMarker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SVGMarker.swift; sourceTree = ""; };
- 5815293F25B6C8F600E8D23A /* SVGPaint.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SVGPaint.swift; sourceTree = ""; };
- 5815294325B6C90F00E8D23A /* SVGColor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SVGColor.swift; sourceTree = ""; };
- 5815298925B752E600E8D23A /* SVGPreserveAspectRatio.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SVGPreserveAspectRatio.swift; sourceTree = ""; };
- 582D0C252840189A00F945D8 /* SVGLinker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SVGLinker.swift; sourceTree = ""; };
- 582D0C2928401A5600F945D8 /* SVGScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SVGScreen.swift; sourceTree = ""; };
- 584FB656283E9CD000DC8015 /* SVGContext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SVGContext.swift; sourceTree = ""; };
- 584FB659283E9D3F00DC8015 /* SVGLogger.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SVGLogger.swift; sourceTree = ""; };
- 5852D66225BD726A00AD201D /* w3c */ = {isa = PBXFileReference; lastKnownFileType = folder; path = w3c; sourceTree = ""; };
- 5852D67625BD74EF00AD201D /* SVG12Tests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SVG12Tests.swift; sourceTree = ""; };
- 585A5C2625CFF2B9000E8B88 /* SVGRefGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SVGRefGenerator.swift; sourceTree = ""; };
- 585A5C2E25D007B6000E8B88 /* SVG11Tests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SVG11Tests.swift; sourceTree = ""; };
- 585A5C3425D007EA000E8B88 /* BaseTestCase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BaseTestCase.swift; sourceTree = ""; };
- 585A5C6025E2CCB6000E8B88 /* SVGGradient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SVGGradient.swift; sourceTree = ""; };
- 586D5C2128428D1C00C79E0E /* SVGElementParser.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SVGElementParser.swift; sourceTree = ""; };
- 586D5C2828428DB600C79E0E /* SVGStructureParsers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SVGStructureParsers.swift; sourceTree = ""; };
- 586D5C2B284295C400C79E0E /* SVGTextParser.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SVGTextParser.swift; sourceTree = ""; };
- 586D5C2E284298BB00C79E0E /* SVGImageParser.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SVGImageParser.swift; sourceTree = ""; };
- 586D5C3128429BE600C79E0E /* SVGShapeParser.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SVGShapeParser.swift; sourceTree = ""; };
- 586D5C342842BDEC00C79E0E /* SVGSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SVGSettings.swift; sourceTree = ""; };
- 586D5C38284380D100C79E0E /* SVGAttribute.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SVGAttribute.swift; sourceTree = ""; };
- 586D5C3E2843858100C79E0E /* SVGFontSizeAttribute.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SVGFontSizeAttribute.swift; sourceTree = ""; };
- 586D5C42284385AF00C79E0E /* SVGLengthParser.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SVGLengthParser.swift; sourceTree = ""; };
- 586D5C482843A51300C79E0E /* SVGLengthAttribute.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SVGLengthAttribute.swift; sourceTree = ""; };
- 58869B6C25B5C52D00F6E324 /* Serializer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Serializer.swift; sourceTree = ""; };
- 58869B7425B5EB0B00F6E324 /* Serializable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Serializable.swift; sourceTree = ""; };
- 58869B7825B5EB3300F6E324 /* Serializations.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Serializations.swift; sourceTree = ""; };
- 58A664F3283E96E700F1F6FD /* UIExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIExtensions.swift; sourceTree = ""; };
- 58A664F6283E977600F1F6FD /* SVGParserExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SVGParserExtensions.swift; sourceTree = ""; };
- 5B0BD93F24EE669C00F23286 /* DOMParser.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DOMParser.swift; sourceTree = ""; };
- 5B0BD94124EE66A400F23286 /* SVGView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SVGView.swift; sourceTree = ""; };
- 5B1017E625358E4400105E9A /* SVGViewport.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SVGViewport.swift; sourceTree = ""; };
- 5B1017EA25358E5600105E9A /* SVGLength.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SVGLength.swift; sourceTree = ""; };
- 5B1018192536C64700105E9A /* SVGUserSpaceNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SVGUserSpaceNode.swift; sourceTree = ""; };
- 5B1F462F251348F70068EF42 /* MBezierPath+Extension_macOS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "MBezierPath+Extension_macOS.swift"; sourceTree = ""; };
- 5B23AA6A24EA5D5F0085D48E /* SVGGroup.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SVGGroup.swift; sourceTree = ""; };
- 5B5AEAFE26FB30A80018A1C6 /* SVGUrlImage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SVGUrlImage.swift; sourceTree = ""; };
- 5B9750482759E63C00EBDCA6 /* CSSParser.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CSSParser.swift; sourceTree = ""; };
- 5BD9758826721DF400432F2C /* SVGDataImage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SVGDataImage.swift; sourceTree = ""; };
- 5BD9758E267223F400432F2C /* SVGIndex.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SVGIndex.swift; sourceTree = ""; };
- 5BDFA15F2668C7D400AE44BB /* SVGImage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SVGImage.swift; sourceTree = ""; };
- 5BE3321D24E1446A00BB0D60 /* SVGView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SVGView.framework; sourceTree = BUILT_PRODUCTS_DIR; };
- 5BE3322624E1446A00BB0D60 /* SVGViewTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SVGViewTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
- 5BE3322D24E1446A00BB0D60 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
- 5BE3323924E144B200BB0D60 /* SVGText.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SVGText.swift; sourceTree = ""; };
- 5BE3323A24E144B200BB0D60 /* SVGNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SVGNode.swift; sourceTree = ""; };
- 5BE3323B24E144B200BB0D60 /* SVGShape.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SVGShape.swift; sourceTree = ""; };
- 5BE3323D24E144B200BB0D60 /* SVGPolygon.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SVGPolygon.swift; sourceTree = ""; };
- 5BE3323E24E144B200BB0D60 /* SVGLine.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SVGLine.swift; sourceTree = ""; };
- 5BE3323F24E144B200BB0D60 /* SVGPath.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SVGPath.swift; sourceTree = ""; };
- 5BE3324124E144B200BB0D60 /* SVGPolyline.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SVGPolyline.swift; sourceTree = ""; };
- 5BE3324224E144B200BB0D60 /* SVGRect.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SVGRect.swift; sourceTree = ""; };
- 5BE3324324E144B200BB0D60 /* SVGEllipse.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SVGEllipse.swift; sourceTree = ""; };
- 5BE3324424E144B200BB0D60 /* SVGCircle.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SVGCircle.swift; sourceTree = ""; };
- 5BE3324724E144B200BB0D60 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; };
- 5BE3324C24E144B200BB0D60 /* XMLNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = XMLNode.swift; sourceTree = ""; };
- 5BE3324F24E144B200BB0D60 /* SVGFont.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SVGFont.swift; sourceTree = ""; };
- 5BE3325024E144B200BB0D60 /* SVGStroke.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SVGStroke.swift; sourceTree = ""; };
- 5BE3325324E144B200BB0D60 /* SVGPathReader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SVGPathReader.swift; sourceTree = ""; };
- 5BE3325524E144B200BB0D60 /* SVGConstants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SVGConstants.swift; sourceTree = ""; };
- 5BE3325624E144B200BB0D60 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
- 5BE3325924E144B200BB0D60 /* SVGParserBasics.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SVGParserBasics.swift; sourceTree = ""; };
- 5BE3325A24E144B200BB0D60 /* SVGParserPrimitives.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SVGParserPrimitives.swift; sourceTree = ""; };
- 5BE3325D24E144B200BB0D60 /* SVGParser.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SVGParser.swift; sourceTree = ""; };
- 5BE3325E24E144B200BB0D60 /* SVGView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGView.h; sourceTree = ""; };
-/* End PBXFileReference section */
-
-/* Begin PBXFrameworksBuildPhase section */
- 5BE3321A24E1446A00BB0D60 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 5BE3322324E1446A00BB0D60 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 5BE3322724E1446A00BB0D60 /* SVGView.framework in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXFrameworksBuildPhase section */
-
-/* Begin PBXGroup section */
- 582D0C2828401A1C00F945D8 /* Settings */ = {
- isa = PBXGroup;
- children = (
- 582D0C252840189A00F945D8 /* SVGLinker.swift */,
- 584FB659283E9D3F00DC8015 /* SVGLogger.swift */,
- 582D0C2928401A5600F945D8 /* SVGScreen.swift */,
- 586D5C342842BDEC00C79E0E /* SVGSettings.swift */,
- );
- path = Settings;
- sourceTree = "";
- };
- 586D5C2728428D4400C79E0E /* Elements */ = {
- isa = PBXGroup;
- children = (
- 586D5C2128428D1C00C79E0E /* SVGElementParser.swift */,
- 586D5C2828428DB600C79E0E /* SVGStructureParsers.swift */,
- 586D5C2B284295C400C79E0E /* SVGTextParser.swift */,
- 586D5C2E284298BB00C79E0E /* SVGImageParser.swift */,
- 586D5C3128429BE600C79E0E /* SVGShapeParser.swift */,
- );
- path = Elements;
- sourceTree = "";
- };
- 586D5C37284380B300C79E0E /* Attributes */ = {
- isa = PBXGroup;
- children = (
- 586D5C38284380D100C79E0E /* SVGAttribute.swift */,
- 586D5C3E2843858100C79E0E /* SVGFontSizeAttribute.swift */,
- 586D5C482843A51300C79E0E /* SVGLengthAttribute.swift */,
- );
- path = Attributes;
- sourceTree = "";
- };
- 586D5C412843858900C79E0E /* Primitives */ = {
- isa = PBXGroup;
- children = (
- 586D5C42284385AF00C79E0E /* SVGLengthParser.swift */,
- );
- path = Primitives;
- sourceTree = "";
- };
- 58869B6B25B5C50B00F6E324 /* Serialization */ = {
- isa = PBXGroup;
- children = (
- 58869B6C25B5C52D00F6E324 /* Serializer.swift */,
- 58869B7425B5EB0B00F6E324 /* Serializable.swift */,
- 58869B7825B5EB3300F6E324 /* Serializations.swift */,
- );
- path = Serialization;
- sourceTree = "";
- };
- 58A664F0283E904100F1F6FD /* Model */ = {
- isa = PBXGroup;
- children = (
- 5BE3324E24E144B200BB0D60 /* Primitives */,
- 5BE3323824E144B200BB0D60 /* Nodes */,
- 5BE3323C24E144B200BB0D60 /* Shapes */,
- 5BD9758726721DE100432F2C /* Images */,
- );
- path = Model;
- sourceTree = "";
- };
- 58A664F1283E91BA00F1F6FD /* Parser */ = {
- isa = PBXGroup;
- children = (
- 5BE3324824E144B200BB0D60 /* XML */,
- 5B9750472759E62E00EBDCA6 /* CSS */,
- 5BE3325824E144B200BB0D60 /* SVG */,
- );
- path = Parser;
- sourceTree = "";
- };
- 58A664F2283E961800F1F6FD /* UI */ = {
- isa = PBXGroup;
- children = (
- 5B1F462F251348F70068EF42 /* MBezierPath+Extension_macOS.swift */,
- 58A664F3283E96E700F1F6FD /* UIExtensions.swift */,
- );
- path = UI;
- sourceTree = "";
- };
- 5B9750472759E62E00EBDCA6 /* CSS */ = {
- isa = PBXGroup;
- children = (
- 5B9750482759E63C00EBDCA6 /* CSSParser.swift */,
- );
- path = CSS;
- sourceTree = "";
- };
- 5BD9758726721DE100432F2C /* Images */ = {
- isa = PBXGroup;
- children = (
- 5BD9758826721DF400432F2C /* SVGDataImage.swift */,
- 5B5AEAFE26FB30A80018A1C6 /* SVGUrlImage.swift */,
- );
- path = Images;
- sourceTree = "";
- };
- 5BE3321324E1446A00BB0D60 = {
- isa = PBXGroup;
- children = (
- 5BE3323724E144B200BB0D60 /* Source */,
- 5BE3322A24E1446A00BB0D60 /* SVGViewTests */,
- 5BE3321E24E1446A00BB0D60 /* Products */,
- );
- sourceTree = "";
- };
- 5BE3321E24E1446A00BB0D60 /* Products */ = {
- isa = PBXGroup;
- children = (
- 5BE3321D24E1446A00BB0D60 /* SVGView.framework */,
- 5BE3322624E1446A00BB0D60 /* SVGViewTests.xctest */,
- );
- name = Products;
- sourceTree = "";
- };
- 5BE3322A24E1446A00BB0D60 /* SVGViewTests */ = {
- isa = PBXGroup;
- children = (
- 5852D66225BD726A00AD201D /* w3c */,
- 585A5C3425D007EA000E8B88 /* BaseTestCase.swift */,
- 585A5C2E25D007B6000E8B88 /* SVG11Tests.swift */,
- 5852D67625BD74EF00AD201D /* SVG12Tests.swift */,
- 585A5C2625CFF2B9000E8B88 /* SVGRefGenerator.swift */,
- 5BE3322D24E1446A00BB0D60 /* Info.plist */,
- );
- path = SVGViewTests;
- sourceTree = "";
- };
- 5BE3323724E144B200BB0D60 /* Source */ = {
- isa = PBXGroup;
- children = (
- 58A664F0283E904100F1F6FD /* Model */,
- 58A664F1283E91BA00F1F6FD /* Parser */,
- 58869B6B25B5C50B00F6E324 /* Serialization */,
- 58A664F2283E961800F1F6FD /* UI */,
- 5BE3324624E144B200BB0D60 /* Preview Content */,
- 5BE3325E24E144B200BB0D60 /* SVGView.h */,
- 5BE3325624E144B200BB0D60 /* Info.plist */,
- );
- path = Source;
- sourceTree = "";
- };
- 5BE3323824E144B200BB0D60 /* Nodes */ = {
- isa = PBXGroup;
- children = (
- 5B23AA6A24EA5D5F0085D48E /* SVGGroup.swift */,
- 5BDFA15F2668C7D400AE44BB /* SVGImage.swift */,
- 5BE3323A24E144B200BB0D60 /* SVGNode.swift */,
- 5BE3323B24E144B200BB0D60 /* SVGShape.swift */,
- 5BE3323924E144B200BB0D60 /* SVGText.swift */,
- 5B1018192536C64700105E9A /* SVGUserSpaceNode.swift */,
- 5B1017E625358E4400105E9A /* SVGViewport.swift */,
- 0E068A7A2DE5719900DE4DC9 /* SVGDefs.swift */,
- 0E068A7B2DE5719900DE4DC9 /* SVGMarker.swift */,
- );
- path = Nodes;
- sourceTree = "";
- };
- 5BE3323C24E144B200BB0D60 /* Shapes */ = {
- isa = PBXGroup;
- children = (
- 5BE3323D24E144B200BB0D60 /* SVGPolygon.swift */,
- 5BE3323E24E144B200BB0D60 /* SVGLine.swift */,
- 5BE3323F24E144B200BB0D60 /* SVGPath.swift */,
- 5BE3324124E144B200BB0D60 /* SVGPolyline.swift */,
- 5BE3324224E144B200BB0D60 /* SVGRect.swift */,
- 5BE3324324E144B200BB0D60 /* SVGEllipse.swift */,
- 5BE3324424E144B200BB0D60 /* SVGCircle.swift */,
- );
- path = Shapes;
- sourceTree = "";
- };
- 5BE3324624E144B200BB0D60 /* Preview Content */ = {
- isa = PBXGroup;
- children = (
- 5BE3324724E144B200BB0D60 /* Preview Assets.xcassets */,
- );
- path = "Preview Content";
- sourceTree = "";
- };
- 5BE3324824E144B200BB0D60 /* XML */ = {
- isa = PBXGroup;
- children = (
- 5B0BD93F24EE669C00F23286 /* DOMParser.swift */,
- 5BE3324C24E144B200BB0D60 /* XMLNode.swift */,
- );
- path = XML;
- sourceTree = "";
- };
- 5BE3324E24E144B200BB0D60 /* Primitives */ = {
- isa = PBXGroup;
- children = (
- 5BE3324F24E144B200BB0D60 /* SVGFont.swift */,
- 5B1017EA25358E5600105E9A /* SVGLength.swift */,
- 5BE3325024E144B200BB0D60 /* SVGStroke.swift */,
- 5815293F25B6C8F600E8D23A /* SVGPaint.swift */,
- 5815294325B6C90F00E8D23A /* SVGColor.swift */,
- 5815298925B752E600E8D23A /* SVGPreserveAspectRatio.swift */,
- 585A5C6025E2CCB6000E8B88 /* SVGGradient.swift */,
- );
- path = Primitives;
- sourceTree = "";
- };
- 5BE3325824E144B200BB0D60 /* SVG */ = {
- isa = PBXGroup;
- children = (
- 582D0C2828401A1C00F945D8 /* Settings */,
- 586D5C2728428D4400C79E0E /* Elements */,
- 586D5C37284380B300C79E0E /* Attributes */,
- 586D5C412843858900C79E0E /* Primitives */,
- 5BE3325524E144B200BB0D60 /* SVGConstants.swift */,
- 5BD9758E267223F400432F2C /* SVGIndex.swift */,
- 584FB656283E9CD000DC8015 /* SVGContext.swift */,
- 5BE3325D24E144B200BB0D60 /* SVGParser.swift */,
- 58A664F6283E977600F1F6FD /* SVGParserExtensions.swift */,
- 5BE3325924E144B200BB0D60 /* SVGParserBasics.swift */,
- 5BE3325324E144B200BB0D60 /* SVGPathReader.swift */,
- 5BE3325A24E144B200BB0D60 /* SVGParserPrimitives.swift */,
- 5B0BD94124EE66A400F23286 /* SVGView.swift */,
- );
- path = SVG;
- sourceTree = "";
- };
-/* End PBXGroup section */
-
-/* Begin PBXHeadersBuildPhase section */
- 5BE3321824E1446A00BB0D60 /* Headers */ = {
- isa = PBXHeadersBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 5BE3327E24E144B200BB0D60 /* SVGView.h in Headers */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXHeadersBuildPhase section */
-
-/* Begin PBXNativeTarget section */
- 5BE3321C24E1446A00BB0D60 /* SVGView */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = 5BE3323124E1446A00BB0D60 /* Build configuration list for PBXNativeTarget "SVGView" */;
- buildPhases = (
- 5BE3321824E1446A00BB0D60 /* Headers */,
- 5BE3321924E1446A00BB0D60 /* Sources */,
- 5BE3321A24E1446A00BB0D60 /* Frameworks */,
- 5BE3321B24E1446A00BB0D60 /* Resources */,
- );
- buildRules = (
- );
- dependencies = (
- );
- name = SVGView;
- productName = SVGView;
- productReference = 5BE3321D24E1446A00BB0D60 /* SVGView.framework */;
- productType = "com.apple.product-type.framework";
- };
- 5BE3322524E1446A00BB0D60 /* SVGViewTests */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = 5BE3323424E1446A00BB0D60 /* Build configuration list for PBXNativeTarget "SVGViewTests" */;
- buildPhases = (
- 5BE3322224E1446A00BB0D60 /* Sources */,
- 5BE3322324E1446A00BB0D60 /* Frameworks */,
- 5BE3322424E1446A00BB0D60 /* Resources */,
- );
- buildRules = (
- );
- dependencies = (
- 5BE3322924E1446A00BB0D60 /* PBXTargetDependency */,
- );
- name = SVGViewTests;
- productName = SVGViewTests;
- productReference = 5BE3322624E1446A00BB0D60 /* SVGViewTests.xctest */;
- productType = "com.apple.product-type.bundle.unit-test";
- };
-/* End PBXNativeTarget section */
-
-/* Begin PBXProject section */
- 5BE3321424E1446A00BB0D60 /* Project object */ = {
- isa = PBXProject;
- attributes = {
- LastSwiftUpdateCheck = 1200;
- LastUpgradeCheck = 1200;
- TargetAttributes = {
- 5BE3321C24E1446A00BB0D60 = {
- CreatedOnToolsVersion = 12.0;
- };
- 5BE3322524E1446A00BB0D60 = {
- CreatedOnToolsVersion = 12.0;
- };
- };
- };
- buildConfigurationList = 5BE3321724E1446A00BB0D60 /* Build configuration list for PBXProject "SVGView" */;
- compatibilityVersion = "Xcode 9.3";
- developmentRegion = en;
- hasScannedForEncodings = 0;
- knownRegions = (
- en,
- Base,
- );
- mainGroup = 5BE3321324E1446A00BB0D60;
- productRefGroup = 5BE3321E24E1446A00BB0D60 /* Products */;
- projectDirPath = "";
- projectRoot = "";
- targets = (
- 5BE3321C24E1446A00BB0D60 /* SVGView */,
- 5BE3322524E1446A00BB0D60 /* SVGViewTests */,
- );
- };
-/* End PBXProject section */
-
-/* Begin PBXResourcesBuildPhase section */
- 5BE3321B24E1446A00BB0D60 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 5BE3326B24E144B200BB0D60 /* Preview Assets.xcassets in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 5BE3322424E1446A00BB0D60 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 5852D66325BD726A00AD201D /* w3c in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXResourcesBuildPhase section */
-
-/* Begin PBXSourcesBuildPhase section */
- 5BE3321924E1446A00BB0D60 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 5BE3327A24E144B200BB0D60 /* SVGParserPrimitives.swift in Sources */,
- 5BE3326924E144B200BB0D60 /* SVGCircle.swift in Sources */,
- 5815298A25B752E600E8D23A /* SVGPreserveAspectRatio.swift in Sources */,
- 5BE3326624E144B200BB0D60 /* SVGPolyline.swift in Sources */,
- 5BE3327D24E144B200BB0D60 /* SVGParser.swift in Sources */,
- 5B23AA6B24EA5D5F0085D48E /* SVGGroup.swift in Sources */,
- 5BE3327424E144B200BB0D60 /* SVGPathReader.swift in Sources */,
- 5BDFA1602668C7D400AE44BB /* SVGImage.swift in Sources */,
- 586D5C2228428D1C00C79E0E /* SVGElementParser.swift in Sources */,
- 58A664F7283E977600F1F6FD /* SVGParserExtensions.swift in Sources */,
- 5BD9758F267223F400432F2C /* SVGIndex.swift in Sources */,
- 5B5AEAFF26FB30A80018A1C6 /* SVGUrlImage.swift in Sources */,
- 586D5C2928428DB600C79E0E /* SVGStructureParsers.swift in Sources */,
- 5BE3327924E144B200BB0D60 /* SVGParserBasics.swift in Sources */,
- 586D5C39284380D100C79E0E /* SVGAttribute.swift in Sources */,
- 5BE3326124E144B200BB0D60 /* SVGShape.swift in Sources */,
- 586D5C2F284298BB00C79E0E /* SVGImageParser.swift in Sources */,
- 58A664F4283E96E700F1F6FD /* UIExtensions.swift in Sources */,
- 5815294025B6C8F600E8D23A /* SVGPaint.swift in Sources */,
- 58869B7525B5EB0B00F6E324 /* Serializable.swift in Sources */,
- 586D5C492843A51300C79E0E /* SVGLengthAttribute.swift in Sources */,
- 586D5C352842BDEC00C79E0E /* SVGSettings.swift in Sources */,
- 5BE3326024E144B200BB0D60 /* SVGNode.swift in Sources */,
- 5BD9758926721DF400432F2C /* SVGDataImage.swift in Sources */,
- 58869B7925B5EB3300F6E324 /* Serializations.swift in Sources */,
- 5B10181A2536C64700105E9A /* SVGUserSpaceNode.swift in Sources */,
- 5BE3326824E144B200BB0D60 /* SVGEllipse.swift in Sources */,
- 5BE3325F24E144B200BB0D60 /* SVGText.swift in Sources */,
- 5B9750492759E63C00EBDCA6 /* CSSParser.swift in Sources */,
- 582D0C2A28401A5600F945D8 /* SVGScreen.swift in Sources */,
- 584FB65A283E9D3F00DC8015 /* SVGLogger.swift in Sources */,
- 5BE3327624E144B200BB0D60 /* SVGConstants.swift in Sources */,
- 5815294425B6C90F00E8D23A /* SVGColor.swift in Sources */,
- 586D5C43284385AF00C79E0E /* SVGLengthParser.swift in Sources */,
- 584FB657283E9CD000DC8015 /* SVGContext.swift in Sources */,
- 586D5C2C284295C400C79E0E /* SVGTextParser.swift in Sources */,
- 586D5C3228429BE600C79E0E /* SVGShapeParser.swift in Sources */,
- 5B1017EC25358E5600105E9A /* SVGLength.swift in Sources */,
- 58869B6D25B5C52D00F6E324 /* Serializer.swift in Sources */,
- 5BE3327224E144B200BB0D60 /* SVGStroke.swift in Sources */,
- 5BE3326324E144B200BB0D60 /* SVGLine.swift in Sources */,
- 586D5C3F2843858100C79E0E /* SVGFontSizeAttribute.swift in Sources */,
- 5BE3326224E144B200BB0D60 /* SVGPolygon.swift in Sources */,
- 5BE3326724E144B200BB0D60 /* SVGRect.swift in Sources */,
- 5B0BD94024EE669C00F23286 /* DOMParser.swift in Sources */,
- 5BE3326424E144B200BB0D60 /* SVGPath.swift in Sources */,
- 585A5C6125E2CCB6000E8B88 /* SVGGradient.swift in Sources */,
- 58A66522283E9A0100F1F6FD /* MBezierPath+Extension_macOS.swift in Sources */,
- 5B0BD94224EE66A400F23286 /* SVGView.swift in Sources */,
- 5BE3327124E144B200BB0D60 /* SVGFont.swift in Sources */,
- 0E068A7C2DE5719A00DE4DC9 /* SVGDefs.swift in Sources */,
- 0E068A7D2DE5719A00DE4DC9 /* SVGMarker.swift in Sources */,
- 5BE3326F24E144B200BB0D60 /* XMLNode.swift in Sources */,
- 5B1017E725358E4400105E9A /* SVGViewport.swift in Sources */,
- 582D0C262840189A00F945D8 /* SVGLinker.swift in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 5BE3322224E1446A00BB0D60 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 586D5C3328429BE600C79E0E /* SVGShapeParser.swift in Sources */,
- 58A6650F283E99C300F1F6FD /* SVGUrlImage.swift in Sources */,
- 58A6651F283E99F600F1F6FD /* Serializer.swift in Sources */,
- 582D0C2B28401A5600F945D8 /* SVGScreen.swift in Sources */,
- 58A66500283E999B00F1F6FD /* SVGGroup.swift in Sources */,
- 58A664F8283E977600F1F6FD /* SVGParserExtensions.swift in Sources */,
- 0E068A7E2DE5719A00DE4DC9 /* SVGDefs.swift in Sources */,
- 0E068A7F2DE5719A00DE4DC9 /* SVGMarker.swift in Sources */,
- 58A6650E283E99C100F1F6FD /* SVGDataImage.swift in Sources */,
- 582D0C272840189A00F945D8 /* SVGLinker.swift in Sources */,
- 585A5C2F25D007B6000E8B88 /* SVG11Tests.swift in Sources */,
- 586D5C362842BDEC00C79E0E /* SVGSettings.swift in Sources */,
- 58A664FC283E992400F1F6FD /* SVGPaint.swift in Sources */,
- 58A6651E283E99F100F1F6FD /* SVGView.swift in Sources */,
- 586D5C2D284295C400C79E0E /* SVGTextParser.swift in Sources */,
- 58A66512283E99D300F1F6FD /* CSSParser.swift in Sources */,
- 585A5C2725CFF2B9000E8B88 /* SVGRefGenerator.swift in Sources */,
- 58A66517283E99E000F1F6FD /* SVGParserBasics.swift in Sources */,
- 58A66509283E99B200F1F6FD /* SVGPath.swift in Sources */,
- 58A66515283E99DA00F1F6FD /* SVGIndex.swift in Sources */,
- 58A66514283E99D700F1F6FD /* SVGConstants.swift in Sources */,
- 58A66521283E99FB00F1F6FD /* Serializations.swift in Sources */,
- 58A66507283E99AC00F1F6FD /* SVGPolygon.swift in Sources */,
- 586D5C30284298BB00C79E0E /* SVGImageParser.swift in Sources */,
- 58A664FA283E991E00F1F6FD /* SVGLength.swift in Sources */,
- 58A6650B283E99B700F1F6FD /* SVGRect.swift in Sources */,
- 58A66520283E99F900F1F6FD /* Serializable.swift in Sources */,
- 58A66505283E99A600F1F6FD /* SVGUserSpaceNode.swift in Sources */,
- 58A66503283E99A100F1F6FD /* SVGShape.swift in Sources */,
- 5852D67725BD74EF00AD201D /* SVG12Tests.swift in Sources */,
- 58A664F5283E96E700F1F6FD /* UIExtensions.swift in Sources */,
- 584FB65B283E9D3F00DC8015 /* SVGLogger.swift in Sources */,
- 58A66506283E99A800F1F6FD /* SVGViewport.swift in Sources */,
- 58A664FB283E992100F1F6FD /* SVGStroke.swift in Sources */,
- 58A664FF283E996700F1F6FD /* SVGGradient.swift in Sources */,
- 58A6650D283E99BC00F1F6FD /* SVGCircle.swift in Sources */,
- 58A664FD283E992700F1F6FD /* SVGColor.swift in Sources */,
- 58A66502283E999F00F1F6FD /* SVGNode.swift in Sources */,
- 585A5C3525D007EA000E8B88 /* BaseTestCase.swift in Sources */,
- 586D5C3A284380D100C79E0E /* SVGAttribute.swift in Sources */,
- 58A66504283E99A400F1F6FD /* SVGText.swift in Sources */,
- 586D5C2A28428DB600C79E0E /* SVGStructureParsers.swift in Sources */,
- 58A6650A283E99B400F1F6FD /* SVGPolyline.swift in Sources */,
- 58A6650C283E99B900F1F6FD /* SVGEllipse.swift in Sources */,
- 58A66501283E999D00F1F6FD /* SVGImage.swift in Sources */,
- 5B1F4630251348F70068EF42 /* MBezierPath+Extension_macOS.swift in Sources */,
- 58A66510283E99CE00F1F6FD /* DOMParser.swift in Sources */,
- 58A664FE283E992A00F1F6FD /* SVGPreserveAspectRatio.swift in Sources */,
- 586D5C4A2843A51300C79E0E /* SVGLengthAttribute.swift in Sources */,
- 58A6651C283E99EB00F1F6FD /* SVGParserPrimitives.swift in Sources */,
- 584FB658283E9CD000DC8015 /* SVGContext.swift in Sources */,
- 58A664F9283E991C00F1F6FD /* SVGFont.swift in Sources */,
- 58A66516283E99DC00F1F6FD /* SVGParser.swift in Sources */,
- 58A66518283E99E200F1F6FD /* SVGPathReader.swift in Sources */,
- 586D5C2328428D1C00C79E0E /* SVGElementParser.swift in Sources */,
- 58A66508283E99B000F1F6FD /* SVGLine.swift in Sources */,
- 58A66511283E99D000F1F6FD /* XMLNode.swift in Sources */,
- 586D5C44284385AF00C79E0E /* SVGLengthParser.swift in Sources */,
- 586D5C402843858100C79E0E /* SVGFontSizeAttribute.swift in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXSourcesBuildPhase section */
-
-/* Begin PBXTargetDependency section */
- 5BE3322924E1446A00BB0D60 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = 5BE3321C24E1446A00BB0D60 /* SVGView */;
- targetProxy = 5BE3322824E1446A00BB0D60 /* PBXContainerItemProxy */;
- };
-/* End PBXTargetDependency section */
-
-/* Begin XCBuildConfiguration section */
- 5BE3322F24E1446A00BB0D60 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- CLANG_ANALYZER_NONNULL = YES;
- CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
- CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
- CLANG_CXX_LIBRARY = "libc++";
- CLANG_ENABLE_MODULES = YES;
- CLANG_ENABLE_OBJC_ARC = YES;
- CLANG_ENABLE_OBJC_WEAK = YES;
- CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
- CLANG_WARN_BOOL_CONVERSION = YES;
- CLANG_WARN_COMMA = YES;
- CLANG_WARN_CONSTANT_CONVERSION = YES;
- CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
- CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
- CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
- CLANG_WARN_EMPTY_BODY = YES;
- CLANG_WARN_ENUM_CONVERSION = YES;
- CLANG_WARN_INFINITE_RECURSION = YES;
- CLANG_WARN_INT_CONVERSION = YES;
- CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
- CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
- CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
- CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
- CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
- CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
- CLANG_WARN_STRICT_PROTOTYPES = YES;
- CLANG_WARN_SUSPICIOUS_MOVE = YES;
- CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
- CLANG_WARN_UNREACHABLE_CODE = YES;
- CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
- COPY_PHASE_STRIP = NO;
- CURRENT_PROJECT_VERSION = 1;
- DEBUG_INFORMATION_FORMAT = dwarf;
- ENABLE_STRICT_OBJC_MSGSEND = YES;
- ENABLE_TESTABILITY = YES;
- GCC_C_LANGUAGE_STANDARD = gnu11;
- GCC_DYNAMIC_NO_PIC = NO;
- GCC_NO_COMMON_BLOCKS = YES;
- GCC_OPTIMIZATION_LEVEL = 0;
- GCC_PREPROCESSOR_DEFINITIONS = (
- "DEBUG=1",
- "$(inherited)",
- );
- GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
- GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
- GCC_WARN_UNDECLARED_SELECTOR = YES;
- GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
- GCC_WARN_UNUSED_FUNCTION = YES;
- GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 14.0;
- MACOSX_DEPLOYMENT_TARGET = 11.0;
- MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
- MTL_FAST_MATH = YES;
- ONLY_ACTIVE_ARCH = YES;
- SDKROOT = macosx;
- SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
- SWIFT_OPTIMIZATION_LEVEL = "-Onone";
- TVOS_DEPLOYMENT_TARGET = 14.0;
- VERSIONING_SYSTEM = "apple-generic";
- VERSION_INFO_PREFIX = "";
- WATCHOS_DEPLOYMENT_TARGET = 7.0;
- };
- name = Debug;
- };
- 5BE3323024E1446A00BB0D60 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- CLANG_ANALYZER_NONNULL = YES;
- CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
- CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
- CLANG_CXX_LIBRARY = "libc++";
- CLANG_ENABLE_MODULES = YES;
- CLANG_ENABLE_OBJC_ARC = YES;
- CLANG_ENABLE_OBJC_WEAK = YES;
- CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
- CLANG_WARN_BOOL_CONVERSION = YES;
- CLANG_WARN_COMMA = YES;
- CLANG_WARN_CONSTANT_CONVERSION = YES;
- CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
- CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
- CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
- CLANG_WARN_EMPTY_BODY = YES;
- CLANG_WARN_ENUM_CONVERSION = YES;
- CLANG_WARN_INFINITE_RECURSION = YES;
- CLANG_WARN_INT_CONVERSION = YES;
- CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
- CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
- CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
- CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
- CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
- CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
- CLANG_WARN_STRICT_PROTOTYPES = YES;
- CLANG_WARN_SUSPICIOUS_MOVE = YES;
- CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
- CLANG_WARN_UNREACHABLE_CODE = YES;
- CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
- COPY_PHASE_STRIP = NO;
- CURRENT_PROJECT_VERSION = 1;
- DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
- ENABLE_NS_ASSERTIONS = NO;
- ENABLE_STRICT_OBJC_MSGSEND = YES;
- GCC_C_LANGUAGE_STANDARD = gnu11;
- GCC_NO_COMMON_BLOCKS = YES;
- GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
- GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
- GCC_WARN_UNDECLARED_SELECTOR = YES;
- GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
- GCC_WARN_UNUSED_FUNCTION = YES;
- GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 14.0;
- MACOSX_DEPLOYMENT_TARGET = 11.0;
- MTL_ENABLE_DEBUG_INFO = NO;
- MTL_FAST_MATH = YES;
- SDKROOT = macosx;
- SWIFT_COMPILATION_MODE = wholemodule;
- SWIFT_OPTIMIZATION_LEVEL = "-O";
- TVOS_DEPLOYMENT_TARGET = 14.0;
- VERSIONING_SYSTEM = "apple-generic";
- VERSION_INFO_PREFIX = "";
- WATCHOS_DEPLOYMENT_TARGET = 7.0;
- };
- name = Release;
- };
- 5BE3323224E1446A00BB0D60 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- CODE_SIGN_STYLE = Automatic;
- COMBINE_HIDPI_IMAGES = YES;
- DEFINES_MODULE = YES;
- DYLIB_COMPATIBILITY_VERSION = 1;
- DYLIB_CURRENT_VERSION = 1;
- DYLIB_INSTALL_NAME_BASE = "@rpath";
- INFOPLIST_FILE = Source/Info.plist;
- INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/../Frameworks",
- "@loader_path/Frameworks",
- );
- PRODUCT_BUNDLE_IDENTIFIER = exyte.SVGView;
- PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
- SDKROOT = iphoneos;
- SKIP_INSTALL = YES;
- SWIFT_VERSION = 5.0;
- TARGETED_DEVICE_FAMILY = "1,2";
- };
- name = Debug;
- };
- 5BE3323324E1446A00BB0D60 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- CODE_SIGN_STYLE = Automatic;
- COMBINE_HIDPI_IMAGES = YES;
- DEFINES_MODULE = YES;
- DYLIB_COMPATIBILITY_VERSION = 1;
- DYLIB_CURRENT_VERSION = 1;
- DYLIB_INSTALL_NAME_BASE = "@rpath";
- INFOPLIST_FILE = Source/Info.plist;
- INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/../Frameworks",
- "@loader_path/Frameworks",
- );
- PRODUCT_BUNDLE_IDENTIFIER = exyte.SVGView;
- PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
- SDKROOT = iphoneos;
- SKIP_INSTALL = YES;
- SWIFT_VERSION = 5.0;
- TARGETED_DEVICE_FAMILY = "1,2";
- };
- name = Release;
- };
- 5BE3323524E1446A00BB0D60 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
- CODE_SIGN_STYLE = Automatic;
- COMBINE_HIDPI_IMAGES = YES;
- INFOPLIST_FILE = SVGViewTests/Info.plist;
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/../Frameworks",
- "@loader_path/../Frameworks",
- );
- PRODUCT_BUNDLE_IDENTIFIER = exyte.SVGViewTests;
- PRODUCT_NAME = "$(TARGET_NAME)";
- SUPPORTED_PLATFORMS = "iphonesimulator iphoneos";
- SWIFT_VERSION = 5.0;
- };
- name = Debug;
- };
- 5BE3323624E1446A00BB0D60 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
- CODE_SIGN_STYLE = Automatic;
- COMBINE_HIDPI_IMAGES = YES;
- INFOPLIST_FILE = SVGViewTests/Info.plist;
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/../Frameworks",
- "@loader_path/../Frameworks",
- );
- PRODUCT_BUNDLE_IDENTIFIER = exyte.SVGViewTests;
- PRODUCT_NAME = "$(TARGET_NAME)";
- SUPPORTED_PLATFORMS = "iphonesimulator iphoneos";
- SWIFT_VERSION = 5.0;
- };
- name = Release;
- };
-/* End XCBuildConfiguration section */
-
-/* Begin XCConfigurationList section */
- 5BE3321724E1446A00BB0D60 /* Build configuration list for PBXProject "SVGView" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 5BE3322F24E1446A00BB0D60 /* Debug */,
- 5BE3323024E1446A00BB0D60 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- 5BE3323124E1446A00BB0D60 /* Build configuration list for PBXNativeTarget "SVGView" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 5BE3323224E1446A00BB0D60 /* Debug */,
- 5BE3323324E1446A00BB0D60 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- 5BE3323424E1446A00BB0D60 /* Build configuration list for PBXNativeTarget "SVGViewTests" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 5BE3323524E1446A00BB0D60 /* Debug */,
- 5BE3323624E1446A00BB0D60 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
-/* End XCConfigurationList section */
- };
- rootObject = 5BE3321424E1446A00BB0D60 /* Project object */;
-}
diff --git a/SVGView.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/SVGView.xcodeproj/project.xcworkspace/contents.xcworkspacedata
deleted file mode 100644
index 919434a..0000000
--- a/SVGView.xcodeproj/project.xcworkspace/contents.xcworkspacedata
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
diff --git a/SVGView.xcodeproj/xcshareddata/xcschemes/SVGView.xcscheme b/SVGView.xcodeproj/xcshareddata/xcschemes/SVGView.xcscheme
deleted file mode 100644
index 27744e6..0000000
--- a/SVGView.xcodeproj/xcshareddata/xcschemes/SVGView.xcscheme
+++ /dev/null
@@ -1,95 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/SVGView.xcodeproj/xcshareddata/xcschemes/SVGViewTests.xcscheme b/SVGView.xcodeproj/xcshareddata/xcschemes/SVGViewTests.xcscheme
deleted file mode 100644
index b61f771..0000000
--- a/SVGView.xcodeproj/xcshareddata/xcschemes/SVGViewTests.xcscheme
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/SVGViewTests/Info.plist b/SVGViewTests/Info.plist
deleted file mode 100644
index 64d65ca..0000000
--- a/SVGViewTests/Info.plist
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
- CFBundleDevelopmentRegion
- $(DEVELOPMENT_LANGUAGE)
- CFBundleExecutable
- $(EXECUTABLE_NAME)
- CFBundleIdentifier
- $(PRODUCT_BUNDLE_IDENTIFIER)
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundleName
- $(PRODUCT_NAME)
- CFBundlePackageType
- $(PRODUCT_BUNDLE_PACKAGE_TYPE)
- CFBundleShortVersionString
- 1.0
- CFBundleVersion
- 1
-
-
diff --git a/SVGViewTests/SVGRefGenerator.swift b/SVGViewTests/SVGRefGenerator.swift
deleted file mode 100644
index 84c2381..0000000
--- a/SVGViewTests/SVGRefGenerator.swift
+++ /dev/null
@@ -1,211 +0,0 @@
-//
-// SVGRefGenerator.swift
-// SVGViewTests
-//
-// Created by Yuriy Strot on 07.02.2021.
-//
-
-import XCTest
-@testable import SVGView
-
-class SVGRefGenerator: XCTestCase {
-
- let testFolderName = "TestOutputData"
- let v11 = "w3c/1.1F2/svg/"
- let v12 = "w3c/1.2T/svg/"
-
- func testCreateReferences() {
- createReference(name: "color-prop-01-b", version: v11)
- createReference(name: "color-prop-02-f", version: v11)
- createReference(name: "color-prop-03-t", version: v11)
- createReference(name: "color-prop-04-t", version: v11)
- createReference(name: "color-prop-05-t", version: v11)
- createReference(name: "coords-coord-01-t", version: v11)
- createReference(name: "coords-coord-02-t", version: v11)
- createReference(name: "coords-trans-01-b", version: v11)
- createReference(name: "coords-trans-02-t", version: v11)
- createReference(name: "coords-trans-03-t", version: v11)
- createReference(name: "coords-trans-04-t", version: v11)
- createReference(name: "coords-trans-05-t", version: v11)
- createReference(name: "coords-trans-06-t", version: v11)
- createReference(name: "coords-trans-07-t", version: v11)
- createReference(name: "coords-trans-08-t", version: v11)
- createReference(name: "coords-trans-09-t", version: v11)
- createReference(name: "coords-trans-10-f", version: v11)
- createReference(name: "coords-trans-11-f", version: v11)
- createReference(name: "coords-trans-12-f", version: v11)
- createReference(name: "coords-trans-13-f", version: v11)
- createReference(name: "coords-trans-14-f", version: v11)
- createReference(name: "coords-transformattr-01-f", version: v11)
- createReference(name: "coords-transformattr-02-f", version: v11)
- createReference(name: "coords-transformattr-03-f", version: v11)
- createReference(name: "coords-transformattr-04-f", version: v11)
- createReference(name: "coords-transformattr-05-f", version: v11)
- createReference(name: "coords-units-02-b", version: v11)
- createReference(name: "coords-units-03-b", version: v11)
- createReference(name: "masking-opacity-01-b", version: v11)
- createReference(name: "painting-control-02-f", version: v11)
- createReference(name: "painting-control-03-f", version: v11)
- createReference(name: "painting-marker-01-f", version: v11)
- createReference(name: "painting-fill-01-t", version: v11)
- createReference(name: "painting-fill-02-t", version: v11)
- createReference(name: "painting-fill-03-t", version: v11)
- createReference(name: "painting-fill-04-t", version: v11)
- createReference(name: "painting-fill-05-b", version: v11)
- createReference(name: "painting-stroke-01-t", version: v11)
- createReference(name: "painting-stroke-02-t", version: v11)
- createReference(name: "painting-stroke-03-t", version: v11)
- createReference(name: "painting-stroke-04-t", version: v11)
- createReference(name: "painting-stroke-05-t", version: v11)
- createReference(name: "painting-stroke-07-t", version: v11)
- createReference(name: "painting-stroke-08-t", version: v11)
- createReference(name: "painting-stroke-09-t", version: v11)
- createReference(name: "paths-data-01-t", version: v11)
- createReference(name: "paths-data-02-t", version: v11)
- createReference(name: "paths-data-03-f", version: v11)
- createReference(name: "paths-data-04-t", version: v11)
- createReference(name: "paths-data-05-t", version: v11)
- createReference(name: "paths-data-06-t", version: v11)
- createReference(name: "paths-data-07-t", version: v11)
- createReference(name: "paths-data-08-t", version: v11)
- createReference(name: "paths-data-09-t", version: v11)
- createReference(name: "paths-data-10-t", version: v11)
- createReference(name: "paths-data-12-t", version: v11)
- createReference(name: "paths-data-13-t", version: v11)
- createReference(name: "paths-data-14-t", version: v11)
- createReference(name: "paths-data-15-t", version: v11)
- createReference(name: "paths-data-16-t", version: v11)
- createReference(name: "paths-data-17-f", version: v11)
- createReference(name: "paths-data-18-f", version: v11)
- createReference(name: "paths-data-19-f", version: v11)
- createReference(name: "paths-data-20-f", version: v11)
- createReference(name: "pservers-grad-01-b", version: v11)
- createReference(name: "pservers-grad-02-b", version: v11)
- createReference(name: "pservers-grad-04-b", version: v11)
- createReference(name: "pservers-grad-05-b", version: v11)
- createReference(name: "pservers-grad-07-b", version: v11)
- createReference(name: "pservers-grad-09-b", version: v11)
- createReference(name: "render-elems-01-t", version: v11)
- createReference(name: "render-elems-02-t", version: v11)
- createReference(name: "render-elems-03-t", version: v11)
- createReference(name: "shapes-circle-01-t", version: v11)
- createReference(name: "shapes-circle-02-t", version: v11)
- createReference(name: "shapes-ellipse-01-t", version: v11)
- createReference(name: "shapes-ellipse-02-t", version: v11)
- createReference(name: "shapes-ellipse-03-f", version: v11)
- createReference(name: "shapes-grammar-01-f", version: v11)
- createReference(name: "shapes-intro-01-t", version: v11)
- createReference(name: "shapes-line-01-t", version: v11)
- createReference(name: "shapes-line-02-f", version: v11)
- createReference(name: "shapes-polygon-01-t", version: v11)
- createReference(name: "shapes-polygon-02-t", version: v11)
- createReference(name: "shapes-polygon-03-t", version: v11)
- createReference(name: "shapes-polyline-01-t", version: v11)
- createReference(name: "shapes-polyline-02-t", version: v11)
- createReference(name: "shapes-rect-02-t", version: v11)
- createReference(name: "shapes-rect-04-f", version: v11)
- createReference(name: "shapes-rect-05-f", version: v11)
- createReference(name: "shapes-rect-06-f", version: v11)
- createReference(name: "struct-defs-01-t", version: v11)
- createReference(name: "struct-frag-01-t", version: v11)
- createReference(name: "struct-frag-06-t", version: v11)
- createReference(name: "struct-group-01-t", version: v11)
- createReference(name: "struct-image-01-t", version: v11)
- createReference(name: "struct-image-04-t", version: v11)
- createReference(name: "struct-use-03-t", version: v11)
- createReference(name: "styling-class-01-f", version: v11)
- createReference(name: "styling-css-01-b", version: v11)
- createReference(name: "styling-pres-01-t", version: v11)
- createReference(name: "types-basic-01-f", version: v11)
-
- createReference(name: "coords-trans-01-t", version: v12)
- createReference(name: "coords-trans-02-t", version: v12)
- createReference(name: "coords-trans-03-t", version: v12)
- createReference(name: "coords-trans-04-t", version: v12)
- createReference(name: "coords-trans-05-t", version: v12)
- createReference(name: "coords-trans-06-t", version: v12)
- createReference(name: "coords-trans-07-t", version: v12)
- createReference(name: "coords-trans-08-t", version: v12)
- createReference(name: "coords-trans-09-t", version: v12)
- createReference(name: "paint-color-03-t", version: v12)
- createReference(name: "paint-color-201-t", version: v12)
- createReference(name: "paint-fill-04-t", version: v12)
- createReference(name: "paint-fill-06-t", version: v12)
- createReference(name: "paint-stroke-01-t", version: v12)
- createReference(name: "paths-data-01-t", version: v12)
- createReference(name: "paths-data-02-t", version: v12)
- createReference(name: "render-elems-01-t", version: v12)
- createReference(name: "render-elems-02-t", version: v12)
- createReference(name: "render-elems-03-t", version: v12)
- createReference(name: "shapes-circle-01-t", version: v12)
- createReference(name: "shapes-ellipse-01-t", version: v12)
- createReference(name: "shapes-line-01-t", version: v12)
- createReference(name: "shapes-polygon-01-t", version: v12)
- createReference(name: "shapes-polyline-01-t", version: v12)
- createReference(name: "shapes-rect-02-t", version: v12)
- createReference(name: "struct-defs-01-t", version: v12)
- createReference(name: "struct-frag-01-t", version: v12)
- createReference(name: "struct-use-03-t", version: v12)
- }
-
- func createReference(name: String, version: String) {
- let bundle = Bundle(for: type(of: self))
- let url = bundle.url(forResource: name, withExtension: "svg", subdirectory: version)!
- let versionNumber = String(version.split(separator: "/")[1])
- let testDirectory = getTestDir(version: versionNumber)
- let node = SVGParser.parse(contentsOf: url)!
- let content = Serializer.serialize(node)
- let fileName = url.deletingPathExtension().lastPathComponent
- let path = testDirectory.appendingPathComponent(fileName).appendingPathExtension("ref")
- writeToFile(content: content, fileURL: path)
- print("New reference file in \(path)")
- }
-
- func writeToFile(content: String?, fileURL: URL) {
- guard let content = content else {
- return
- }
- do {
- try content.write(to: fileURL, atomically: true, encoding: .utf8)
- } catch {
- XCTFail(error.localizedDescription)
- }
- }
-
- func getContents(_ path: String) -> [URL] {
- let url = URL(fileURLWithPath: path)
- var files = [URL]()
- if let enumerator = FileManager.default.enumerator(at: url, includingPropertiesForKeys: [.isRegularFileKey], options: [.skipsHiddenFiles, .skipsPackageDescendants]) {
- for case let fileURL as URL in enumerator {
- do {
- let fileAttributes = try fileURL.resourceValues(forKeys:[.isRegularFileKey])
- if fileAttributes.isRegularFile! {
- files.append(fileURL)
- }
- } catch { print(error, fileURL) }
- }
- return files
- }
- return []
- }
-
- func create(_ path: String) {
- do {
- try FileManager.default.createDirectory(atPath: path, withIntermediateDirectories: false, attributes: nil)
- }
- catch let error as NSError {
- print("Unable to create directory \(error.debugDescription)")
- }
- }
-
- func getTestDir(version: String) -> URL {
- guard let documentDirectory = try? FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: false) as NSURL,
- let testDirectory = documentDirectory.appendingPathComponent(testFolderName+version) else {
- XCTFail("Can't find test directory")
- return URL(string: "")!
- }
- create(testDirectory.path)
- return testDirectory
- }
-
-}
diff --git a/Source/Info.plist b/Source/Info.plist
deleted file mode 100644
index 9bcb244..0000000
--- a/Source/Info.plist
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
- CFBundleDevelopmentRegion
- $(DEVELOPMENT_LANGUAGE)
- CFBundleExecutable
- $(EXECUTABLE_NAME)
- CFBundleIdentifier
- $(PRODUCT_BUNDLE_IDENTIFIER)
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundleName
- $(PRODUCT_NAME)
- CFBundlePackageType
- $(PRODUCT_BUNDLE_PACKAGE_TYPE)
- CFBundleShortVersionString
- 1.0
- CFBundleVersion
- $(CURRENT_PROJECT_VERSION)
-
-
diff --git a/Source/Serialization/Serializations.swift b/Source/Serialization/Serializations.swift
index 06e2613..a44879c 100644
--- a/Source/Serialization/Serializations.swift
+++ b/Source/Serialization/Serializations.swift
@@ -48,9 +48,9 @@ extension CGAffineTransform: SerializableAtom {
func serialize() -> String {
let formatter = NumberFormatter()
+ formatter.decimalSeparator = "."
formatter.minimumFractionDigits = 0
formatter.maximumFractionDigits = 10
- formatter.decimalSeparator = "."
let nums = [a, b, c, d, tx, ty]
diff --git a/SVGViewTests/BaseTestCase.swift b/Tests/SVGViewTests/BaseTestCase.swift
similarity index 98%
rename from SVGViewTests/BaseTestCase.swift
rename to Tests/SVGViewTests/BaseTestCase.swift
index 3f772e8..e262fad 100644
--- a/SVGViewTests/BaseTestCase.swift
+++ b/Tests/SVGViewTests/BaseTestCase.swift
@@ -15,11 +15,10 @@ class BaseTestCase : XCTestCase {
}
func compareToReference(_ fileName: String) {
- let bundle = Bundle(for: type(of: self))
+ let bundle = Bundle.module
let svgURL = bundle.url(forResource: fileName, withExtension: "svg", subdirectory: "w3c/\(dir)/svg/")!
let refURL = bundle.url(forResource: fileName, withExtension: "ref", subdirectory: "w3c/\(dir)/refs/")!
- print(svgURL)
let node = SVGParser.parse(contentsOf: svgURL)!
let content = Serializer.serialize(node)
let reference = try! String(contentsOf: refURL)
diff --git a/SVGViewTests/SVG11Tests.swift b/Tests/SVGViewTests/SVG11Tests.swift
similarity index 99%
rename from SVGViewTests/SVG11Tests.swift
rename to Tests/SVGViewTests/SVG11Tests.swift
index cc35bd2..a5fe5db 100644
--- a/SVGViewTests/SVG11Tests.swift
+++ b/Tests/SVGViewTests/SVG11Tests.swift
@@ -1,4 +1,4 @@
-// Generated by script-test-cases.sh
+// Generated by make generate-test-cases
import XCTest
@testable import SVGView
@@ -417,4 +417,4 @@ class SVG11Tests: BaseTestCase {
compareToReference("types-basic-01-f")
}
-}
+}
\ No newline at end of file
diff --git a/SVGViewTests/SVG12Tests.swift b/Tests/SVGViewTests/SVG12Tests.swift
similarity index 98%
rename from SVGViewTests/SVG12Tests.swift
rename to Tests/SVGViewTests/SVG12Tests.swift
index b1b2883..50e0908 100644
--- a/SVGViewTests/SVG12Tests.swift
+++ b/Tests/SVGViewTests/SVG12Tests.swift
@@ -1,4 +1,4 @@
-// Generated by script-test-cases.sh
+// Generated by make generate-test-cases
import XCTest
@testable import SVGView
@@ -121,4 +121,4 @@ class SVG12Tests: BaseTestCase {
compareToReference("struct-use-03-t")
}
-}
+}
\ No newline at end of file
diff --git a/SVGViewTests/w3c/1.1F2/refs/color-prop-01-b.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/color-prop-01-b.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/color-prop-01-b.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/color-prop-01-b.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/color-prop-02-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/color-prop-02-f.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/color-prop-02-f.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/color-prop-02-f.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/color-prop-03-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/color-prop-03-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/color-prop-03-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/color-prop-03-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/color-prop-04-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/color-prop-04-t.ref
similarity index 89%
rename from SVGViewTests/w3c/1.1F2/refs/color-prop-04-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/color-prop-04-t.ref
index a241920..cd30b31 100644
--- a/SVGViewTests/w3c/1.1F2/refs/color-prop-04-t.ref
+++ b/Tests/SVGViewTests/w3c/1.1F2/refs/color-prop-04-t.ref
@@ -12,14 +12,14 @@ SVGViewport {
transform: [1, 0, 0, 1, 240, 180],
contents: [
SVGRect { x: -230, y: -170, width: 460, height: 300, fill: "#6363CE" },
- SVGRect { x: -220, y: -160, width: 440, height: 280, fill: "white" },
- SVGRect { x: -152, y: -108, width: 317, height: 221, fill: "white" },
+ SVGRect { x: -220, y: -160, width: 440, height: 280, fill: "#AAAAAA" },
+ SVGRect { x: -152, y: -108, width: 317, height: 221, fill: "#ECECEC" },
SVGRect {
x: -152,
y: -108,
width: 317,
height: 221,
- stroke: { fill: "#CCCCCC", width: 3 }
+ stroke: { fill: "#AAAAAA", width: 3 }
},
SVGGroup {
id: "contents",
@@ -27,37 +27,37 @@ SVGViewport {
SVGText {
text: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit.",
font: { name: "SVGFreeSansASCII,sans-serif", size: 12 },
- fill: "black",
+ fill: "#242424",
transform: [1, 0, 0, 1, -148, 0]
},
SVGText {
text: "Vestibulum pulvinar. Duis laoreet, nunc vitae facilisis",
font: { name: "SVGFreeSansASCII,sans-serif", size: 12 },
- fill: "black",
+ fill: "#242424",
transform: [1, 0, 0, 1, -148, 20]
},
SVGText {
text: "tristique, pede sem iaculis mi, non consectetuer lorem",
font: { name: "SVGFreeSansASCII,sans-serif", size: 12 },
- fill: "black",
+ fill: "#242424",
transform: [1, 0, 0, 1, -148, 40]
},
SVGText {
text: "libero et est. Donec imperdiet purus sed odio. Duis",
font: { name: "SVGFreeSansASCII,sans-serif", size: 12 },
- fill: "black",
+ fill: "#242424",
transform: [1, 0, 0, 1, -148, 60]
},
SVGText {
text: "venenatis tortor eu lectus. Suspendisse sed metus at",
font: { name: "SVGFreeSansASCII,sans-serif", size: 12 },
- fill: "black",
+ fill: "#242424",
transform: [1, 0, 0, 1, -148, 80]
},
SVGText {
text: "metus viverra ultricies. Mauris porttitor, justo a vulputate",
font: { name: "SVGFreeSansASCII,sans-serif", size: 12 },
- fill: "black",
+ fill: "#242424",
transform: [1, 0, 0, 1, -148, 100]
}
]
@@ -74,35 +74,35 @@ SVGViewport {
height: 190,
fill: "silver"
},
- SVGRect { x: -143, width: 102, height: 34, fill: "silver" },
+ SVGRect { x: -143, width: 102, height: 34, fill: "#F6F6F6" },
SVGText {
text: "Load",
font: { name: "SVGFreeSansASCII,sans-serif", size: 20, weight: "bold" },
- fill: "black",
+ fill: "white",
transform: [1, 0, 0, 1, -138, 24]
},
- SVGRect { x: -143, y: 40, width: 102, height: 34, fill: "silver" },
+ SVGRect { x: -143, y: 40, width: 102, height: 34, fill: "#F6F6F6" },
SVGText {
text: "Save",
font: { name: "SVGFreeSansASCII,sans-serif", size: 20, weight: "bold" },
- fill: "black",
+ fill: "white",
transform: [1, 0, 0, 1, -138, 64]
},
SVGPath {
path: "M-149,83 h114 v-94",
- stroke: { fill: "#666666", width: 4 }
+ stroke: { fill: "black", width: 4 }
},
SVGPath {
path: "M-149,83 v-94 h114",
- stroke: { fill: "silver", width: 4 }
+ stroke: { fill: "white", width: 4 }
}
]
},
SVGGroup {
id: "menubar",
contents: [
- SVGRect { x: -148, y: -62, width: 310, height: 46, fill: "silver" },
- SVGPath { path: "M152,-52 l10,-10 v46 h-311 l10,-10 z", fill: "#666666" },
+ SVGRect { x: -148, y: -62, width: 310, height: 46, fill: "white" },
+ SVGPath { path: "M152,-52 l10,-10 v46 h-311 l10,-10 z", fill: "black" },
SVGRect { x: -144, y: -58, width: 302, height: 37, fill: "silver" },
SVGText {
text: "File",
@@ -113,7 +113,7 @@ SVGViewport {
SVGText {
text: "Edit",
font: { name: "SVGFreeSansASCII,sans-serif", size: 20, weight: "bold" },
- fill: "black",
+ fill: "white",
transform: [1, 0, 0, 1, -90, -32]
}
]
@@ -127,8 +127,8 @@ SVGViewport {
y: -106,
width: 311,
height: 42,
- fill: "#CCCCCC",
- stroke: { fill: "white", width: 4 }
+ fill: "#242424",
+ stroke: { fill: "#2A6CCD", width: 4 }
},
SVGText {
text: "Lorem",
@@ -141,8 +141,8 @@ SVGViewport {
id: "button",
contents: [
SVGRect { x: 120, y: -99, width: 26, height: 26, rx: 8, ry: 8, fill: "silver" },
- SVGRect { x: 120, y: -99, width: 24, height: 24, rx: 8, ry: 8, fill: "#CCCCCC" },
- SVGRect { x: 122, y: -97, width: 24, height: 24, rx: 8, ry: 8, fill: "#888888" },
+ SVGRect { x: 120, y: -99, width: 24, height: 24, rx: 8, ry: 8, fill: "white" },
+ SVGRect { x: 122, y: -97, width: 24, height: 24, rx: 8, ry: 8, fill: "#8D8D8D" },
SVGRect { x: 122, y: -97, width: 22, height: 22, rx: 8, ry: 8, fill: "silver" }
]
}
diff --git a/SVGViewTests/w3c/1.1F2/refs/color-prop-05-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/color-prop-05-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/color-prop-05-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/color-prop-05-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/coords-coord-01-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/coords-coord-01-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/coords-coord-01-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/coords-coord-01-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/coords-coord-02-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/coords-coord-02-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/coords-coord-02-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/coords-coord-02-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/coords-trans-01-b.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-01-b.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/coords-trans-01-b.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-01-b.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/coords-trans-02-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-02-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/coords-trans-02-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-02-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/coords-trans-03-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-03-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/coords-trans-03-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-03-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/coords-trans-04-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-04-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/coords-trans-04-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-04-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/coords-trans-05-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-05-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/coords-trans-05-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-05-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/coords-trans-06-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-06-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/coords-trans-06-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-06-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/coords-trans-07-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-07-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/coords-trans-07-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-07-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/coords-trans-08-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-08-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/coords-trans-08-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-08-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/coords-trans-09-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-09-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/coords-trans-09-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-09-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/coords-trans-10-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-10-f.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/coords-trans-10-f.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-10-f.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/coords-trans-11-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-11-f.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/coords-trans-11-f.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-11-f.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/coords-trans-12-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-12-f.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/coords-trans-12-f.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-12-f.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/coords-trans-13-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-13-f.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/coords-trans-13-f.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-13-f.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/coords-trans-14-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-14-f.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/coords-trans-14-f.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/coords-trans-14-f.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/coords-transformattr-01-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/coords-transformattr-01-f.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/coords-transformattr-01-f.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/coords-transformattr-01-f.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/coords-transformattr-02-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/coords-transformattr-02-f.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/coords-transformattr-02-f.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/coords-transformattr-02-f.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/coords-transformattr-03-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/coords-transformattr-03-f.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/coords-transformattr-03-f.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/coords-transformattr-03-f.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/coords-transformattr-04-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/coords-transformattr-04-f.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/coords-transformattr-04-f.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/coords-transformattr-04-f.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/coords-transformattr-05-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/coords-transformattr-05-f.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/coords-transformattr-05-f.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/coords-transformattr-05-f.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/coords-units-02-b.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/coords-units-02-b.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/coords-units-02-b.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/coords-units-02-b.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/coords-units-03-b.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/coords-units-03-b.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/coords-units-03-b.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/coords-units-03-b.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/masking-opacity-01-b.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/masking-opacity-01-b.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/masking-opacity-01-b.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/masking-opacity-01-b.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/painting-control-02-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/painting-control-02-f.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/painting-control-02-f.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/painting-control-02-f.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/painting-control-03-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/painting-control-03-f.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/painting-control-03-f.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/painting-control-03-f.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/painting-fill-01-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/painting-fill-01-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/painting-fill-01-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/painting-fill-01-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/painting-fill-02-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/painting-fill-02-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/painting-fill-02-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/painting-fill-02-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/painting-fill-03-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/painting-fill-03-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/painting-fill-03-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/painting-fill-03-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/painting-fill-04-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/painting-fill-04-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/painting-fill-04-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/painting-fill-04-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/painting-fill-05-b.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/painting-fill-05-b.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/painting-fill-05-b.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/painting-fill-05-b.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/painting-marker-01-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/painting-marker-01-f.ref
similarity index 89%
rename from SVGViewTests/w3c/1.1F2/refs/painting-marker-01-f.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/painting-marker-01-f.ref
index 59cdbae..cc04cfb 100644
--- a/SVGViewTests/w3c/1.1F2/refs/painting-marker-01-f.ref
+++ b/Tests/SVGViewTests/w3c/1.1F2/refs/painting-marker-01-f.ref
@@ -21,7 +21,10 @@ SVGViewport {
scaling: "none",
refX: "5",
refY: "5",
- viewBox: { width: 10, height: 10 }
+ viewBox: { width: 10, height: 10 },
+ contents: [
+ SVGRect { width: 10, height: 10, fill: "purple" }
+ ]
},
SVGMarker {
id: "marker2",
@@ -35,7 +38,10 @@ SVGViewport {
scaling: "none",
refX: "5",
refY: "5",
- viewBox: { width: 10, height: 10 }
+ viewBox: { width: 10, height: 10 },
+ contents: [
+ SVGPath { path: "M5,0 L10,10 L0,10 z", fill: "blue" }
+ ]
},
SVGMarker {
id: "markerStart",
@@ -49,7 +55,10 @@ SVGViewport {
scaling: "none",
refX: "5",
refY: "5",
- viewBox: { width: 10, height: 10 }
+ viewBox: { width: 10, height: 10 },
+ contents: [
+ SVGRect { width: 10, height: 10, fill: "purple" }
+ ]
},
SVGMarker {
id: "markerMiddle",
@@ -63,7 +72,10 @@ SVGViewport {
scaling: "none",
refX: "5",
refY: "5",
- viewBox: { width: 10, height: 10 }
+ viewBox: { width: 10, height: 10 },
+ contents: [
+ SVGCircle { cx: 5, cy: 5, r: 5, fill: "green" }
+ ]
},
SVGMarker {
id: "markerEnd",
@@ -77,7 +89,10 @@ SVGViewport {
scaling: "none",
refX: "5",
refY: "5",
- viewBox: { width: 10, height: 10 }
+ viewBox: { width: 10, height: 10 },
+ contents: [
+ SVGPath { path: "M5,0 L10,10 L0,10 z", fill: "blue" }
+ ]
}
]
},
diff --git a/SVGViewTests/w3c/1.1F2/refs/painting-stroke-01-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/painting-stroke-01-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/painting-stroke-01-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/painting-stroke-01-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/painting-stroke-02-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/painting-stroke-02-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/painting-stroke-02-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/painting-stroke-02-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/painting-stroke-03-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/painting-stroke-03-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/painting-stroke-03-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/painting-stroke-03-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/painting-stroke-04-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/painting-stroke-04-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/painting-stroke-04-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/painting-stroke-04-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/painting-stroke-05-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/painting-stroke-05-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/painting-stroke-05-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/painting-stroke-05-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/painting-stroke-07-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/painting-stroke-07-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/painting-stroke-07-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/painting-stroke-07-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/painting-stroke-08-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/painting-stroke-08-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/painting-stroke-08-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/painting-stroke-08-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/painting-stroke-09-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/painting-stroke-09-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/painting-stroke-09-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/painting-stroke-09-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/paths-data-01-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-01-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/paths-data-01-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-01-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/paths-data-02-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-02-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/paths-data-02-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-02-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/paths-data-03-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-03-f.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/paths-data-03-f.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-03-f.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/paths-data-04-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-04-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/paths-data-04-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-04-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/paths-data-05-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-05-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/paths-data-05-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-05-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/paths-data-06-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-06-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/paths-data-06-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-06-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/paths-data-07-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-07-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/paths-data-07-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-07-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/paths-data-08-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-08-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/paths-data-08-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-08-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/paths-data-09-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-09-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/paths-data-09-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-09-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/paths-data-10-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-10-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/paths-data-10-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-10-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/paths-data-12-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-12-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/paths-data-12-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-12-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/paths-data-13-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-13-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/paths-data-13-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-13-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/paths-data-14-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-14-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/paths-data-14-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-14-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/paths-data-15-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-15-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/paths-data-15-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-15-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/paths-data-16-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-16-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/paths-data-16-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-16-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/paths-data-17-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-17-f.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/paths-data-17-f.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-17-f.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/paths-data-18-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-18-f.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/paths-data-18-f.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-18-f.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/paths-data-19-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-19-f.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/paths-data-19-f.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-19-f.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/paths-data-20-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-20-f.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/paths-data-20-f.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/paths-data-20-f.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/pservers-grad-01-b.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/pservers-grad-01-b.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/pservers-grad-01-b.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/pservers-grad-01-b.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/pservers-grad-02-b.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/pservers-grad-02-b.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/pservers-grad-02-b.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/pservers-grad-02-b.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/pservers-grad-04-b.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/pservers-grad-04-b.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/pservers-grad-04-b.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/pservers-grad-04-b.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/pservers-grad-05-b.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/pservers-grad-05-b.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/pservers-grad-05-b.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/pservers-grad-05-b.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/pservers-grad-07-b.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/pservers-grad-07-b.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/pservers-grad-07-b.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/pservers-grad-07-b.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/pservers-grad-09-b.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/pservers-grad-09-b.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/pservers-grad-09-b.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/pservers-grad-09-b.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/render-elems-01-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/render-elems-01-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/render-elems-01-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/render-elems-01-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/render-elems-02-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/render-elems-02-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/render-elems-02-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/render-elems-02-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/render-elems-03-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/render-elems-03-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/render-elems-03-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/render-elems-03-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/shapes-circle-01-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/shapes-circle-01-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/shapes-circle-01-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/shapes-circle-01-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/shapes-circle-02-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/shapes-circle-02-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/shapes-circle-02-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/shapes-circle-02-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/shapes-ellipse-01-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/shapes-ellipse-01-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/shapes-ellipse-01-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/shapes-ellipse-01-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/shapes-ellipse-02-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/shapes-ellipse-02-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/shapes-ellipse-02-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/shapes-ellipse-02-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/shapes-ellipse-03-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/shapes-ellipse-03-f.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/shapes-ellipse-03-f.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/shapes-ellipse-03-f.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/shapes-grammar-01-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/shapes-grammar-01-f.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/shapes-grammar-01-f.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/shapes-grammar-01-f.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/shapes-intro-01-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/shapes-intro-01-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/shapes-intro-01-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/shapes-intro-01-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/shapes-line-01-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/shapes-line-01-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/shapes-line-01-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/shapes-line-01-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/shapes-line-02-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/shapes-line-02-f.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/shapes-line-02-f.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/shapes-line-02-f.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/shapes-polygon-01-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/shapes-polygon-01-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/shapes-polygon-01-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/shapes-polygon-01-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/shapes-polygon-02-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/shapes-polygon-02-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/shapes-polygon-02-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/shapes-polygon-02-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/shapes-polygon-03-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/shapes-polygon-03-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/shapes-polygon-03-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/shapes-polygon-03-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/shapes-polyline-01-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/shapes-polyline-01-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/shapes-polyline-01-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/shapes-polyline-01-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/shapes-polyline-02-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/shapes-polyline-02-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/shapes-polyline-02-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/shapes-polyline-02-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/shapes-rect-02-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/shapes-rect-02-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/shapes-rect-02-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/shapes-rect-02-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/shapes-rect-04-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/shapes-rect-04-f.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/shapes-rect-04-f.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/shapes-rect-04-f.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/shapes-rect-05-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/shapes-rect-05-f.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/shapes-rect-05-f.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/shapes-rect-05-f.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/shapes-rect-06-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/shapes-rect-06-f.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/shapes-rect-06-f.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/shapes-rect-06-f.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/struct-defs-01-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/struct-defs-01-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/struct-defs-01-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/struct-defs-01-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/struct-frag-01-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/struct-frag-01-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/struct-frag-01-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/struct-frag-01-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/struct-frag-06-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/struct-frag-06-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/struct-frag-06-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/struct-frag-06-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/struct-group-01-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/struct-group-01-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/struct-group-01-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/struct-group-01-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/struct-image-01-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/struct-image-01-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/struct-image-01-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/struct-image-01-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/struct-image-04-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/struct-image-04-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/struct-image-04-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/struct-image-04-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/struct-use-03-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/struct-use-03-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/struct-use-03-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/struct-use-03-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/styling-class-01-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/styling-class-01-f.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/styling-class-01-f.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/styling-class-01-f.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/styling-css-01-b.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/styling-css-01-b.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/styling-css-01-b.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/styling-css-01-b.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/styling-pres-01-t.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/styling-pres-01-t.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/styling-pres-01-t.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/styling-pres-01-t.ref
diff --git a/SVGViewTests/w3c/1.1F2/refs/types-basic-01-f.ref b/Tests/SVGViewTests/w3c/1.1F2/refs/types-basic-01-f.ref
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/refs/types-basic-01-f.ref
rename to Tests/SVGViewTests/w3c/1.1F2/refs/types-basic-01-f.ref
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-dom-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-dom-01-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-dom-01-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-dom-01-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-dom-02-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-dom-02-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-dom-02-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-dom-02-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-02-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-02-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-02-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-02-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-03-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-03-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-03-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-03-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-04-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-04-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-04-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-04-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-05-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-05-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-05-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-05-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-06-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-06-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-06-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-06-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-07-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-07-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-07-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-07-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-08-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-08-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-08-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-08-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-09-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-09-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-09-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-09-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-10-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-10-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-10-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-10-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-11-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-11-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-11-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-11-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-12-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-12-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-12-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-12-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-13-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-13-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-13-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-13-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-14-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-14-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-14-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-14-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-15-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-15-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-15-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-15-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-17-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-17-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-17-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-17-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-19-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-19-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-19-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-19-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-20-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-20-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-20-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-20-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-21-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-21-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-21-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-21-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-22-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-22-b.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-22-b.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-22-b.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-23-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-23-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-23-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-23-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-24-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-24-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-24-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-24-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-25-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-25-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-25-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-25-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-26-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-26-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-26-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-26-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-27-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-27-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-27-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-27-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-28-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-28-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-28-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-28-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-29-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-29-b.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-29-b.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-29-b.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-30-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-30-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-30-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-30-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-31-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-31-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-31-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-31-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-32-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-32-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-32-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-32-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-33-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-33-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-33-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-33-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-34-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-34-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-34-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-34-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-35-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-35-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-35-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-35-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-36-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-36-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-36-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-36-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-37-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-37-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-37-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-37-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-38-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-38-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-38-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-38-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-39-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-39-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-39-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-39-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-40-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-40-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-40-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-40-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-41-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-41-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-41-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-41-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-44-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-44-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-44-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-44-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-46-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-46-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-46-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-46-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-52-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-52-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-52-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-52-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-53-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-53-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-53-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-53-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-60-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-60-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-60-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-60-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-61-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-61-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-61-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-61-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-62-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-62-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-62-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-62-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-63-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-63-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-63-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-63-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-64-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-64-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-64-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-64-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-65-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-65-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-65-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-65-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-66-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-66-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-66-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-66-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-67-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-67-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-67-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-67-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-68-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-68-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-68-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-68-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-69-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-69-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-69-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-69-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-70-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-70-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-70-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-70-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-77-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-77-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-77-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-77-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-78-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-78-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-78-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-78-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-80-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-80-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-80-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-80-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-81-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-81-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-81-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-81-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-82-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-82-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-82-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-82-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-83-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-83-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-83-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-83-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-84-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-84-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-84-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-84-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-85-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-85-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-85-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-85-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-86-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-86-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-86-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-86-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-87-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-87-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-87-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-87-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-88-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-88-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-88-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-88-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-89-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-89-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-89-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-89-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-90-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-90-b.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-90-b.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-90-b.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-91-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-91-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-91-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-91-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-elem-92-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-92-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-elem-92-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-elem-92-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-interact-events-01-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-interact-events-01-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-interact-events-01-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-interact-events-01-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-interact-pevents-01-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-interact-pevents-01-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-interact-pevents-01-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-interact-pevents-01-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-interact-pevents-02-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-interact-pevents-02-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-interact-pevents-02-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-interact-pevents-02-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-interact-pevents-03-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-interact-pevents-03-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-interact-pevents-03-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-interact-pevents-03-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-interact-pevents-04-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-interact-pevents-04-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-interact-pevents-04-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-interact-pevents-04-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-pservers-grad-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-pservers-grad-01-b.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-pservers-grad-01-b.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-pservers-grad-01-b.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-script-elem-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-script-elem-01-b.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-script-elem-01-b.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-script-elem-01-b.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/animate-struct-dom-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/animate-struct-dom-01-b.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/animate-struct-dom-01-b.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/animate-struct-dom-01-b.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/color-prof-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/color-prof-01-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/color-prof-01-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/color-prof-01-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/color-prop-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/color-prop-01-b.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/color-prop-01-b.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/color-prop-01-b.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/color-prop-02-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/color-prop-02-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/color-prop-02-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/color-prop-02-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/color-prop-03-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/color-prop-03-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/color-prop-03-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/color-prop-03-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/color-prop-04-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/color-prop-04-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/color-prop-04-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/color-prop-04-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/color-prop-05-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/color-prop-05-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/color-prop-05-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/color-prop-05-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/conform-viewers-01-t.svgz b/Tests/SVGViewTests/w3c/1.1F2/svg/conform-viewers-01-t.svgz
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/conform-viewers-01-t.svgz
rename to Tests/SVGViewTests/w3c/1.1F2/svg/conform-viewers-01-t.svgz
diff --git a/SVGViewTests/w3c/1.1F2/svg/conform-viewers-02-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/conform-viewers-02-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/conform-viewers-02-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/conform-viewers-02-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/conform-viewers-03-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/conform-viewers-03-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/conform-viewers-03-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/conform-viewers-03-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-coord-01-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-coord-01-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/coords-coord-01-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-coord-01-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-coord-02-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-coord-02-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/coords-coord-02-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-coord-02-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-dom-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-dom-01-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/coords-dom-01-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-dom-01-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-dom-02-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-dom-02-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/coords-dom-02-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-dom-02-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-dom-03-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-dom-03-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/coords-dom-03-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-dom-03-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-dom-04-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-dom-04-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/coords-dom-04-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-dom-04-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-trans-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-01-b.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/coords-trans-01-b.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-01-b.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-trans-02-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-02-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/coords-trans-02-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-02-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-trans-03-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-03-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/coords-trans-03-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-03-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-trans-04-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-04-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/coords-trans-04-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-04-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-trans-05-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-05-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/coords-trans-05-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-05-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-trans-06-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-06-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/coords-trans-06-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-06-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-trans-07-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-07-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/coords-trans-07-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-07-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-trans-08-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-08-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/coords-trans-08-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-08-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-trans-09-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-09-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/coords-trans-09-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-09-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-trans-10-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-10-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/coords-trans-10-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-10-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-trans-11-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-11-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/coords-trans-11-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-11-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-trans-12-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-12-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/coords-trans-12-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-12-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-trans-13-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-13-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/coords-trans-13-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-13-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-trans-14-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-14-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/coords-trans-14-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-trans-14-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-transformattr-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-transformattr-01-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/coords-transformattr-01-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-transformattr-01-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-transformattr-02-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-transformattr-02-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/coords-transformattr-02-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-transformattr-02-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-transformattr-03-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-transformattr-03-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/coords-transformattr-03-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-transformattr-03-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-transformattr-04-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-transformattr-04-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/coords-transformattr-04-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-transformattr-04-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-transformattr-05-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-transformattr-05-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/coords-transformattr-05-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-transformattr-05-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-units-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-units-01-b.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/coords-units-01-b.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-units-01-b.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-units-02-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-units-02-b.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/coords-units-02-b.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-units-02-b.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-units-03-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-units-03-b.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/coords-units-03-b.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-units-03-b.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-viewattr-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-viewattr-01-b.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/coords-viewattr-01-b.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-viewattr-01-b.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-viewattr-02-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-viewattr-02-b.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/coords-viewattr-02-b.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-viewattr-02-b.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-viewattr-03-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-viewattr-03-b.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/coords-viewattr-03-b.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-viewattr-03-b.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/coords-viewattr-04-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/coords-viewattr-04-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/coords-viewattr-04-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/coords-viewattr-04-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/extend-namespace-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/extend-namespace-01-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/extend-namespace-01-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/extend-namespace-01-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-background-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-background-01-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/filters-background-01-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-background-01-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-blend-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-blend-01-b.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/filters-blend-01-b.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-blend-01-b.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-color-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-color-01-b.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/filters-color-01-b.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-color-01-b.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-color-02-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-color-02-b.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/filters-color-02-b.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-color-02-b.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-composite-02-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-composite-02-b.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/filters-composite-02-b.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-composite-02-b.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-composite-03-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-composite-03-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/filters-composite-03-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-composite-03-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-composite-04-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-composite-04-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/filters-composite-04-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-composite-04-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-composite-05-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-composite-05-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/filters-composite-05-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-composite-05-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-comptran-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-comptran-01-b.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/filters-comptran-01-b.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-comptran-01-b.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-conv-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-conv-01-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/filters-conv-01-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-conv-01-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-conv-02-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-conv-02-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/filters-conv-02-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-conv-02-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-conv-03-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-conv-03-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/filters-conv-03-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-conv-03-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-conv-04-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-conv-04-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/filters-conv-04-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-conv-04-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-conv-05-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-conv-05-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/filters-conv-05-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-conv-05-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-diffuse-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-diffuse-01-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/filters-diffuse-01-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-diffuse-01-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-displace-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-displace-01-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/filters-displace-01-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-displace-01-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-displace-02-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-displace-02-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/filters-displace-02-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-displace-02-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-example-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-example-01-b.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/filters-example-01-b.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-example-01-b.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-felem-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-felem-01-b.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/filters-felem-01-b.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-felem-01-b.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-felem-02-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-felem-02-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/filters-felem-02-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-felem-02-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-gauss-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-gauss-01-b.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/filters-gauss-01-b.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-gauss-01-b.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-gauss-02-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-gauss-02-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/filters-gauss-02-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-gauss-02-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-gauss-03-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-gauss-03-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/filters-gauss-03-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-gauss-03-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-image-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-image-01-b.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/filters-image-01-b.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-image-01-b.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-image-02-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-image-02-b.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/filters-image-02-b.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-image-02-b.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-image-03-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-image-03-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/filters-image-03-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-image-03-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-image-04-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-image-04-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/filters-image-04-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-image-04-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-image-05-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-image-05-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/filters-image-05-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-image-05-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-light-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-light-01-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/filters-light-01-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-light-01-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-light-02-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-light-02-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/filters-light-02-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-light-02-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-light-03-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-light-03-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/filters-light-03-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-light-03-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-light-04-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-light-04-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/filters-light-04-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-light-04-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-light-05-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-light-05-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/filters-light-05-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-light-05-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-morph-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-morph-01-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/filters-morph-01-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-morph-01-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-offset-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-offset-01-b.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/filters-offset-01-b.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-offset-01-b.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-offset-02-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-offset-02-b.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/filters-offset-02-b.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-offset-02-b.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-overview-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-overview-01-b.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/filters-overview-01-b.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-overview-01-b.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-overview-02-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-overview-02-b.svg
similarity index 98%
rename from SVGViewTests/w3c/1.1F2/svg/filters-overview-02-b.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-overview-02-b.svg
index 89f48d7..e690e9c 100644
--- a/SVGViewTests/w3c/1.1F2/svg/filters-overview-02-b.svg
+++ b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-overview-02-b.svg
@@ -1,178 +1,178 @@
-
+
diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-overview-03-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-overview-03-b.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/filters-overview-03-b.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-overview-03-b.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-specular-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-specular-01-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/filters-specular-01-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-specular-01-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-tile-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-tile-01-b.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/filters-tile-01-b.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-tile-01-b.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-turb-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-turb-01-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/filters-turb-01-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-turb-01-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/filters-turb-02-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/filters-turb-02-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/filters-turb-02-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/filters-turb-02-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/fonts-desc-01-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/fonts-desc-01-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/fonts-desc-01-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/fonts-desc-01-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/fonts-desc-02-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/fonts-desc-02-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/fonts-desc-02-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/fonts-desc-02-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/fonts-desc-03-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/fonts-desc-03-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/fonts-desc-03-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/fonts-desc-03-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/fonts-desc-04-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/fonts-desc-04-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/fonts-desc-04-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/fonts-desc-04-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/fonts-desc-05-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/fonts-desc-05-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/fonts-desc-05-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/fonts-desc-05-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/fonts-elem-01-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/fonts-elem-01-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/fonts-elem-01-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/fonts-elem-01-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/fonts-elem-02-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/fonts-elem-02-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/fonts-elem-02-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/fonts-elem-02-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/fonts-elem-03-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/fonts-elem-03-b.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/fonts-elem-03-b.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/fonts-elem-03-b.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/fonts-elem-04-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/fonts-elem-04-b.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/fonts-elem-04-b.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/fonts-elem-04-b.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/fonts-elem-05-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/fonts-elem-05-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/fonts-elem-05-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/fonts-elem-05-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/fonts-elem-06-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/fonts-elem-06-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/fonts-elem-06-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/fonts-elem-06-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/fonts-elem-07-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/fonts-elem-07-b.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/fonts-elem-07-b.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/fonts-elem-07-b.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/fonts-glyph-02-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/fonts-glyph-02-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/fonts-glyph-02-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/fonts-glyph-02-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/fonts-glyph-03-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/fonts-glyph-03-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/fonts-glyph-03-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/fonts-glyph-03-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/fonts-glyph-04-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/fonts-glyph-04-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/fonts-glyph-04-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/fonts-glyph-04-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/fonts-kern-01-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/fonts-kern-01-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/fonts-kern-01-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/fonts-kern-01-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/fonts-overview-201-t.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/fonts-overview-201-t.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/fonts-overview-201-t.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/fonts-overview-201-t.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/imp-path-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/imp-path-01-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/imp-path-01-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/imp-path-01-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/interact-cursor-01-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/interact-cursor-01-f.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/interact-cursor-01-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/interact-cursor-01-f.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/interact-dom-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/interact-dom-01-b.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/interact-dom-01-b.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/interact-dom-01-b.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/interact-events-01-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/interact-events-01-b.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/interact-events-01-b.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/interact-events-01-b.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/interact-events-02-b.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/interact-events-02-b.svg
similarity index 100%
rename from SVGViewTests/w3c/1.1F2/svg/interact-events-02-b.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/interact-events-02-b.svg
diff --git a/SVGViewTests/w3c/1.1F2/svg/interact-events-202-f.svg b/Tests/SVGViewTests/w3c/1.1F2/svg/interact-events-202-f.svg
similarity index 97%
rename from SVGViewTests/w3c/1.1F2/svg/interact-events-202-f.svg
rename to Tests/SVGViewTests/w3c/1.1F2/svg/interact-events-202-f.svg
index 61ed1c0..b544e1b 100644
--- a/SVGViewTests/w3c/1.1F2/svg/interact-events-202-f.svg
+++ b/Tests/SVGViewTests/w3c/1.1F2/svg/interact-events-202-f.svg
@@ -1,83 +1,83 @@
-