1
1
mirror of https://github.com/exyte/Macaw.git synced 2024-09-11 05:05:23 +03:00

Merge pull request #586 from exyte/fix/445-updated

Add SVG rendering tests
This commit is contained in:
Yuri Strot 2019-06-04 13:07:54 +07:00 committed by GitHub
commit 60b145c403
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
120 changed files with 644 additions and 47 deletions

View File

@ -21,7 +21,127 @@
30FF4971215CF4CE00FF653C /* MCAMediaTimingFunctionName_macOS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30FF4970215CF4CE00FF653C /* MCAMediaTimingFunctionName_macOS.swift */; };
421C66502225196900DD73F5 /* color-prop-04-t-manual.svg in Resources */ = {isa = PBXBuildFile; fileRef = 421C664F2225196900DD73F5 /* color-prop-04-t-manual.svg */; };
4269F43E2257265800D91393 /* color-prop-04-t-manual.reference in Resources */ = {isa = PBXBuildFile; fileRef = 4269F43D2257265700D91393 /* color-prop-04-t-manual.reference */; };
42D86F3C229E86300035DE11 /* README in Resources */ = {isa = PBXBuildFile; fileRef = 42D86F3B229E86300035DE11 /* README */; };
4295954622A0F7CE00869079 /* text-fonts-02-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 429594DB22A0F7CE00869079 /* text-fonts-02-t-manual.png */; };
4295954722A0F7CE00869079 /* render-elems-03-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 429594DC22A0F7CE00869079 /* render-elems-03-t-manual.png */; };
4295954822A0F7CE00869079 /* paths-data-03-f-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 429594DD22A0F7CE00869079 /* paths-data-03-f-manual.png */; };
4295954922A0F7CE00869079 /* shapes-grammar-01-f-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 429594DE22A0F7CE00869079 /* shapes-grammar-01-f-manual.png */; };
4295954A22A0F7CE00869079 /* coords-transformattr-03-f-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 429594DF22A0F7CE00869079 /* coords-transformattr-03-f-manual.png */; };
4295954B22A0F7CE00869079 /* coords-transformattr-04-f-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 429594E022A0F7CE00869079 /* coords-transformattr-04-f-manual.png */; };
4295954C22A0F7CE00869079 /* coords-trans-10-f-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 429594E122A0F7CE00869079 /* coords-trans-10-f-manual.png */; };
4295954D22A0F7CE00869079 /* paths-data-20-f-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 429594E222A0F7CE00869079 /* paths-data-20-f-manual.png */; };
4295954E22A0F7CE00869079 /* shapes-polygon-03-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 429594E322A0F7CE00869079 /* shapes-polygon-03-t-manual.png */; };
4295954F22A0F7CE00869079 /* shapes-rect-04-f-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 429594E422A0F7CE00869079 /* shapes-rect-04-f-manual.png */; };
4295955022A0F7CE00869079 /* painting-fill-02-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 429594E522A0F7CE00869079 /* painting-fill-02-t-manual.png */; };
4295955122A0F7CE00869079 /* color-prop-04-t-manual-osx.png in Resources */ = {isa = PBXBuildFile; fileRef = 429594E622A0F7CE00869079 /* color-prop-04-t-manual-osx.png */; };
4295955222A0F7CE00869079 /* shapes-circle-01-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 429594E722A0F7CE00869079 /* shapes-circle-01-t-manual.png */; };
4295955322A0F7CE00869079 /* paths-data-17-f-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 429594E822A0F7CE00869079 /* paths-data-17-f-manual.png */; };
4295955422A0F7CE00869079 /* render-elems-02-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 429594E922A0F7CE00869079 /* render-elems-02-t-manual.png */; };
4295955522A0F7CE00869079 /* struct-frag-01-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 429594EA22A0F7CE00869079 /* struct-frag-01-t-manual.png */; };
4295955622A0F7CE00869079 /* struct-frag-06-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 429594EB22A0F7CE00869079 /* struct-frag-06-t-manual.png */; };
4295955722A0F7CE00869079 /* shapes-line-01-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 429594EC22A0F7CE00869079 /* shapes-line-01-t-manual.png */; };
4295955822A0F7CE00869079 /* shapes-ellipse-03-f-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 429594ED22A0F7CE00869079 /* shapes-ellipse-03-f-manual.png */; };
4295955922A0F7CE00869079 /* painting-fill-05-b-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 429594EE22A0F7CE00869079 /* painting-fill-05-b-manual.png */; };
4295955A22A0F7CE00869079 /* shapes-polygon-02-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 429594EF22A0F7CE00869079 /* shapes-polygon-02-t-manual.png */; };
4295955B22A0F7CE00869079 /* shapes-rect-05-f-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 429594F022A0F7CE00869079 /* shapes-rect-05-f-manual.png */; };
4295955C22A0F7CE00869079 /* painting-fill-03-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 429594F122A0F7CE00869079 /* painting-fill-03-t-manual.png */; };
4295955D22A0F7CE00869079 /* shapes-polyline-01-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 429594F222A0F7CE00869079 /* shapes-polyline-01-t-manual.png */; };
4295955E22A0F7CE00869079 /* painting-fill-04-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 429594F322A0F7CE00869079 /* painting-fill-04-t-manual.png */; };
4295955F22A0F7CE00869079 /* coords-transformattr-05-f-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 429594F422A0F7CE00869079 /* coords-transformattr-05-f-manual.png */; };
4295956022A0F7CE00869079 /* coords-transformattr-02-f-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 429594F522A0F7CE00869079 /* coords-transformattr-02-f-manual.png */; };
4295956122A0F7CE00869079 /* shapes-intro-01-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 429594F622A0F7CE00869079 /* shapes-intro-01-t-manual.png */; };
4295956222A0F7CE00869079 /* coords-trans-11-f-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 429594F722A0F7CE00869079 /* coords-trans-11-f-manual.png */; };
4295956322A0F7CE00869079 /* painting-stroke-06-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 429594F822A0F7CE00869079 /* painting-stroke-06-t-manual.png */; };
4295956422A0F7CE00869079 /* coords-trans-01-b-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 429594F922A0F7CE00869079 /* coords-trans-01-b-manual.png */; };
4295956522A0F7CE00869079 /* painting-stroke-01-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 429594FA22A0F7CE00869079 /* painting-stroke-01-t-manual.png */; };
4295956622A0F7CE00869079 /* coords-trans-07-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 429594FB22A0F7CE00869079 /* coords-trans-07-t-manual.png */; };
4295956722A0F7CE00869079 /* paths-data-01-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 429594FC22A0F7CE00869079 /* paths-data-01-t-manual.png */; };
4295956822A0F7CE00869079 /* paths-data-06-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 429594FD22A0F7CE00869079 /* paths-data-06-t-manual.png */; };
4295956922A0F7CE00869079 /* paths-data-13-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 429594FE22A0F7CE00869079 /* paths-data-13-t-manual.png */; };
4295956A22A0F7CE00869079 /* paths-data-14-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 429594FF22A0F7CE00869079 /* paths-data-14-t-manual.png */; };
4295956B22A0F7CE00869079 /* struct-use-01-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295950022A0F7CE00869079 /* struct-use-01-t-manual.png */; };
4295956C22A0F7CE00869079 /* pservers-grad-02-b-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295950122A0F7CE00869079 /* pservers-grad-02-b-manual.png */; };
4295956D22A0F7CE00869079 /* shapes-line-02-f-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295950222A0F7CE00869079 /* shapes-line-02-f-manual.png */; };
4295956E22A0F7CE00869079 /* painting-control-01-f-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295950322A0F7CE00869079 /* painting-control-01-f-manual.png */; };
4295956F22A0F7CE00869079 /* coords-coord-01-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295950422A0F7CE00869079 /* coords-coord-01-t-manual.png */; };
4295957022A0F7CE00869079 /* painting-control-06-f-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295950522A0F7CE00869079 /* painting-control-06-f-manual.png */; };
4295957122A0F7CE00869079 /* painting-stroke-07-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295950622A0F7CE00869079 /* painting-stroke-07-t-manual.png */; };
4295957222A0F7CE00869079 /* coords-trans-06-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295950722A0F7CE00869079 /* coords-trans-06-t-manual.png */; };
4295957322A0F7CE00869079 /* paths-data-15-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295950822A0F7CE00869079 /* paths-data-15-t-manual.png */; };
4295957422A0F7CE00869079 /* paths-data-12-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295950922A0F7CE00869079 /* paths-data-12-t-manual.png */; };
4295957522A0F7CE00869079 /* color-prop-01-b-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295950A22A0F7CE00869079 /* color-prop-01-b-manual.png */; };
4295957622A0F7CE00869079 /* shapes-ellipse-01-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295950B22A0F7CE00869079 /* shapes-ellipse-01-t-manual.png */; };
4295957722A0F7CE00869079 /* pservers-grad-03-b-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295950C22A0F7CE00869079 /* pservers-grad-03-b-manual.png */; };
4295957822A0F7CE00869079 /* masking-intro-01-f-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295950D22A0F7CE00869079 /* masking-intro-01-f-manual.png */; };
4295957922A0F7CE00869079 /* paths-data-07-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295950E22A0F7CE00869079 /* paths-data-07-t-manual.png */; };
4295957A22A0F7CE00869079 /* text-align-01-b-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295950F22A0F7CE00869079 /* text-align-01-b-manual.png */; };
4295957B22A0F7CE00869079 /* struct-defs-01-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295951022A0F7CE00869079 /* struct-defs-01-t-manual.png */; };
4295957C22A0F7CE00869079 /* painting-control-03-f-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295951122A0F7CE00869079 /* painting-control-03-f-manual.png */; };
4295957D22A0F7CE00869079 /* shapes-rect-02-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295951222A0F7CE00869079 /* shapes-rect-02-t-manual.png */; };
4295957E22A0F7CE00869079 /* coords-trans-03-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295951322A0F7CE00869079 /* coords-trans-03-t-manual.png */; };
4295957F22A0F7CE00869079 /* metadata-example-01-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295951422A0F7CE00869079 /* metadata-example-01-t-manual.png */; };
4295958022A0F7CE00869079 /* coords-trans-04-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295951522A0F7CE00869079 /* coords-trans-04-t-manual.png */; };
4295958122A0F7CE00869079 /* painting-stroke-05-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295951622A0F7CE00869079 /* painting-stroke-05-t-manual.png */; };
4295958222A0F7CE00869079 /* painting-stroke-02-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295951722A0F7CE00869079 /* painting-stroke-02-t-manual.png */; };
4295958322A0F7CE00869079 /* pservers-grad-01-b-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295951822A0F7CE00869079 /* pservers-grad-01-b-manual.png */; };
4295958422A0F7CE00869079 /* struct-group-01-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295951922A0F7CE00869079 /* struct-group-01-t-manual.png */; };
4295958522A0F7CE00869079 /* paths-data-10-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295951A22A0F7CE00869079 /* paths-data-10-t-manual.png */; };
4295958622A0F7CE00869079 /* color-prop-05-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295951B22A0F7CE00869079 /* color-prop-05-t-manual.png */; };
4295958722A0F7CE00869079 /* paths-data-19-f-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295951C22A0F7CE00869079 /* paths-data-19-f-manual.png */; };
4295958822A0F7CE00869079 /* paths-data-02-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295951D22A0F7CE00869079 /* paths-data-02-t-manual.png */; };
4295958922A0F7CE00869079 /* masking-path-02-b-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295951E22A0F7CE00869079 /* masking-path-02-b-manual.png */; };
4295958A22A0F7CE00869079 /* paths-data-05-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295951F22A0F7CE00869079 /* paths-data-05-t-manual.png */; };
4295958B22A0F7CE00869079 /* coords-trans-05-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295952022A0F7CE00869079 /* coords-trans-05-t-manual.png */; };
4295958C22A0F7CE00869079 /* shapes-rect-03-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295952122A0F7CE00869079 /* shapes-rect-03-t-manual.png */; };
4295958D22A0F7CE00869079 /* coords-trans-02-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295952222A0F7CE00869079 /* coords-trans-02-t-manual.png */; };
4295958E22A0F7CE00869079 /* painting-stroke-03-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295952322A0F7CE00869079 /* painting-stroke-03-t-manual.png */; };
4295958F22A0F7CE00869079 /* painting-stroke-04-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295952422A0F7CE00869079 /* painting-stroke-04-t-manual.png */; };
4295959022A0F7CE00869079 /* painting-control-02-f-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295952522A0F7CE00869079 /* painting-control-02-f-manual.png */; };
4295959122A0F7CE00869079 /* coords-coord-02-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295952622A0F7CE00869079 /* coords-coord-02-t-manual.png */; };
4295959222A0F7CE00869079 /* paths-data-04-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295952722A0F7CE00869079 /* paths-data-04-t-manual.png */; };
4295959322A0F7CE00869079 /* paths-data-18-f-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295952822A0F7CE00869079 /* paths-data-18-f-manual.png */; };
4295959422A0F7CE00869079 /* pservers-grad-07-b-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295952922A0F7CE00869079 /* pservers-grad-07-b-manual.png */; };
4295959522A0F7CE00869079 /* shapes-ellipse-02-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295952A22A0F7CE00869079 /* shapes-ellipse-02-t-manual.png */; };
4295959622A0F7CE00869079 /* paths-data-16-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295952B22A0F7CE00869079 /* paths-data-16-t-manual.png */; };
4295959722A0F7CE00869079 /* color-prop-03-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295952C22A0F7CE00869079 /* color-prop-03-t-manual.png */; };
4295959822A0F7CE00869079 /* struct-use-03-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295952D22A0F7CE00869079 /* struct-use-03-t-manual.png */; };
4295959922A0F7CE00869079 /* types-basic-01-f-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295952E22A0F7CE00869079 /* types-basic-01-f-manual.png */; };
4295959A22A0F7CE00869079 /* struct-use-12-f-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295952F22A0F7CE00869079 /* struct-use-12-f-manual.png */; };
4295959B22A0F7CE00869079 /* struct-frag-04-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295953022A0F7CE00869079 /* struct-frag-04-t-manual.png */; };
4295959C22A0F7CE00869079 /* struct-frag-03-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295953122A0F7CE00869079 /* struct-frag-03-t-manual.png */; };
4295959D22A0F7CE00869079 /* paths-data-09-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295953222A0F7CE00869079 /* paths-data-09-t-manual.png */; };
4295959E22A0F7CE00869079 /* text-fonts-01-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295953322A0F7CE00869079 /* text-fonts-01-t-manual.png */; };
4295959F22A0F7CE00869079 /* shapes-rect-07-f-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295953422A0F7CE00869079 /* shapes-rect-07-f-manual.png */; };
429595A022A0F7CE00869079 /* painting-fill-01-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295953522A0F7CE00869079 /* painting-fill-01-t-manual.png */; };
429595A122A0F7CE00869079 /* coords-trans-13-f-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295953622A0F7CE00869079 /* coords-trans-13-f-manual.png */; };
429595A222A0F7CE00869079 /* coords-trans-08-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295953722A0F7CE00869079 /* coords-trans-08-t-manual.png */; };
429595A322A0F7CE00869079 /* coords-trans-14-f-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295953822A0F7CE00869079 /* coords-trans-14-f-manual.png */; };
429595A422A0F7CE00869079 /* painting-stroke-09-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295953922A0F7CE00869079 /* painting-stroke-09-t-manual.png */; };
429595A522A0F7CE00869079 /* struct-frag-02-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295953A22A0F7CE00869079 /* struct-frag-02-t-manual.png */; };
429595A622A0F7CE00869079 /* pservers-grad-stops-01-f-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295953B22A0F7CE00869079 /* pservers-grad-stops-01-f-manual.png */; };
429595A722A0F7CE00869079 /* paths-data-08-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295953C22A0F7CE00869079 /* paths-data-08-t-manual.png */; };
429595A822A0F7CE00869079 /* render-elems-01-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295953D22A0F7CE00869079 /* render-elems-01-t-manual.png */; };
429595A922A0F7CE00869079 /* shapes-circle-02-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295953E22A0F7CE00869079 /* shapes-circle-02-t-manual.png */; };
429595AA22A0F7CE00869079 /* coords-trans-09-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295953F22A0F7CE00869079 /* coords-trans-09-t-manual.png */; };
429595AB22A0F7CE00869079 /* coords-trans-12-f-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295954022A0F7CE00869079 /* coords-trans-12-f-manual.png */; };
429595AC22A0F7CE00869079 /* painting-stroke-08-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295954122A0F7CE00869079 /* painting-stroke-08-t-manual.png */; };
429595AD22A0F7CE00869079 /* coords-transformattr-01-f-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295954222A0F7CE00869079 /* coords-transformattr-01-f-manual.png */; };
429595AE22A0F7CE00869079 /* shapes-rect-06-f-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295954322A0F7CE00869079 /* shapes-rect-06-f-manual.png */; };
429595AF22A0F7CE00869079 /* shapes-polyline-02-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295954422A0F7CE00869079 /* shapes-polyline-02-t-manual.png */; };
429595B022A0F7CE00869079 /* shapes-polygon-01-t-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 4295954522A0F7CE00869079 /* shapes-polygon-01-t-manual.png */; };
42DAF9A822A612730095B936 /* shapes-circle-02-t-manual.reference in Resources */ = {isa = PBXBuildFile; fileRef = 42DAF9A722A612730095B936 /* shapes-circle-02-t-manual.reference */; };
42DAF9AA22A612B00095B936 /* shapes-ellipse-03-f-manual.reference in Resources */ = {isa = PBXBuildFile; fileRef = 42DAF9A922A612B00095B936 /* shapes-ellipse-03-f-manual.reference */; };
42DAF9AC22A612CF0095B936 /* color-prop-01-b-manual.svg in Resources */ = {isa = PBXBuildFile; fileRef = 42DAF9AB22A612CF0095B936 /* color-prop-01-b-manual.svg */; };
42DAF9AE22A612EC0095B936 /* painting-control-01-f-manual.svg in Resources */ = {isa = PBXBuildFile; fileRef = 42DAF9AD22A612EC0095B936 /* painting-control-01-f-manual.svg */; };
42DAF9B022A6130D0095B936 /* color-prop-03-t-manual.svg in Resources */ = {isa = PBXBuildFile; fileRef = 42DAF9AF22A6130D0095B936 /* color-prop-03-t-manual.svg */; };
42DB450D22A52A4200091DC6 /* pservers-grad-13-b-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 42DB450322A52A3F00091DC6 /* pservers-grad-13-b-manual.png */; };
42DB450E22A52A4200091DC6 /* pservers-grad-24-f-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 42DB450422A52A3F00091DC6 /* pservers-grad-24-f-manual.png */; };
42DB450F22A52A4200091DC6 /* pservers-grad-23-f-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 42DB450522A52A4000091DC6 /* pservers-grad-23-f-manual.png */; };
42DB451122A52A4200091DC6 /* masking-filter-01-f-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 42DB450722A52A4100091DC6 /* masking-filter-01-f-manual.png */; };
42DB451222A52A4200091DC6 /* pservers-grad-12-b-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 42DB450822A52A4100091DC6 /* pservers-grad-12-b-manual.png */; };
42DB451322A52A4200091DC6 /* masking-path-13-f-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 42DB450922A52A4100091DC6 /* masking-path-13-f-manual.png */; };
42DB451422A52A4200091DC6 /* pservers-grad-22-b-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 42DB450A22A52A4200091DC6 /* pservers-grad-22-b-manual.png */; };
42DB451522A52A4200091DC6 /* pservers-grad-09-b-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 42DB450B22A52A4200091DC6 /* pservers-grad-09-b-manual.png */; };
42DB451622A52A4200091DC6 /* pservers-grad-15-b-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = 42DB450C22A52A4200091DC6 /* pservers-grad-15-b-manual.png */; };
5713C4E21E51EC8F00BBA4D9 /* TouchEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5713C4E11E51EC8F00BBA4D9 /* TouchEvent.swift */; };
5713C4F31E5AD46800BBA4D9 /* ControlStatesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5713C4F21E5AD46800BBA4D9 /* ControlStatesTests.swift */; };
5713C4F51E5AE2C300BBA4D9 /* CombineAnimationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5713C4F41E5AE2C300BBA4D9 /* CombineAnimationTests.swift */; };
@ -247,7 +367,6 @@
5B1AE23520B6A669007EECCB /* shapes-line-02-f-manual.reference in Resources */ = {isa = PBXBuildFile; fileRef = 5B1AE18720B6A669007EECCB /* shapes-line-02-f-manual.reference */; };
5B1AE23620B6A669007EECCB /* paths-data-07-t-manual.svg in Resources */ = {isa = PBXBuildFile; fileRef = 5B1AE18820B6A669007EECCB /* paths-data-07-t-manual.svg */; };
5B1AE23720B6A669007EECCB /* paths-data-16-t-manual.reference in Resources */ = {isa = PBXBuildFile; fileRef = 5B1AE18920B6A669007EECCB /* paths-data-16-t-manual.reference */; };
5B1AE23820B6A669007EECCB /* color-prop-01-b-manual.svg in Resources */ = {isa = PBXBuildFile; fileRef = 5B1AE18A20B6A669007EECCB /* color-prop-01-b-manual.svg */; };
5B1AE23920B6A669007EECCB /* shapes-ellipse-01-t-manual.svg in Resources */ = {isa = PBXBuildFile; fileRef = 5B1AE18B20B6A669007EECCB /* shapes-ellipse-01-t-manual.svg */; };
5B1AE23A20B6A669007EECCB /* painting-fill-03-t-manual.reference in Resources */ = {isa = PBXBuildFile; fileRef = 5B1AE18C20B6A669007EECCB /* painting-fill-03-t-manual.reference */; };
5B1AE23B20B6A669007EECCB /* struct-use-12-f-manual.reference in Resources */ = {isa = PBXBuildFile; fileRef = 5B1AE18D20B6A669007EECCB /* struct-use-12-f-manual.reference */; };
@ -261,7 +380,6 @@
5B1AE24320B6A669007EECCB /* painting-stroke-07-t-manual.svg in Resources */ = {isa = PBXBuildFile; fileRef = 5B1AE19520B6A669007EECCB /* painting-stroke-07-t-manual.svg */; };
5B1AE24420B6A669007EECCB /* shapes-rect-05-f-manual.reference in Resources */ = {isa = PBXBuildFile; fileRef = 5B1AE19620B6A669007EECCB /* shapes-rect-05-f-manual.reference */; };
5B1AE24520B6A669007EECCB /* struct-frag-01-t-manual.reference in Resources */ = {isa = PBXBuildFile; fileRef = 5B1AE19720B6A669007EECCB /* struct-frag-01-t-manual.reference */; };
5B1AE24620B6A669007EECCB /* painting-control-01-f-manual.svg in Resources */ = {isa = PBXBuildFile; fileRef = 5B1AE19820B6A669007EECCB /* painting-control-01-f-manual.svg */; };
5B1AE24720B6A669007EECCB /* painting-stroke-01-t-manual.reference in Resources */ = {isa = PBXBuildFile; fileRef = 5B1AE19920B6A669007EECCB /* painting-stroke-01-t-manual.reference */; };
5B1AE24820B6A669007EECCB /* coords-coord-01-t-manual.svg in Resources */ = {isa = PBXBuildFile; fileRef = 5B1AE19A20B6A669007EECCB /* coords-coord-01-t-manual.svg */; };
5B1AE24920B6A669007EECCB /* painting-control-06-f-manual.svg in Resources */ = {isa = PBXBuildFile; fileRef = 5B1AE19B20B6A669007EECCB /* painting-control-06-f-manual.svg */; };
@ -340,7 +458,6 @@
5B1AE29220B6A669007EECCB /* coords-transformattr-03-f-manual.reference in Resources */ = {isa = PBXBuildFile; fileRef = 5B1AE1E420B6A669007EECCB /* coords-transformattr-03-f-manual.reference */; };
5B1AE29320B6A669007EECCB /* coords-trans-09-t-manual.svg in Resources */ = {isa = PBXBuildFile; fileRef = 5B1AE1E520B6A669007EECCB /* coords-trans-09-t-manual.svg */; };
5B1AE29420B6A669007EECCB /* painting-fill-04-t-manual.reference in Resources */ = {isa = PBXBuildFile; fileRef = 5B1AE1E620B6A669007EECCB /* painting-fill-04-t-manual.reference */; };
5B1AE29520B6A669007EECCB /* shapes-ellipse-03-f-manual.reference in Resources */ = {isa = PBXBuildFile; fileRef = 5B1AE1E720B6A669007EECCB /* shapes-ellipse-03-f-manual.reference */; };
5B1AE29620B6A669007EECCB /* shapes-circle-02-t-manual.svg in Resources */ = {isa = PBXBuildFile; fileRef = 5B1AE1E820B6A669007EECCB /* shapes-circle-02-t-manual.svg */; };
5B1AE29720B6A669007EECCB /* render-elems-01-t-manual.svg in Resources */ = {isa = PBXBuildFile; fileRef = 5B1AE1E920B6A669007EECCB /* render-elems-01-t-manual.svg */; };
5B1AE29820B6A669007EECCB /* paths-data-08-t-manual.svg in Resources */ = {isa = PBXBuildFile; fileRef = 5B1AE1EA20B6A669007EECCB /* paths-data-08-t-manual.svg */; };
@ -365,10 +482,8 @@
5B1AE2AB20B6A669007EECCB /* painting-stroke-08-t-manual.reference in Resources */ = {isa = PBXBuildFile; fileRef = 5B1AE1FD20B6A669007EECCB /* painting-stroke-08-t-manual.reference */; };
5B1AE2AC20B6A669007EECCB /* struct-use-12-f-manual.svg in Resources */ = {isa = PBXBuildFile; fileRef = 5B1AE1FE20B6A669007EECCB /* struct-use-12-f-manual.svg */; };
5B1AE2AD20B6A669007EECCB /* painting-stroke-05-t-manual.reference in Resources */ = {isa = PBXBuildFile; fileRef = 5B1AE1FF20B6A669007EECCB /* painting-stroke-05-t-manual.reference */; };
5B1AE2AE20B6A669007EECCB /* shapes-circle-02-t-manual.reference in Resources */ = {isa = PBXBuildFile; fileRef = 5B1AE20020B6A669007EECCB /* shapes-circle-02-t-manual.reference */; };
5B1AE2AF20B6A669007EECCB /* struct-use-03-t-manual.svg in Resources */ = {isa = PBXBuildFile; fileRef = 5B1AE20120B6A669007EECCB /* struct-use-03-t-manual.svg */; };
5B1AE2B020B6A669007EECCB /* paths-data-16-t-manual.svg in Resources */ = {isa = PBXBuildFile; fileRef = 5B1AE20220B6A669007EECCB /* paths-data-16-t-manual.svg */; };
5B1AE2B120B6A669007EECCB /* color-prop-03-t-manual.svg in Resources */ = {isa = PBXBuildFile; fileRef = 5B1AE20320B6A669007EECCB /* color-prop-03-t-manual.svg */; };
5B1AE2B220B6A669007EECCB /* types-basic-01-f-manual.svg in Resources */ = {isa = PBXBuildFile; fileRef = 5B1AE20420B6A669007EECCB /* types-basic-01-f-manual.svg */; };
5B1AE2B320B6A669007EECCB /* coords-trans-04-t-manual.reference in Resources */ = {isa = PBXBuildFile; fileRef = 5B1AE20520B6A669007EECCB /* coords-trans-04-t-manual.reference */; };
5B1AE2B420B6A669007EECCB /* shapes-ellipse-02-t-manual.svg in Resources */ = {isa = PBXBuildFile; fileRef = 5B1AE20620B6A669007EECCB /* shapes-ellipse-02-t-manual.svg */; };
@ -508,6 +623,7 @@
A718CD4F1F45C28F00966E06 /* MDisplayLink_macOS.swift in Sources */ = {isa = PBXBuildFile; fileRef = A718CD4B1F45C28F00966E06 /* MDisplayLink_macOS.swift */; };
A718CD501F45C28F00966E06 /* MView_macOS.swift in Sources */ = {isa = PBXBuildFile; fileRef = A718CD4C1F45C28F00966E06 /* MView_macOS.swift */; };
A718CD521F45C2A400966E06 /* MBezierPath+Extension_macOS.swift in Sources */ = {isa = PBXBuildFile; fileRef = A718CD511F45C2A400966E06 /* MBezierPath+Extension_macOS.swift */; };
A71FB29922A55EE700B58C29 /* masking-mask-02-f-manual.png in Resources */ = {isa = PBXBuildFile; fileRef = A71FB29822A55EE600B58C29 /* masking-mask-02-f-manual.png */; };
A74C81EC229284790085A832 /* struct-use-01-t-manual.reference in Resources */ = {isa = PBXBuildFile; fileRef = A74C81EA229284780085A832 /* struct-use-01-t-manual.reference */; };
A74C81ED229284790085A832 /* struct-use-01-t-manual.svg in Resources */ = {isa = PBXBuildFile; fileRef = A74C81EB229284780085A832 /* struct-use-01-t-manual.svg */; };
A74C81F12292B3940085A832 /* color-prop-05-t-manual.svg in Resources */ = {isa = PBXBuildFile; fileRef = A74C81F02292B3940085A832 /* color-prop-05-t-manual.svg */; };
@ -546,14 +662,14 @@
A74C82F3229E369A0085A832 /* pservers-grad-09-b-manual.reference in Resources */ = {isa = PBXBuildFile; fileRef = A74C82EC229E36990085A832 /* pservers-grad-09-b-manual.reference */; };
A74C82F4229E369A0085A832 /* pservers-grad-13-b-manual.reference in Resources */ = {isa = PBXBuildFile; fileRef = A74C82ED229E36990085A832 /* pservers-grad-13-b-manual.reference */; };
A74C82F5229E369A0085A832 /* pservers-grad-22-b-manual.reference in Resources */ = {isa = PBXBuildFile; fileRef = A74C82EE229E369A0085A832 /* pservers-grad-22-b-manual.reference */; };
A74C832C229FB7690085A832 /* color-prop-04-t-manual-osx.svg in Resources */ = {isa = PBXBuildFile; fileRef = A74C832B229FB7690085A832 /* color-prop-04-t-manual-osx.svg */; };
A74C832E229FBA4C0085A832 /* color-prop-04-t-manual-osx.reference in Resources */ = {isa = PBXBuildFile; fileRef = A74C832D229FBA4C0085A832 /* color-prop-04-t-manual-osx.reference */; };
A74C8307229E9CCE0085A832 /* masking-filter-01-f-manual.svg in Resources */ = {isa = PBXBuildFile; fileRef = A74C8305229E9CCD0085A832 /* masking-filter-01-f-manual.svg */; };
A74C8308229E9CCE0085A832 /* masking-mask-02-f-manual.svg in Resources */ = {isa = PBXBuildFile; fileRef = A74C8306229E9CCE0085A832 /* masking-mask-02-f-manual.svg */; };
A74C830B229E9D700085A832 /* masking-filter-01-f-manual.reference in Resources */ = {isa = PBXBuildFile; fileRef = A74C8309229E9D6F0085A832 /* masking-filter-01-f-manual.reference */; };
A74C830C229E9D700085A832 /* masking-mask-02-f-manual.reference in Resources */ = {isa = PBXBuildFile; fileRef = A74C830A229E9D700085A832 /* masking-mask-02-f-manual.reference */; };
A74C8324229EB7150085A832 /* masking-path-13-f-manual.svg in Resources */ = {isa = PBXBuildFile; fileRef = A74C8323229EB7150085A832 /* masking-path-13-f-manual.svg */; };
A74C8326229EB77B0085A832 /* masking-path-13-f-manual.reference in Resources */ = {isa = PBXBuildFile; fileRef = A74C8325229EB77B0085A832 /* masking-path-13-f-manual.reference */; };
A74C832C229FB7690085A832 /* color-prop-04-t-manual-osx.svg in Resources */ = {isa = PBXBuildFile; fileRef = A74C832B229FB7690085A832 /* color-prop-04-t-manual-osx.svg */; };
A74C832E229FBA4C0085A832 /* color-prop-04-t-manual-osx.reference in Resources */ = {isa = PBXBuildFile; fileRef = A74C832D229FBA4C0085A832 /* color-prop-04-t-manual-osx.reference */; };
A7E675561EC4213500BD9ECB /* NodeBoundsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7E675551EC4213500BD9ECB /* NodeBoundsTests.swift */; };
C410148E1F834D290022EE44 /* style.svg in Resources */ = {isa = PBXBuildFile; fileRef = C410148D1F834D280022EE44 /* style.svg */; };
C4153A8F1F8793DE001BA5EE /* small-logo.png in Resources */ = {isa = PBXBuildFile; fileRef = C4153A8E1F8793DD001BA5EE /* small-logo.png */; };
@ -607,7 +723,127 @@
30FF4970215CF4CE00FF653C /* MCAMediaTimingFunctionName_macOS.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MCAMediaTimingFunctionName_macOS.swift; sourceTree = "<group>"; };
421C664F2225196900DD73F5 /* color-prop-04-t-manual.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "color-prop-04-t-manual.svg"; sourceTree = "<group>"; };
4269F43D2257265700D91393 /* color-prop-04-t-manual.reference */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "color-prop-04-t-manual.reference"; sourceTree = "<group>"; };
42D86F3B229E86300035DE11 /* README */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README; sourceTree = "<group>"; };
429594DB22A0F7CE00869079 /* text-fonts-02-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "text-fonts-02-t-manual.png"; sourceTree = "<group>"; };
429594DC22A0F7CE00869079 /* render-elems-03-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "render-elems-03-t-manual.png"; sourceTree = "<group>"; };
429594DD22A0F7CE00869079 /* paths-data-03-f-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "paths-data-03-f-manual.png"; sourceTree = "<group>"; };
429594DE22A0F7CE00869079 /* shapes-grammar-01-f-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "shapes-grammar-01-f-manual.png"; sourceTree = "<group>"; };
429594DF22A0F7CE00869079 /* coords-transformattr-03-f-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "coords-transformattr-03-f-manual.png"; sourceTree = "<group>"; };
429594E022A0F7CE00869079 /* coords-transformattr-04-f-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "coords-transformattr-04-f-manual.png"; sourceTree = "<group>"; };
429594E122A0F7CE00869079 /* coords-trans-10-f-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "coords-trans-10-f-manual.png"; sourceTree = "<group>"; };
429594E222A0F7CE00869079 /* paths-data-20-f-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "paths-data-20-f-manual.png"; sourceTree = "<group>"; };
429594E322A0F7CE00869079 /* shapes-polygon-03-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "shapes-polygon-03-t-manual.png"; sourceTree = "<group>"; };
429594E422A0F7CE00869079 /* shapes-rect-04-f-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "shapes-rect-04-f-manual.png"; sourceTree = "<group>"; };
429594E522A0F7CE00869079 /* painting-fill-02-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "painting-fill-02-t-manual.png"; sourceTree = "<group>"; };
429594E622A0F7CE00869079 /* color-prop-04-t-manual-osx.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "color-prop-04-t-manual-osx.png"; sourceTree = "<group>"; };
429594E722A0F7CE00869079 /* shapes-circle-01-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "shapes-circle-01-t-manual.png"; sourceTree = "<group>"; };
429594E822A0F7CE00869079 /* paths-data-17-f-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "paths-data-17-f-manual.png"; sourceTree = "<group>"; };
429594E922A0F7CE00869079 /* render-elems-02-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "render-elems-02-t-manual.png"; sourceTree = "<group>"; };
429594EA22A0F7CE00869079 /* struct-frag-01-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "struct-frag-01-t-manual.png"; sourceTree = "<group>"; };
429594EB22A0F7CE00869079 /* struct-frag-06-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "struct-frag-06-t-manual.png"; sourceTree = "<group>"; };
429594EC22A0F7CE00869079 /* shapes-line-01-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "shapes-line-01-t-manual.png"; sourceTree = "<group>"; };
429594ED22A0F7CE00869079 /* shapes-ellipse-03-f-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "shapes-ellipse-03-f-manual.png"; sourceTree = "<group>"; };
429594EE22A0F7CE00869079 /* painting-fill-05-b-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "painting-fill-05-b-manual.png"; sourceTree = "<group>"; };
429594EF22A0F7CE00869079 /* shapes-polygon-02-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "shapes-polygon-02-t-manual.png"; sourceTree = "<group>"; };
429594F022A0F7CE00869079 /* shapes-rect-05-f-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "shapes-rect-05-f-manual.png"; sourceTree = "<group>"; };
429594F122A0F7CE00869079 /* painting-fill-03-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "painting-fill-03-t-manual.png"; sourceTree = "<group>"; };
429594F222A0F7CE00869079 /* shapes-polyline-01-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "shapes-polyline-01-t-manual.png"; sourceTree = "<group>"; };
429594F322A0F7CE00869079 /* painting-fill-04-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "painting-fill-04-t-manual.png"; sourceTree = "<group>"; };
429594F422A0F7CE00869079 /* coords-transformattr-05-f-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "coords-transformattr-05-f-manual.png"; sourceTree = "<group>"; };
429594F522A0F7CE00869079 /* coords-transformattr-02-f-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "coords-transformattr-02-f-manual.png"; sourceTree = "<group>"; };
429594F622A0F7CE00869079 /* shapes-intro-01-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "shapes-intro-01-t-manual.png"; sourceTree = "<group>"; };
429594F722A0F7CE00869079 /* coords-trans-11-f-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "coords-trans-11-f-manual.png"; sourceTree = "<group>"; };
429594F822A0F7CE00869079 /* painting-stroke-06-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "painting-stroke-06-t-manual.png"; sourceTree = "<group>"; };
429594F922A0F7CE00869079 /* coords-trans-01-b-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "coords-trans-01-b-manual.png"; sourceTree = "<group>"; };
429594FA22A0F7CE00869079 /* painting-stroke-01-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "painting-stroke-01-t-manual.png"; sourceTree = "<group>"; };
429594FB22A0F7CE00869079 /* coords-trans-07-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "coords-trans-07-t-manual.png"; sourceTree = "<group>"; };
429594FC22A0F7CE00869079 /* paths-data-01-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "paths-data-01-t-manual.png"; sourceTree = "<group>"; };
429594FD22A0F7CE00869079 /* paths-data-06-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "paths-data-06-t-manual.png"; sourceTree = "<group>"; };
429594FE22A0F7CE00869079 /* paths-data-13-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "paths-data-13-t-manual.png"; sourceTree = "<group>"; };
429594FF22A0F7CE00869079 /* paths-data-14-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "paths-data-14-t-manual.png"; sourceTree = "<group>"; };
4295950022A0F7CE00869079 /* struct-use-01-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "struct-use-01-t-manual.png"; sourceTree = "<group>"; };
4295950122A0F7CE00869079 /* pservers-grad-02-b-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "pservers-grad-02-b-manual.png"; sourceTree = "<group>"; };
4295950222A0F7CE00869079 /* shapes-line-02-f-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "shapes-line-02-f-manual.png"; sourceTree = "<group>"; };
4295950322A0F7CE00869079 /* painting-control-01-f-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "painting-control-01-f-manual.png"; sourceTree = "<group>"; };
4295950422A0F7CE00869079 /* coords-coord-01-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "coords-coord-01-t-manual.png"; sourceTree = "<group>"; };
4295950522A0F7CE00869079 /* painting-control-06-f-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "painting-control-06-f-manual.png"; sourceTree = "<group>"; };
4295950622A0F7CE00869079 /* painting-stroke-07-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "painting-stroke-07-t-manual.png"; sourceTree = "<group>"; };
4295950722A0F7CE00869079 /* coords-trans-06-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "coords-trans-06-t-manual.png"; sourceTree = "<group>"; };
4295950822A0F7CE00869079 /* paths-data-15-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "paths-data-15-t-manual.png"; sourceTree = "<group>"; };
4295950922A0F7CE00869079 /* paths-data-12-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "paths-data-12-t-manual.png"; sourceTree = "<group>"; };
4295950A22A0F7CE00869079 /* color-prop-01-b-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "color-prop-01-b-manual.png"; sourceTree = "<group>"; };
4295950B22A0F7CE00869079 /* shapes-ellipse-01-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "shapes-ellipse-01-t-manual.png"; sourceTree = "<group>"; };
4295950C22A0F7CE00869079 /* pservers-grad-03-b-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "pservers-grad-03-b-manual.png"; sourceTree = "<group>"; };
4295950D22A0F7CE00869079 /* masking-intro-01-f-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "masking-intro-01-f-manual.png"; sourceTree = "<group>"; };
4295950E22A0F7CE00869079 /* paths-data-07-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "paths-data-07-t-manual.png"; sourceTree = "<group>"; };
4295950F22A0F7CE00869079 /* text-align-01-b-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "text-align-01-b-manual.png"; sourceTree = "<group>"; };
4295951022A0F7CE00869079 /* struct-defs-01-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "struct-defs-01-t-manual.png"; sourceTree = "<group>"; };
4295951122A0F7CE00869079 /* painting-control-03-f-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "painting-control-03-f-manual.png"; sourceTree = "<group>"; };
4295951222A0F7CE00869079 /* shapes-rect-02-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "shapes-rect-02-t-manual.png"; sourceTree = "<group>"; };
4295951322A0F7CE00869079 /* coords-trans-03-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "coords-trans-03-t-manual.png"; sourceTree = "<group>"; };
4295951422A0F7CE00869079 /* metadata-example-01-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "metadata-example-01-t-manual.png"; sourceTree = "<group>"; };
4295951522A0F7CE00869079 /* coords-trans-04-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "coords-trans-04-t-manual.png"; sourceTree = "<group>"; };
4295951622A0F7CE00869079 /* painting-stroke-05-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "painting-stroke-05-t-manual.png"; sourceTree = "<group>"; };
4295951722A0F7CE00869079 /* painting-stroke-02-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "painting-stroke-02-t-manual.png"; sourceTree = "<group>"; };
4295951822A0F7CE00869079 /* pservers-grad-01-b-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "pservers-grad-01-b-manual.png"; sourceTree = "<group>"; };
4295951922A0F7CE00869079 /* struct-group-01-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "struct-group-01-t-manual.png"; sourceTree = "<group>"; };
4295951A22A0F7CE00869079 /* paths-data-10-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "paths-data-10-t-manual.png"; sourceTree = "<group>"; };
4295951B22A0F7CE00869079 /* color-prop-05-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "color-prop-05-t-manual.png"; sourceTree = "<group>"; };
4295951C22A0F7CE00869079 /* paths-data-19-f-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "paths-data-19-f-manual.png"; sourceTree = "<group>"; };
4295951D22A0F7CE00869079 /* paths-data-02-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "paths-data-02-t-manual.png"; sourceTree = "<group>"; };
4295951E22A0F7CE00869079 /* masking-path-02-b-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "masking-path-02-b-manual.png"; sourceTree = "<group>"; };
4295951F22A0F7CE00869079 /* paths-data-05-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "paths-data-05-t-manual.png"; sourceTree = "<group>"; };
4295952022A0F7CE00869079 /* coords-trans-05-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "coords-trans-05-t-manual.png"; sourceTree = "<group>"; };
4295952122A0F7CE00869079 /* shapes-rect-03-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "shapes-rect-03-t-manual.png"; sourceTree = "<group>"; };
4295952222A0F7CE00869079 /* coords-trans-02-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "coords-trans-02-t-manual.png"; sourceTree = "<group>"; };
4295952322A0F7CE00869079 /* painting-stroke-03-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "painting-stroke-03-t-manual.png"; sourceTree = "<group>"; };
4295952422A0F7CE00869079 /* painting-stroke-04-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "painting-stroke-04-t-manual.png"; sourceTree = "<group>"; };
4295952522A0F7CE00869079 /* painting-control-02-f-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "painting-control-02-f-manual.png"; sourceTree = "<group>"; };
4295952622A0F7CE00869079 /* coords-coord-02-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "coords-coord-02-t-manual.png"; sourceTree = "<group>"; };
4295952722A0F7CE00869079 /* paths-data-04-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "paths-data-04-t-manual.png"; sourceTree = "<group>"; };
4295952822A0F7CE00869079 /* paths-data-18-f-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "paths-data-18-f-manual.png"; sourceTree = "<group>"; };
4295952922A0F7CE00869079 /* pservers-grad-07-b-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "pservers-grad-07-b-manual.png"; sourceTree = "<group>"; };
4295952A22A0F7CE00869079 /* shapes-ellipse-02-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "shapes-ellipse-02-t-manual.png"; sourceTree = "<group>"; };
4295952B22A0F7CE00869079 /* paths-data-16-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "paths-data-16-t-manual.png"; sourceTree = "<group>"; };
4295952C22A0F7CE00869079 /* color-prop-03-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "color-prop-03-t-manual.png"; sourceTree = "<group>"; };
4295952D22A0F7CE00869079 /* struct-use-03-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "struct-use-03-t-manual.png"; sourceTree = "<group>"; };
4295952E22A0F7CE00869079 /* types-basic-01-f-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "types-basic-01-f-manual.png"; sourceTree = "<group>"; };
4295952F22A0F7CE00869079 /* struct-use-12-f-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "struct-use-12-f-manual.png"; sourceTree = "<group>"; };
4295953022A0F7CE00869079 /* struct-frag-04-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "struct-frag-04-t-manual.png"; sourceTree = "<group>"; };
4295953122A0F7CE00869079 /* struct-frag-03-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "struct-frag-03-t-manual.png"; sourceTree = "<group>"; };
4295953222A0F7CE00869079 /* paths-data-09-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "paths-data-09-t-manual.png"; sourceTree = "<group>"; };
4295953322A0F7CE00869079 /* text-fonts-01-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "text-fonts-01-t-manual.png"; sourceTree = "<group>"; };
4295953422A0F7CE00869079 /* shapes-rect-07-f-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "shapes-rect-07-f-manual.png"; sourceTree = "<group>"; };
4295953522A0F7CE00869079 /* painting-fill-01-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "painting-fill-01-t-manual.png"; sourceTree = "<group>"; };
4295953622A0F7CE00869079 /* coords-trans-13-f-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "coords-trans-13-f-manual.png"; sourceTree = "<group>"; };
4295953722A0F7CE00869079 /* coords-trans-08-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "coords-trans-08-t-manual.png"; sourceTree = "<group>"; };
4295953822A0F7CE00869079 /* coords-trans-14-f-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "coords-trans-14-f-manual.png"; sourceTree = "<group>"; };
4295953922A0F7CE00869079 /* painting-stroke-09-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "painting-stroke-09-t-manual.png"; sourceTree = "<group>"; };
4295953A22A0F7CE00869079 /* struct-frag-02-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "struct-frag-02-t-manual.png"; sourceTree = "<group>"; };
4295953B22A0F7CE00869079 /* pservers-grad-stops-01-f-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "pservers-grad-stops-01-f-manual.png"; sourceTree = "<group>"; };
4295953C22A0F7CE00869079 /* paths-data-08-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "paths-data-08-t-manual.png"; sourceTree = "<group>"; };
4295953D22A0F7CE00869079 /* render-elems-01-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "render-elems-01-t-manual.png"; sourceTree = "<group>"; };
4295953E22A0F7CE00869079 /* shapes-circle-02-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "shapes-circle-02-t-manual.png"; sourceTree = "<group>"; };
4295953F22A0F7CE00869079 /* coords-trans-09-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "coords-trans-09-t-manual.png"; sourceTree = "<group>"; };
4295954022A0F7CE00869079 /* coords-trans-12-f-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "coords-trans-12-f-manual.png"; sourceTree = "<group>"; };
4295954122A0F7CE00869079 /* painting-stroke-08-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "painting-stroke-08-t-manual.png"; sourceTree = "<group>"; };
4295954222A0F7CE00869079 /* coords-transformattr-01-f-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "coords-transformattr-01-f-manual.png"; sourceTree = "<group>"; };
4295954322A0F7CE00869079 /* shapes-rect-06-f-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "shapes-rect-06-f-manual.png"; sourceTree = "<group>"; };
4295954422A0F7CE00869079 /* shapes-polyline-02-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "shapes-polyline-02-t-manual.png"; sourceTree = "<group>"; };
4295954522A0F7CE00869079 /* shapes-polygon-01-t-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "shapes-polygon-01-t-manual.png"; sourceTree = "<group>"; };
42DAF9A722A612730095B936 /* shapes-circle-02-t-manual.reference */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "shapes-circle-02-t-manual.reference"; sourceTree = "<group>"; };
42DAF9A922A612B00095B936 /* shapes-ellipse-03-f-manual.reference */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "shapes-ellipse-03-f-manual.reference"; sourceTree = "<group>"; };
42DAF9AB22A612CF0095B936 /* color-prop-01-b-manual.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "color-prop-01-b-manual.svg"; sourceTree = "<group>"; };
42DAF9AD22A612EC0095B936 /* painting-control-01-f-manual.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "painting-control-01-f-manual.svg"; sourceTree = "<group>"; };
42DAF9AF22A6130D0095B936 /* color-prop-03-t-manual.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "color-prop-03-t-manual.svg"; sourceTree = "<group>"; };
42DB450322A52A3F00091DC6 /* pservers-grad-13-b-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "pservers-grad-13-b-manual.png"; sourceTree = "<group>"; };
42DB450422A52A3F00091DC6 /* pservers-grad-24-f-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "pservers-grad-24-f-manual.png"; sourceTree = "<group>"; };
42DB450522A52A4000091DC6 /* pservers-grad-23-f-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "pservers-grad-23-f-manual.png"; sourceTree = "<group>"; };
42DB450722A52A4100091DC6 /* masking-filter-01-f-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "masking-filter-01-f-manual.png"; sourceTree = "<group>"; };
42DB450822A52A4100091DC6 /* pservers-grad-12-b-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "pservers-grad-12-b-manual.png"; sourceTree = "<group>"; };
42DB450922A52A4100091DC6 /* masking-path-13-f-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "masking-path-13-f-manual.png"; sourceTree = "<group>"; };
42DB450A22A52A4200091DC6 /* pservers-grad-22-b-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "pservers-grad-22-b-manual.png"; sourceTree = "<group>"; };
42DB450B22A52A4200091DC6 /* pservers-grad-09-b-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "pservers-grad-09-b-manual.png"; sourceTree = "<group>"; };
42DB450C22A52A4200091DC6 /* pservers-grad-15-b-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "pservers-grad-15-b-manual.png"; sourceTree = "<group>"; };
5713C4E11E51EC8F00BBA4D9 /* TouchEvent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TouchEvent.swift; sourceTree = "<group>"; };
5713C4F21E5AD46800BBA4D9 /* ControlStatesTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ControlStatesTests.swift; sourceTree = "<group>"; };
5713C4F41E5AE2C300BBA4D9 /* CombineAnimationTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CombineAnimationTests.swift; sourceTree = "<group>"; };
@ -733,7 +969,6 @@
5B1AE18720B6A669007EECCB /* shapes-line-02-f-manual.reference */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "shapes-line-02-f-manual.reference"; sourceTree = "<group>"; };
5B1AE18820B6A669007EECCB /* paths-data-07-t-manual.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "paths-data-07-t-manual.svg"; sourceTree = "<group>"; };
5B1AE18920B6A669007EECCB /* paths-data-16-t-manual.reference */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "paths-data-16-t-manual.reference"; sourceTree = "<group>"; };
5B1AE18A20B6A669007EECCB /* color-prop-01-b-manual.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "color-prop-01-b-manual.svg"; sourceTree = "<group>"; };
5B1AE18B20B6A669007EECCB /* shapes-ellipse-01-t-manual.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "shapes-ellipse-01-t-manual.svg"; sourceTree = "<group>"; };
5B1AE18C20B6A669007EECCB /* painting-fill-03-t-manual.reference */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "painting-fill-03-t-manual.reference"; sourceTree = "<group>"; };
5B1AE18D20B6A669007EECCB /* struct-use-12-f-manual.reference */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "struct-use-12-f-manual.reference"; sourceTree = "<group>"; };
@ -747,7 +982,6 @@
5B1AE19520B6A669007EECCB /* painting-stroke-07-t-manual.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "painting-stroke-07-t-manual.svg"; sourceTree = "<group>"; };
5B1AE19620B6A669007EECCB /* shapes-rect-05-f-manual.reference */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "shapes-rect-05-f-manual.reference"; sourceTree = "<group>"; };
5B1AE19720B6A669007EECCB /* struct-frag-01-t-manual.reference */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "struct-frag-01-t-manual.reference"; sourceTree = "<group>"; };
5B1AE19820B6A669007EECCB /* painting-control-01-f-manual.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "painting-control-01-f-manual.svg"; sourceTree = "<group>"; };
5B1AE19920B6A669007EECCB /* painting-stroke-01-t-manual.reference */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "painting-stroke-01-t-manual.reference"; sourceTree = "<group>"; };
5B1AE19A20B6A669007EECCB /* coords-coord-01-t-manual.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "coords-coord-01-t-manual.svg"; sourceTree = "<group>"; };
5B1AE19B20B6A669007EECCB /* painting-control-06-f-manual.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "painting-control-06-f-manual.svg"; sourceTree = "<group>"; };
@ -826,7 +1060,6 @@
5B1AE1E420B6A669007EECCB /* coords-transformattr-03-f-manual.reference */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "coords-transformattr-03-f-manual.reference"; sourceTree = "<group>"; };
5B1AE1E520B6A669007EECCB /* coords-trans-09-t-manual.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "coords-trans-09-t-manual.svg"; sourceTree = "<group>"; };
5B1AE1E620B6A669007EECCB /* painting-fill-04-t-manual.reference */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "painting-fill-04-t-manual.reference"; sourceTree = "<group>"; };
5B1AE1E720B6A669007EECCB /* shapes-ellipse-03-f-manual.reference */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "shapes-ellipse-03-f-manual.reference"; sourceTree = "<group>"; };
5B1AE1E820B6A669007EECCB /* shapes-circle-02-t-manual.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "shapes-circle-02-t-manual.svg"; sourceTree = "<group>"; };
5B1AE1E920B6A669007EECCB /* render-elems-01-t-manual.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "render-elems-01-t-manual.svg"; sourceTree = "<group>"; };
5B1AE1EA20B6A669007EECCB /* paths-data-08-t-manual.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "paths-data-08-t-manual.svg"; sourceTree = "<group>"; };
@ -851,10 +1084,8 @@
5B1AE1FD20B6A669007EECCB /* painting-stroke-08-t-manual.reference */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "painting-stroke-08-t-manual.reference"; sourceTree = "<group>"; };
5B1AE1FE20B6A669007EECCB /* struct-use-12-f-manual.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "struct-use-12-f-manual.svg"; sourceTree = "<group>"; };
5B1AE1FF20B6A669007EECCB /* painting-stroke-05-t-manual.reference */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "painting-stroke-05-t-manual.reference"; sourceTree = "<group>"; };
5B1AE20020B6A669007EECCB /* shapes-circle-02-t-manual.reference */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "shapes-circle-02-t-manual.reference"; sourceTree = "<group>"; };
5B1AE20120B6A669007EECCB /* struct-use-03-t-manual.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "struct-use-03-t-manual.svg"; sourceTree = "<group>"; };
5B1AE20220B6A669007EECCB /* paths-data-16-t-manual.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "paths-data-16-t-manual.svg"; sourceTree = "<group>"; };
5B1AE20320B6A669007EECCB /* color-prop-03-t-manual.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "color-prop-03-t-manual.svg"; sourceTree = "<group>"; };
5B1AE20420B6A669007EECCB /* types-basic-01-f-manual.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "types-basic-01-f-manual.svg"; sourceTree = "<group>"; };
5B1AE20520B6A669007EECCB /* coords-trans-04-t-manual.reference */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "coords-trans-04-t-manual.reference"; sourceTree = "<group>"; };
5B1AE20620B6A669007EECCB /* shapes-ellipse-02-t-manual.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "shapes-ellipse-02-t-manual.svg"; sourceTree = "<group>"; };
@ -970,6 +1201,7 @@
A718CD4B1F45C28F00966E06 /* MDisplayLink_macOS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = MDisplayLink_macOS.swift; path = Source/platform/macOS/MDisplayLink_macOS.swift; sourceTree = SOURCE_ROOT; };
A718CD4C1F45C28F00966E06 /* MView_macOS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = MView_macOS.swift; path = Source/platform/macOS/MView_macOS.swift; sourceTree = SOURCE_ROOT; };
A718CD511F45C2A400966E06 /* MBezierPath+Extension_macOS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = "MBezierPath+Extension_macOS.swift"; path = "Source/platform/macOS/MBezierPath+Extension_macOS.swift"; sourceTree = SOURCE_ROOT; };
A71FB29822A55EE600B58C29 /* masking-mask-02-f-manual.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "masking-mask-02-f-manual.png"; sourceTree = "<group>"; };
A74C81EA229284780085A832 /* struct-use-01-t-manual.reference */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "struct-use-01-t-manual.reference"; sourceTree = "<group>"; };
A74C81EB229284780085A832 /* struct-use-01-t-manual.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "struct-use-01-t-manual.svg"; sourceTree = "<group>"; };
A74C81F02292B3940085A832 /* color-prop-05-t-manual.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "color-prop-05-t-manual.svg"; sourceTree = "<group>"; };
@ -1008,14 +1240,14 @@
A74C82EC229E36990085A832 /* pservers-grad-09-b-manual.reference */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "pservers-grad-09-b-manual.reference"; sourceTree = "<group>"; };
A74C82ED229E36990085A832 /* pservers-grad-13-b-manual.reference */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "pservers-grad-13-b-manual.reference"; sourceTree = "<group>"; };
A74C82EE229E369A0085A832 /* pservers-grad-22-b-manual.reference */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "pservers-grad-22-b-manual.reference"; sourceTree = "<group>"; };
A74C832B229FB7690085A832 /* color-prop-04-t-manual-osx.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "color-prop-04-t-manual-osx.svg"; sourceTree = "<group>"; };
A74C832D229FBA4C0085A832 /* color-prop-04-t-manual-osx.reference */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "color-prop-04-t-manual-osx.reference"; sourceTree = "<group>"; };
A74C8305229E9CCD0085A832 /* masking-filter-01-f-manual.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "masking-filter-01-f-manual.svg"; sourceTree = "<group>"; };
A74C8306229E9CCE0085A832 /* masking-mask-02-f-manual.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "masking-mask-02-f-manual.svg"; sourceTree = "<group>"; };
A74C8309229E9D6F0085A832 /* masking-filter-01-f-manual.reference */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "masking-filter-01-f-manual.reference"; sourceTree = "<group>"; };
A74C830A229E9D700085A832 /* masking-mask-02-f-manual.reference */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "masking-mask-02-f-manual.reference"; sourceTree = "<group>"; };
A74C8323229EB7150085A832 /* masking-path-13-f-manual.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "masking-path-13-f-manual.svg"; sourceTree = "<group>"; };
A74C8325229EB77B0085A832 /* masking-path-13-f-manual.reference */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "masking-path-13-f-manual.reference"; sourceTree = "<group>"; };
A74C832B229FB7690085A832 /* color-prop-04-t-manual-osx.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "color-prop-04-t-manual-osx.svg"; sourceTree = "<group>"; };
A74C832D229FBA4C0085A832 /* color-prop-04-t-manual-osx.reference */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "color-prop-04-t-manual-osx.reference"; sourceTree = "<group>"; };
A7E675551EC4213500BD9ECB /* NodeBoundsTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = NodeBoundsTests.swift; path = Bounds/NodeBoundsTests.swift; sourceTree = "<group>"; };
C410148D1F834D280022EE44 /* style.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = style.svg; sourceTree = "<group>"; };
C4153A8E1F8793DD001BA5EE /* small-logo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "small-logo.png"; sourceTree = "<group>"; };
@ -1058,6 +1290,130 @@
name = Frameworks;
sourceTree = "<group>";
};
429594DA22A0F7CE00869079 /* png */ = {
isa = PBXGroup;
children = (
429594DB22A0F7CE00869079 /* text-fonts-02-t-manual.png */,
42DB450722A52A4100091DC6 /* masking-filter-01-f-manual.png */,
A71FB29822A55EE600B58C29 /* masking-mask-02-f-manual.png */,
42DB450922A52A4100091DC6 /* masking-path-13-f-manual.png */,
42DB450B22A52A4200091DC6 /* pservers-grad-09-b-manual.png */,
42DB450822A52A4100091DC6 /* pservers-grad-12-b-manual.png */,
42DB450322A52A3F00091DC6 /* pservers-grad-13-b-manual.png */,
42DB450C22A52A4200091DC6 /* pservers-grad-15-b-manual.png */,
42DB450A22A52A4200091DC6 /* pservers-grad-22-b-manual.png */,
42DB450522A52A4000091DC6 /* pservers-grad-23-f-manual.png */,
42DB450422A52A3F00091DC6 /* pservers-grad-24-f-manual.png */,
429594DC22A0F7CE00869079 /* render-elems-03-t-manual.png */,
429594DD22A0F7CE00869079 /* paths-data-03-f-manual.png */,
429594DE22A0F7CE00869079 /* shapes-grammar-01-f-manual.png */,
429594DF22A0F7CE00869079 /* coords-transformattr-03-f-manual.png */,
429594E022A0F7CE00869079 /* coords-transformattr-04-f-manual.png */,
429594E122A0F7CE00869079 /* coords-trans-10-f-manual.png */,
429594E222A0F7CE00869079 /* paths-data-20-f-manual.png */,
429594E322A0F7CE00869079 /* shapes-polygon-03-t-manual.png */,
429594E422A0F7CE00869079 /* shapes-rect-04-f-manual.png */,
429594E522A0F7CE00869079 /* painting-fill-02-t-manual.png */,
429594E622A0F7CE00869079 /* color-prop-04-t-manual-osx.png */,
429594E722A0F7CE00869079 /* shapes-circle-01-t-manual.png */,
429594E822A0F7CE00869079 /* paths-data-17-f-manual.png */,
429594E922A0F7CE00869079 /* render-elems-02-t-manual.png */,
429594EA22A0F7CE00869079 /* struct-frag-01-t-manual.png */,
429594EB22A0F7CE00869079 /* struct-frag-06-t-manual.png */,
429594EC22A0F7CE00869079 /* shapes-line-01-t-manual.png */,
429594ED22A0F7CE00869079 /* shapes-ellipse-03-f-manual.png */,
429594EE22A0F7CE00869079 /* painting-fill-05-b-manual.png */,
429594EF22A0F7CE00869079 /* shapes-polygon-02-t-manual.png */,
429594F022A0F7CE00869079 /* shapes-rect-05-f-manual.png */,
429594F122A0F7CE00869079 /* painting-fill-03-t-manual.png */,
429594F222A0F7CE00869079 /* shapes-polyline-01-t-manual.png */,
429594F322A0F7CE00869079 /* painting-fill-04-t-manual.png */,
429594F422A0F7CE00869079 /* coords-transformattr-05-f-manual.png */,
429594F522A0F7CE00869079 /* coords-transformattr-02-f-manual.png */,
429594F622A0F7CE00869079 /* shapes-intro-01-t-manual.png */,
429594F722A0F7CE00869079 /* coords-trans-11-f-manual.png */,
429594F822A0F7CE00869079 /* painting-stroke-06-t-manual.png */,
429594F922A0F7CE00869079 /* coords-trans-01-b-manual.png */,
429594FA22A0F7CE00869079 /* painting-stroke-01-t-manual.png */,
429594FB22A0F7CE00869079 /* coords-trans-07-t-manual.png */,
429594FC22A0F7CE00869079 /* paths-data-01-t-manual.png */,
429594FD22A0F7CE00869079 /* paths-data-06-t-manual.png */,
429594FE22A0F7CE00869079 /* paths-data-13-t-manual.png */,
429594FF22A0F7CE00869079 /* paths-data-14-t-manual.png */,
4295950022A0F7CE00869079 /* struct-use-01-t-manual.png */,
4295950122A0F7CE00869079 /* pservers-grad-02-b-manual.png */,
4295950222A0F7CE00869079 /* shapes-line-02-f-manual.png */,
4295950322A0F7CE00869079 /* painting-control-01-f-manual.png */,
4295950422A0F7CE00869079 /* coords-coord-01-t-manual.png */,
4295950522A0F7CE00869079 /* painting-control-06-f-manual.png */,
4295950622A0F7CE00869079 /* painting-stroke-07-t-manual.png */,
4295950722A0F7CE00869079 /* coords-trans-06-t-manual.png */,
4295950822A0F7CE00869079 /* paths-data-15-t-manual.png */,
4295950922A0F7CE00869079 /* paths-data-12-t-manual.png */,
4295950A22A0F7CE00869079 /* color-prop-01-b-manual.png */,
4295950B22A0F7CE00869079 /* shapes-ellipse-01-t-manual.png */,
4295950C22A0F7CE00869079 /* pservers-grad-03-b-manual.png */,
4295950D22A0F7CE00869079 /* masking-intro-01-f-manual.png */,
4295950E22A0F7CE00869079 /* paths-data-07-t-manual.png */,
4295950F22A0F7CE00869079 /* text-align-01-b-manual.png */,
4295951022A0F7CE00869079 /* struct-defs-01-t-manual.png */,
4295951122A0F7CE00869079 /* painting-control-03-f-manual.png */,
4295951222A0F7CE00869079 /* shapes-rect-02-t-manual.png */,
4295951322A0F7CE00869079 /* coords-trans-03-t-manual.png */,
4295951422A0F7CE00869079 /* metadata-example-01-t-manual.png */,
4295951522A0F7CE00869079 /* coords-trans-04-t-manual.png */,
4295951622A0F7CE00869079 /* painting-stroke-05-t-manual.png */,
4295951722A0F7CE00869079 /* painting-stroke-02-t-manual.png */,
4295951822A0F7CE00869079 /* pservers-grad-01-b-manual.png */,
4295951922A0F7CE00869079 /* struct-group-01-t-manual.png */,
4295951A22A0F7CE00869079 /* paths-data-10-t-manual.png */,
4295951B22A0F7CE00869079 /* color-prop-05-t-manual.png */,
4295951C22A0F7CE00869079 /* paths-data-19-f-manual.png */,
4295951D22A0F7CE00869079 /* paths-data-02-t-manual.png */,
4295951E22A0F7CE00869079 /* masking-path-02-b-manual.png */,
4295951F22A0F7CE00869079 /* paths-data-05-t-manual.png */,
4295952022A0F7CE00869079 /* coords-trans-05-t-manual.png */,
4295952122A0F7CE00869079 /* shapes-rect-03-t-manual.png */,
4295952222A0F7CE00869079 /* coords-trans-02-t-manual.png */,
4295952322A0F7CE00869079 /* painting-stroke-03-t-manual.png */,
4295952422A0F7CE00869079 /* painting-stroke-04-t-manual.png */,
4295952522A0F7CE00869079 /* painting-control-02-f-manual.png */,
4295952622A0F7CE00869079 /* coords-coord-02-t-manual.png */,
4295952722A0F7CE00869079 /* paths-data-04-t-manual.png */,
4295952822A0F7CE00869079 /* paths-data-18-f-manual.png */,
4295952922A0F7CE00869079 /* pservers-grad-07-b-manual.png */,
4295952A22A0F7CE00869079 /* shapes-ellipse-02-t-manual.png */,
4295952B22A0F7CE00869079 /* paths-data-16-t-manual.png */,
4295952C22A0F7CE00869079 /* color-prop-03-t-manual.png */,
4295952D22A0F7CE00869079 /* struct-use-03-t-manual.png */,
4295952E22A0F7CE00869079 /* types-basic-01-f-manual.png */,
4295952F22A0F7CE00869079 /* struct-use-12-f-manual.png */,
4295953022A0F7CE00869079 /* struct-frag-04-t-manual.png */,
4295953122A0F7CE00869079 /* struct-frag-03-t-manual.png */,
4295953222A0F7CE00869079 /* paths-data-09-t-manual.png */,
4295953322A0F7CE00869079 /* text-fonts-01-t-manual.png */,
4295953422A0F7CE00869079 /* shapes-rect-07-f-manual.png */,
4295953522A0F7CE00869079 /* painting-fill-01-t-manual.png */,
4295953622A0F7CE00869079 /* coords-trans-13-f-manual.png */,
4295953722A0F7CE00869079 /* coords-trans-08-t-manual.png */,
4295953822A0F7CE00869079 /* coords-trans-14-f-manual.png */,
4295953922A0F7CE00869079 /* painting-stroke-09-t-manual.png */,
4295953A22A0F7CE00869079 /* struct-frag-02-t-manual.png */,
4295953B22A0F7CE00869079 /* pservers-grad-stops-01-f-manual.png */,
4295953C22A0F7CE00869079 /* paths-data-08-t-manual.png */,
4295953D22A0F7CE00869079 /* render-elems-01-t-manual.png */,
4295953E22A0F7CE00869079 /* shapes-circle-02-t-manual.png */,
4295953F22A0F7CE00869079 /* coords-trans-09-t-manual.png */,
4295954022A0F7CE00869079 /* coords-trans-12-f-manual.png */,
4295954122A0F7CE00869079 /* painting-stroke-08-t-manual.png */,
4295954222A0F7CE00869079 /* coords-transformattr-01-f-manual.png */,
4295954322A0F7CE00869079 /* shapes-rect-06-f-manual.png */,
4295954422A0F7CE00869079 /* shapes-polyline-02-t-manual.png */,
4295954522A0F7CE00869079 /* shapes-polygon-01-t-manual.png */,
);
path = png;
sourceTree = "<group>";
};
5713C4F11E5AD35900BBA4D9 /* Animation */ = {
isa = PBXGroup;
children = (
@ -1434,13 +1790,13 @@
A7E675541EC4211E00BD9ECB /* Bounds */,
5713C4F11E5AD35900BBA4D9 /* Animation */,
57CAB1241D7832E000FD8E47 /* svg */,
429594DA22A0F7CE00869079 /* png */,
5B1AE18320B6A669007EECCB /* w3cSVGTests */,
57FCD27B1D76EA4600CC0FB6 /* MacawTests.swift */,
C4820B191F458D64008CE0FF /* MacawSVGTests.swift */,
6A616BFB212964E8006A07FA /* SVGParserTest.swift */,
5BAE2057208F24DE006BF277 /* SceneSerialization.swift */,
57CAB1221D782DFC00FD8E47 /* TestUtils.swift */,
42D86F3B229E86300035DE11 /* README */,
57FCD27D1D76EA4600CC0FB6 /* Info.plist */,
);
path = MacawTests;
@ -1457,12 +1813,15 @@
5B1AE18320B6A669007EECCB /* w3cSVGTests */ = {
isa = PBXGroup;
children = (
42DAF9A722A612730095B936 /* shapes-circle-02-t-manual.reference */,
42DAF9AF22A6130D0095B936 /* color-prop-03-t-manual.svg */,
42DAF9AD22A612EC0095B936 /* painting-control-01-f-manual.svg */,
42DAF9AB22A612CF0095B936 /* color-prop-01-b-manual.svg */,
42DAF9A922A612B00095B936 /* shapes-ellipse-03-f-manual.reference */,
5B1AE22D20B6A669007EECCB /* color-prop-01-b-manual.reference */,
5B1AE18A20B6A669007EECCB /* color-prop-01-b-manual.svg */,
5B1AE22C20B6A669007EECCB /* color-prop-02-f-manual.reference */,
5B1AE1C620B6A669007EECCB /* color-prop-02-f-manual.svg */,
5B1AE1FA20B6A669007EECCB /* color-prop-03-t-manual.reference */,
5B1AE20320B6A669007EECCB /* color-prop-03-t-manual.svg */,
4269F43D2257265700D91393 /* color-prop-04-t-manual.reference */,
421C664F2225196900DD73F5 /* color-prop-04-t-manual.svg */,
A74C832D229FBA4C0085A832 /* color-prop-04-t-manual-osx.reference */,
@ -1524,7 +1883,6 @@
5B1AE19E20B6A669007EECCB /* metadata-example-01-t-manual.reference */,
5B1AE22A20B6A669007EECCB /* metadata-example-01-t-manual.svg */,
5B1AE20C20B6A669007EECCB /* painting-control-01-f-manual.reference */,
5B1AE19820B6A669007EECCB /* painting-control-01-f-manual.svg */,
5B1AE22020B6A669007EECCB /* painting-control-02-f-manual.reference */,
5B1AE20B20B6A669007EECCB /* painting-control-02-f-manual.svg */,
5B1AE18620B6A669007EECCB /* painting-control-03-f-manual.reference */,
@ -1629,13 +1987,11 @@
5B1AE1D920B6A669007EECCB /* render-elems-03-t-manual.svg */,
5B1AE1DF20B6A669007EECCB /* shapes-circle-01-t-manual.reference */,
5B1AE1CB20B6A669007EECCB /* shapes-circle-01-t-manual.svg */,
5B1AE20020B6A669007EECCB /* shapes-circle-02-t-manual.reference */,
5B1AE1E820B6A669007EECCB /* shapes-circle-02-t-manual.svg */,
5B1AE21C20B6A669007EECCB /* shapes-ellipse-01-t-manual.reference */,
5B1AE18B20B6A669007EECCB /* shapes-ellipse-01-t-manual.svg */,
5B1AE21120B6A669007EECCB /* shapes-ellipse-02-t-manual.reference */,
5B1AE20620B6A669007EECCB /* shapes-ellipse-02-t-manual.svg */,
5B1AE1E720B6A669007EECCB /* shapes-ellipse-03-f-manual.reference */,
5B1AE1C120B6A669007EECCB /* shapes-ellipse-03-f-manual.svg */,
5B3713A120BE9D89004BB6EE /* shapes-grammar-01-f-manual.reference */,
5B3713A220BE9D8A004BB6EE /* shapes-grammar-01-f-manual.svg */,
@ -1894,31 +2250,47 @@
files = (
5B1AE2BA20B6A669007EECCB /* painting-control-01-f-manual.reference in Resources */,
5B1AE28B20B6A669007EECCB /* painting-stroke-06-t-manual.reference in Resources */,
4295954A22A0F7CE00869079 /* coords-transformattr-03-f-manual.png in Resources */,
5BAE203C208E163D006BF277 /* triangle.reference in Resources */,
C4153A8F1F8793DE001BA5EE /* small-logo.png in Resources */,
5BAE2048208E163D006BF277 /* line.reference in Resources */,
A74C82322297D8B40085A832 /* shapes-rect-06-f-manual.svg in Resources */,
5B1AE2A420B6A669007EECCB /* paths-data-12-t-manual.reference in Resources */,
4295959322A0F7CE00869079 /* paths-data-18-f-manual.png in Resources */,
57CAB1361D7832E000FD8E47 /* triangle.svg in Resources */,
4295955222A0F7CE00869079 /* shapes-circle-01-t-manual.png in Resources */,
5B7E79CF20CBE69700C50BCF /* masking-path-02-b-manual.svg in Resources */,
A74C830C229E9D700085A832 /* masking-mask-02-f-manual.reference in Resources */,
5BFEF5D620BC1C1F008DAC11 /* paths-data-18-f-manual.svg in Resources */,
4295958622A0F7CE00869079 /* color-prop-05-t-manual.png in Resources */,
429595A922A0F7CE00869079 /* shapes-circle-02-t-manual.png in Resources */,
4295957B22A0F7CE00869079 /* struct-defs-01-t-manual.png in Resources */,
A74C81ED229284790085A832 /* struct-use-01-t-manual.svg in Resources */,
5B1AE23620B6A669007EECCB /* paths-data-07-t-manual.svg in Resources */,
5B1AE27720B6A669007EECCB /* coords-trans-03-t-manual.reference in Resources */,
5B1AE26420B6A669007EECCB /* painting-fill-03-t-manual.svg in Resources */,
5BAEA9C9206CEAA20049AAAE /* viewBox.svg in Resources */,
42DAF9A822A612730095B936 /* shapes-circle-02-t-manual.reference in Resources */,
4295956022A0F7CE00869079 /* coords-transformattr-02-f-manual.png in Resources */,
5B1AE2DA20B6A669007EECCB /* color-prop-02-f-manual.reference in Resources */,
4295959A22A0F7CE00869079 /* struct-use-12-f-manual.png in Resources */,
4295956422A0F7CE00869079 /* coords-trans-01-b-manual.png in Resources */,
5B1AE26620B6A669007EECCB /* painting-fill-04-t-manual.svg in Resources */,
4295955122A0F7CE00869079 /* color-prop-04-t-manual-osx.png in Resources */,
5B3713A420BE9D8A004BB6EE /* shapes-grammar-01-f-manual.svg in Resources */,
A74C822D2297D5350085A832 /* coords-trans-13-f-manual.reference in Resources */,
5B1AE26C20B6A669007EECCB /* painting-fill-05-b-manual.svg in Resources */,
429595AF22A0F7CE00869079 /* shapes-polyline-02-t-manual.png in Resources */,
5B37139920BE95D7004BB6EE /* pservers-grad-02-b-manual.reference in Resources */,
4295955022A0F7CE00869079 /* painting-fill-02-t-manual.png in Resources */,
4295954622A0F7CE00869079 /* text-fonts-02-t-manual.png in Resources */,
5B1AE2D620B6A669007EECCB /* coords-trans-03-t-manual.svg in Resources */,
5B1AE26920B6A669007EECCB /* struct-use-03-t-manual.reference in Resources */,
4295956B22A0F7CE00869079 /* struct-use-01-t-manual.png in Resources */,
5B1AE27820B6A669007EECCB /* struct-group-01-t-manual.reference in Resources */,
5B1AE2B820B6A669007EECCB /* painting-stroke-03-t-manual.reference in Resources */,
4269F43E2257265800D91393 /* color-prop-04-t-manual.reference in Resources */,
4295957522A0F7CE00869079 /* color-prop-01-b-manual.png in Resources */,
5B1AE2C720B6A669007EECCB /* paths-data-02-t-manual.svg in Resources */,
A74C823C2297DB2C0085A832 /* shapes-rect-07-f-manual.reference in Resources */,
5B1AE27120B6A669007EECCB /* painting-stroke-04-t-manual.reference in Resources */,
@ -1926,27 +2298,50 @@
A74C82E4229E35D30085A832 /* pservers-grad-22-b-manual.svg in Resources */,
5B1AE2C220B6A669007EECCB /* coords-trans-05-t-manual.svg in Resources */,
5B1AE29D20B6A669007EECCB /* types-basic-01-f-manual.reference in Resources */,
429595AD22A0F7CE00869079 /* coords-transformattr-01-f-manual.png in Resources */,
4295955E22A0F7CE00869079 /* painting-fill-04-t-manual.png in Resources */,
5B1AE25820B6A669007EECCB /* paths-data-08-t-manual.reference in Resources */,
429595A422A0F7CE00869079 /* painting-stroke-09-t-manual.png in Resources */,
5B270B5B214BBC14001AD741 /* arcsGroup.reference in Resources */,
5B37139720BE95D7004BB6EE /* pservers-grad-07-b-manual.reference in Resources */,
4295954B22A0F7CE00869079 /* coords-transformattr-04-f-manual.png in Resources */,
5B1AE24A20B6A669007EECCB /* struct-frag-02-t-manual.reference in Resources */,
5B1AE2DF20B6A669007EECCB /* coords-trans-07-t-manual.reference in Resources */,
4295955922A0F7CE00869079 /* painting-fill-05-b-manual.png in Resources */,
A71FB29922A55EE700B58C29 /* masking-mask-02-f-manual.png in Resources */,
5BAE204B208E163D006BF277 /* clip.reference in Resources */,
42DB451622A52A4200091DC6 /* pservers-grad-15-b-manual.png in Resources */,
4295959B22A0F7CE00869079 /* struct-frag-04-t-manual.png in Resources */,
58944BDB20AC8A9A00657640 /* clip.svg in Resources */,
5B1AE29420B6A669007EECCB /* painting-fill-04-t-manual.reference in Resources */,
4295957222A0F7CE00869079 /* coords-trans-06-t-manual.png in Resources */,
5B1AE2AF20B6A669007EECCB /* struct-use-03-t-manual.svg in Resources */,
5B1AE2CA20B6A669007EECCB /* shapes-ellipse-01-t-manual.reference in Resources */,
5B1AE25420B6A669007EECCB /* paths-data-06-t-manual.svg in Resources */,
4295959622A0F7CE00869079 /* paths-data-16-t-manual.png in Resources */,
4295955522A0F7CE00869079 /* struct-frag-01-t-manual.png in Resources */,
42DAF9AC22A612CF0095B936 /* color-prop-01-b-manual.svg in Resources */,
5B1AE26B20B6A669007EECCB /* shapes-polygon-02-t-manual.svg in Resources */,
5B1AE28E20B6A669007EECCB /* struct-frag-06-t-manual.reference in Resources */,
42DB450F22A52A4200091DC6 /* pservers-grad-23-f-manual.png in Resources */,
5BAE2040208E163D006BF277 /* ellipse.reference in Resources */,
4295954F22A0F7CE00869079 /* shapes-rect-04-f-manual.png in Resources */,
5B1AE27E20B6A669007EECCB /* coords-transformattr-02-f-manual.reference in Resources */,
5B1AE25720B6A669007EECCB /* coords-trans-07-t-manual.svg in Resources */,
A74C823F2297DB2C0085A832 /* shapes-rect-06-f-manual.reference in Resources */,
42DB451222A52A4200091DC6 /* pservers-grad-12-b-manual.png in Resources */,
5B1AE2BC20B6A669007EECCB /* coords-coord-02-t-manual.svg in Resources */,
5B1AE23520B6A669007EECCB /* shapes-line-02-f-manual.reference in Resources */,
4295959C22A0F7CE00869079 /* struct-frag-03-t-manual.png in Resources */,
42DAF9B022A6130D0095B936 /* color-prop-03-t-manual.svg in Resources */,
5B1AE2CD20B6A669007EECCB /* paths-data-10-t-manual.svg in Resources */,
42DAF9AE22A612EC0095B936 /* painting-control-01-f-manual.svg in Resources */,
5B1AE29C20B6A669007EECCB /* paths-data-01-t-manual.reference in Resources */,
4295955822A0F7CE00869079 /* shapes-ellipse-03-f-manual.png in Resources */,
4295959F22A0F7CE00869079 /* shapes-rect-07-f-manual.png in Resources */,
4295958F22A0F7CE00869079 /* painting-stroke-04-t-manual.png in Resources */,
4295958122A0F7CE00869079 /* painting-stroke-05-t-manual.png in Resources */,
429595AA22A0F7CE00869079 /* coords-trans-09-t-manual.png in Resources */,
5B1AE29320B6A669007EECCB /* coords-trans-09-t-manual.svg in Resources */,
5B1AE2DC20B6A669007EECCB /* struct-defs-01-t-manual.svg in Resources */,
A74C821F2297D4810085A832 /* coords-trans-13-f-manual.svg in Resources */,
@ -1966,8 +2361,12 @@
A74C81F12292B3940085A832 /* color-prop-05-t-manual.svg in Resources */,
5B1AE26120B6A669007EECCB /* paths-data-13-t-manual.reference in Resources */,
5B1AE24820B6A669007EECCB /* coords-coord-01-t-manual.svg in Resources */,
4295955622A0F7CE00869079 /* struct-frag-06-t-manual.png in Resources */,
5B1AE2B620B6A669007EECCB /* paths-data-04-t-manual.svg in Resources */,
5B1AE25620B6A669007EECCB /* paths-data-05-t-manual.reference in Resources */,
42DB451522A52A4200091DC6 /* pservers-grad-09-b-manual.png in Resources */,
4295954C22A0F7CE00869079 /* coords-trans-10-f-manual.png in Resources */,
4295959522A0F7CE00869079 /* shapes-ellipse-02-t-manual.png in Resources */,
5B1AE2D020B6A669007EECCB /* struct-defs-01-t-manual.reference in Resources */,
5B1AE25020B6A669007EECCB /* render-elems-01-t-manual.reference in Resources */,
A74C822C2297D5350085A832 /* coords-trans-10-f-manual.reference in Resources */,
@ -1977,11 +2376,16 @@
A74C8324229EB7150085A832 /* masking-path-13-f-manual.svg in Resources */,
A74C823E2297DB2C0085A832 /* shapes-rect-03-t-manual.reference in Resources */,
5BAE2047208E163D006BF277 /* viewBox.reference in Resources */,
4295957722A0F7CE00869079 /* pservers-grad-03-b-manual.png in Resources */,
42DAF9AA22A612B00095B936 /* shapes-ellipse-03-f-manual.reference in Resources */,
4295957122A0F7CE00869079 /* painting-stroke-07-t-manual.png in Resources */,
4295957D22A0F7CE00869079 /* shapes-rect-02-t-manual.png in Resources */,
5B1AE2C120B6A669007EECCB /* painting-stroke-04-t-manual.svg in Resources */,
5B1AE2BE20B6A669007EECCB /* painting-stroke-03-t-manual.svg in Resources */,
A74C82E3229E35D30085A832 /* pservers-grad-15-b-manual.svg in Resources */,
5B1AE2BB20B6A669007EECCB /* paths-data-04-t-manual.reference in Resources */,
5BAE2042208E163D006BF277 /* group.reference in Resources */,
4295958422A0F7CE00869079 /* struct-group-01-t-manual.png in Resources */,
5B1AE27020B6A669007EECCB /* shapes-line-01-t-manual.svg in Resources */,
5B1AE2BD20B6A669007EECCB /* paths-data-09-t-manual.reference in Resources */,
5BAE204A208E163D006BF277 /* roundRect.reference in Resources */,
@ -1990,12 +2394,19 @@
5B1AE26E20B6A669007EECCB /* struct-frag-01-t-manual.svg in Resources */,
5B7E79CE20CBE69700C50BCF /* masking-path-02-b-manual.reference in Resources */,
5B1AE2B420B6A669007EECCB /* shapes-ellipse-02-t-manual.svg in Resources */,
429595A022A0F7CE00869079 /* painting-fill-01-t-manual.png in Resources */,
5B1AE2A120B6A669007EECCB /* paths-data-02-t-manual.reference in Resources */,
5B37139B20BE95D7004BB6EE /* pservers-grad-07-b-manual.svg in Resources */,
A74C82212297D4810085A832 /* coords-trans-11-f-manual.svg in Resources */,
5B1AE2B920B6A669007EECCB /* painting-control-02-f-manual.svg in Resources */,
4295954722A0F7CE00869079 /* render-elems-03-t-manual.png in Resources */,
4295954822A0F7CE00869079 /* paths-data-03-f-manual.png in Resources */,
5B7E79DE20D2781A00C50BCF /* masking-intro-01-f-manual.reference in Resources */,
42DB451322A52A4200091DC6 /* masking-path-13-f-manual.png in Resources */,
5B1AE28A20B6A669007EECCB /* shapes-polygon-01-t-manual.reference in Resources */,
4295955B22A0F7CE00869079 /* shapes-rect-05-f-manual.png in Resources */,
4295958D22A0F7CE00869079 /* coords-trans-02-t-manual.png in Resources */,
4295956C22A0F7CE00869079 /* pservers-grad-02-b-manual.png in Resources */,
5B1AE27920B6A669007EECCB /* shapes-circle-01-t-manual.svg in Resources */,
5B1AE25E20B6A669007EECCB /* paths-data-17-f-manual.reference in Resources */,
5B1AE23F20B6A669007EECCB /* coords-trans-06-t-manual.svg in Resources */,
@ -2013,16 +2424,24 @@
5B1AE28D20B6A669007EECCB /* shapes-circle-01-t-manual.reference in Resources */,
5B1AE2A320B6A669007EECCB /* painting-fill-01-t-manual.svg in Resources */,
A74C82332297D8B40085A832 /* shapes-rect-02-t-manual.svg in Resources */,
4295959222A0F7CE00869079 /* paths-data-04-t-manual.png in Resources */,
5B1AE2CB20B6A669007EECCB /* painting-fill-02-t-manual.reference in Resources */,
5B1AE26520B6A669007EECCB /* shapes-rect-05-f-manual.svg in Resources */,
5B1AE2D120B6A669007EECCB /* paths-data-03-f-manual.reference in Resources */,
42DB450D22A52A4200091DC6 /* pservers-grad-13-b-manual.png in Resources */,
5B1AE28920B6A669007EECCB /* shapes-intro-01-t-manual.reference in Resources */,
429595AB22A0F7CE00869079 /* coords-trans-12-f-manual.png in Resources */,
429595A122A0F7CE00869079 /* coords-trans-13-f-manual.png in Resources */,
5B1AE2C020B6A669007EECCB /* paths-data-14-t-manual.reference in Resources */,
4295954922A0F7CE00869079 /* shapes-grammar-01-f-manual.png in Resources */,
429595A522A0F7CE00869079 /* struct-frag-02-t-manual.png in Resources */,
A74C82032296BE5F0085A832 /* paths-data-20-f-manual.svg in Resources */,
5B1AE27420B6A669007EECCB /* color-prop-02-f-manual.svg in Resources */,
429595A622A0F7CE00869079 /* pservers-grad-stops-01-f-manual.png in Resources */,
5B1AE25120B6A669007EECCB /* coords-trans-05-t-manual.reference in Resources */,
5B1AE29120B6A669007EECCB /* coords-transformattr-01-f-manual.svg in Resources */,
6A616BFA2129560A006A07FA /* MacawTests.bundle in Resources */,
4295957F22A0F7CE00869079 /* metadata-example-01-t-manual.png in Resources */,
5B1AE2D320B6A669007EECCB /* shapes-rect-04-f-manual.reference in Resources */,
5B1AE23C20B6A669007EECCB /* paths-data-15-t-manual.svg in Resources */,
5BAE2039208E163D006BF277 /* polygon.reference in Resources */,
@ -2030,6 +2449,7 @@
421C66502225196900DD73F5 /* color-prop-04-t-manual.svg in Resources */,
5B1AE2A020B6A669007EECCB /* coords-trans-08-t-manual.svg in Resources */,
5B1AE23A20B6A669007EECCB /* painting-fill-03-t-manual.reference in Resources */,
4295955C22A0F7CE00869079 /* painting-fill-03-t-manual.png in Resources */,
5BAE2043208E163D006BF277 /* textBasicTransform.reference in Resources */,
5B1AE2CE20B6A669007EECCB /* painting-control-02-f-manual.reference in Resources */,
5B1AE23D20B6A669007EECCB /* paths-data-12-t-manual.svg in Resources */,
@ -2038,29 +2458,39 @@
5B1AE2AC20B6A669007EECCB /* struct-use-12-f-manual.svg in Resources */,
5B1AE28220B6A669007EECCB /* coords-coord-01-t-manual.reference in Resources */,
A74C81F32292B45E0085A832 /* color-prop-05-t-manual.reference in Resources */,
4295958922A0F7CE00869079 /* masking-path-02-b-manual.png in Resources */,
5B1AE23420B6A669007EECCB /* painting-control-03-f-manual.reference in Resources */,
4295955F22A0F7CE00869079 /* coords-transformattr-05-f-manual.png in Resources */,
A74C82342297D8B40085A832 /* shapes-rect-03-t-manual.svg in Resources */,
5B1AE26820B6A669007EECCB /* shapes-polyline-01-t-manual.svg in Resources */,
42DB451122A52A4200091DC6 /* masking-filter-01-f-manual.png in Resources */,
5B1AE29A20B6A669007EECCB /* struct-frag-02-t-manual.svg in Resources */,
5B1AE2A620B6A669007EECCB /* text-fonts-01-t-manual.svg in Resources */,
5B1AE28520B6A669007EECCB /* paths-data-19-f-manual.reference in Resources */,
5B7E79C420CA7F1B00C50BCF /* pservers-grad-03-b-manual.svg in Resources */,
5B1AE27F20B6A669007EECCB /* painting-stroke-07-t-manual.reference in Resources */,
4295956622A0F7CE00869079 /* coords-trans-07-t-manual.png in Resources */,
4295956A22A0F7CE00869079 /* paths-data-14-t-manual.png in Resources */,
5B1AE23320B6A669007EECCB /* paths-data-06-t-manual.reference in Resources */,
5B1AE2C820B6A669007EECCB /* paths-data-19-f-manual.svg in Resources */,
429595AC22A0F7CE00869079 /* painting-stroke-08-t-manual.png in Resources */,
5B1AE2A220B6A669007EECCB /* shapes-polygon-03-t-manual.reference in Resources */,
5B1AE24E20B6A669007EECCB /* paths-data-14-t-manual.svg in Resources */,
57CAB1301D7832E000FD8E47 /* group.svg in Resources */,
5B1AE28820B6A669007EECCB /* text-fonts-02-t-manual.svg in Resources */,
A74C82232297D4810085A832 /* coords-trans-12-f-manual.svg in Resources */,
5B1AE29920B6A669007EECCB /* pservers-grad-stops-01-f-manual.svg in Resources */,
4295957A22A0F7CE00869079 /* text-align-01-b-manual.png in Resources */,
5B1AE27520B6A669007EECCB /* struct-frag-04-t-manual.reference in Resources */,
A74C82292297D5350085A832 /* coords-trans-12-f-manual.reference in Resources */,
A74C832E229FBA4C0085A832 /* color-prop-04-t-manual-osx.reference in Resources */,
4295956822A0F7CE00869079 /* paths-data-06-t-manual.png in Resources */,
5B1AE28720B6A669007EECCB /* render-elems-03-t-manual.svg in Resources */,
4295956522A0F7CE00869079 /* painting-stroke-01-t-manual.png in Resources */,
5B1AE2AD20B6A669007EECCB /* painting-stroke-05-t-manual.reference in Resources */,
5B1AE25920B6A669007EECCB /* coords-trans-01-b-manual.svg in Resources */,
5B1AE28C20B6A669007EECCB /* shapes-polygon-01-t-manual.svg in Resources */,
4295956D22A0F7CE00869079 /* shapes-line-02-f-manual.png in Resources */,
5BFEF5D720BC1C1F008DAC11 /* paths-data-18-f-manual.reference in Resources */,
5BAE203F208E163D006BF277 /* transform.reference in Resources */,
5B1AE24920B6A669007EECCB /* painting-control-06-f-manual.svg in Resources */,
@ -2072,38 +2502,53 @@
C46E83551F94B20E00208037 /* transform.svg in Resources */,
5B1AE2C420B6A669007EECCB /* painting-fill-01-t-manual.reference in Resources */,
A74C82412297DC220085A832 /* shapes-rect-02-t-manual.reference in Resources */,
5B1AE2AE20B6A669007EECCB /* shapes-circle-02-t-manual.reference in Resources */,
5B1AE29520B6A669007EECCB /* shapes-ellipse-03-f-manual.reference in Resources */,
5B1AE23820B6A669007EECCB /* color-prop-01-b-manual.svg in Resources */,
A74C822A2297D5350085A832 /* coords-trans-11-f-manual.reference in Resources */,
4295958522A0F7CE00869079 /* paths-data-10-t-manual.png in Resources */,
4295954D22A0F7CE00869079 /* paths-data-20-f-manual.png in Resources */,
4295958722A0F7CE00869079 /* paths-data-19-f-manual.png in Resources */,
A74C82E6229E35D30085A832 /* pservers-grad-23-f-manual.svg in Resources */,
5B1AE24620B6A669007EECCB /* painting-control-01-f-manual.svg in Resources */,
5B1AE2B120B6A669007EECCB /* color-prop-03-t-manual.svg in Resources */,
A74C81EC229284790085A832 /* struct-use-01-t-manual.reference in Resources */,
429595B022A0F7CE00869079 /* shapes-polygon-01-t-manual.png in Resources */,
4295959D22A0F7CE00869079 /* paths-data-09-t-manual.png in Resources */,
5B1AE23B20B6A669007EECCB /* struct-use-12-f-manual.reference in Resources */,
5B1AE29F20B6A669007EECCB /* painting-stroke-09-t-manual.svg in Resources */,
429595A222A0F7CE00869079 /* coords-trans-08-t-manual.png in Resources */,
5B1AE27D20B6A669007EECCB /* shapes-polygon-03-t-manual.svg in Resources */,
4295958322A0F7CE00869079 /* pservers-grad-01-b-manual.png in Resources */,
5B1AE26020B6A669007EECCB /* shapes-polygon-02-t-manual.reference in Resources */,
4295959022A0F7CE00869079 /* painting-control-02-f-manual.png in Resources */,
5B1AE2AA20B6A669007EECCB /* struct-frag-03-t-manual.svg in Resources */,
5B1AE24720B6A669007EECCB /* painting-stroke-01-t-manual.reference in Resources */,
5B1AE29B20B6A669007EECCB /* shapes-line-01-t-manual.reference in Resources */,
429595A722A0F7CE00869079 /* paths-data-08-t-manual.png in Resources */,
5B1AE29820B6A669007EECCB /* paths-data-08-t-manual.svg in Resources */,
4295954E22A0F7CE00869079 /* shapes-polygon-03-t-manual.png in Resources */,
5B1AE25D20B6A669007EECCB /* shapes-polyline-02-t-manual.reference in Resources */,
4295957822A0F7CE00869079 /* masking-intro-01-f-manual.png in Resources */,
57CAB1351D7832E000FD8E47 /* roundRect.svg in Resources */,
5BAE203D208E163D006BF277 /* clipManual.reference in Resources */,
4295957622A0F7CE00869079 /* shapes-ellipse-01-t-manual.png in Resources */,
5B1AE29620B6A669007EECCB /* shapes-circle-02-t-manual.svg in Resources */,
429595A322A0F7CE00869079 /* coords-trans-14-f-manual.png in Resources */,
4295955422A0F7CE00869079 /* render-elems-02-t-manual.png in Resources */,
5B37139820BE95D7004BB6EE /* pservers-grad-01-b-manual.svg in Resources */,
4295955722A0F7CE00869079 /* shapes-line-01-t-manual.png in Resources */,
4295956922A0F7CE00869079 /* paths-data-13-t-manual.png in Resources */,
5B1AE28320B6A669007EECCB /* paths-data-03-f-manual.svg in Resources */,
5B7E79DF20D2781A00C50BCF /* masking-intro-01-f-manual.svg in Resources */,
5B1AE29E20B6A669007EECCB /* pservers-grad-stops-01-f-manual.reference in Resources */,
5B1AE23E20B6A669007EECCB /* render-elems-02-t-manual.reference in Resources */,
5B1AE26D20B6A669007EECCB /* painting-stroke-09-t-manual.reference in Resources */,
4295959E22A0F7CE00869079 /* text-fonts-01-t-manual.png in Resources */,
5B1AE2B720B6A669007EECCB /* struct-frag-03-t-manual.reference in Resources */,
5B1AE25C20B6A669007EECCB /* shapes-intro-01-t-manual.svg in Resources */,
57CAB12E1D7832E000FD8E47 /* circle.svg in Resources */,
5B1AE2D820B6A669007EECCB /* metadata-example-01-t-manual.svg in Resources */,
4295957422A0F7CE00869079 /* paths-data-12-t-manual.png in Resources */,
5B1AE2C620B6A669007EECCB /* painting-fill-05-b-manual.reference in Resources */,
4295956222A0F7CE00869079 /* coords-trans-11-f-manual.png in Resources */,
57CAB1331D7832E000FD8E47 /* polyline.svg in Resources */,
4295958E22A0F7CE00869079 /* painting-stroke-03-t-manual.png in Resources */,
A74C822B2297D5350085A832 /* coords-trans-14-f-manual.reference in Resources */,
A74C82F2229E369A0085A832 /* pservers-grad-15-b-manual.reference in Resources */,
5B1AE2DE20B6A669007EECCB /* painting-control-03-f-manual.svg in Resources */,
@ -2115,19 +2560,31 @@
A74C82222297D4810085A832 /* coords-trans-10-f-manual.svg in Resources */,
57B7A4DF1EE70D17009D78D7 /* logo.png in Resources */,
A74C832C229FB7690085A832 /* color-prop-04-t-manual-osx.svg in Resources */,
4295959722A0F7CE00869079 /* color-prop-03-t-manual.png in Resources */,
5B1AE24F20B6A669007EECCB /* painting-stroke-02-t-manual.reference in Resources */,
4295958C22A0F7CE00869079 /* shapes-rect-03-t-manual.png in Resources */,
4295958A22A0F7CE00869079 /* paths-data-05-t-manual.png in Resources */,
4295958B22A0F7CE00869079 /* coords-trans-05-t-manual.png in Resources */,
4295956322A0F7CE00869079 /* painting-stroke-06-t-manual.png in Resources */,
5B1AE28420B6A669007EECCB /* shapes-polyline-01-t-manual.reference in Resources */,
4295957C22A0F7CE00869079 /* painting-control-03-f-manual.png in Resources */,
42DB450E22A52A4200091DC6 /* pservers-grad-24-f-manual.png in Resources */,
5B1AE2C320B6A669007EECCB /* text-fonts-02-t-manual.reference in Resources */,
5B1AE2CC20B6A669007EECCB /* text-fonts-01-t-manual.reference in Resources */,
4295959422A0F7CE00869079 /* pservers-grad-07-b-manual.png in Resources */,
5B1AE2D220B6A669007EECCB /* struct-group-01-t-manual.svg in Resources */,
5B1AE2B520B6A669007EECCB /* coords-trans-09-t-manual.reference in Resources */,
4295955A22A0F7CE00869079 /* shapes-polygon-02-t-manual.png in Resources */,
5B3713A320BE9D8A004BB6EE /* shapes-grammar-01-f-manual.reference in Resources */,
4295957322A0F7CE00869079 /* paths-data-15-t-manual.png in Resources */,
A74C8326229EB77B0085A832 /* masking-path-13-f-manual.reference in Resources */,
57CAB1321D7832E000FD8E47 /* polygon.svg in Resources */,
4295959822A0F7CE00869079 /* struct-use-03-t-manual.png in Resources */,
5BAE203A208E163D006BF277 /* rect.reference in Resources */,
5BAE2044208E163D006BF277 /* style.reference in Resources */,
5B1AE25220B6A669007EECCB /* paths-data-01-t-manual.svg in Resources */,
5B1AE26F20B6A669007EECCB /* shapes-ellipse-03-f-manual.svg in Resources */,
4295956E22A0F7CE00869079 /* painting-control-01-f-manual.png in Resources */,
5B1AE2DD20B6A669007EECCB /* coords-transformattr-05-f-manual.reference in Resources */,
57CAB12F1D7832E000FD8E47 /* ellipse.svg in Resources */,
5B1AE26320B6A669007EECCB /* text-align-01-b-manual.reference in Resources */,
@ -2137,33 +2594,48 @@
5B7E79C520CA7F1B00C50BCF /* pservers-grad-03-b-manual.reference in Resources */,
5B1AE24320B6A669007EECCB /* painting-stroke-07-t-manual.svg in Resources */,
5B1AE27B20B6A669007EECCB /* painting-fill-02-t-manual.svg in Resources */,
4295955D22A0F7CE00869079 /* shapes-polyline-01-t-manual.png in Resources */,
A74C82F1229E369A0085A832 /* pservers-grad-24-f-manual.reference in Resources */,
A74C82F0229E369A0085A832 /* pservers-grad-23-f-manual.reference in Resources */,
5B37139A20BE95D7004BB6EE /* pservers-grad-02-b-manual.svg in Resources */,
5B1AE27A20B6A669007EECCB /* coords-transformattr-01-f-manual.reference in Resources */,
4295957022A0F7CE00869079 /* painting-control-06-f-manual.png in Resources */,
5B1AE24C20B6A669007EECCB /* metadata-example-01-t-manual.reference in Resources */,
5B1AE29720B6A669007EECCB /* render-elems-01-t-manual.svg in Resources */,
4295958822A0F7CE00869079 /* paths-data-02-t-manual.png in Resources */,
4295958222A0F7CE00869079 /* painting-stroke-02-t-manual.png in Resources */,
4295957922A0F7CE00869079 /* paths-data-07-t-manual.png in Resources */,
4295956722A0F7CE00869079 /* paths-data-01-t-manual.png in Resources */,
A74C8307229E9CCE0085A832 /* masking-filter-01-f-manual.svg in Resources */,
5B1AE26220B6A669007EECCB /* coords-transformattr-02-f-manual.svg in Resources */,
4295956F22A0F7CE00869079 /* coords-coord-01-t-manual.png in Resources */,
4295959922A0F7CE00869079 /* types-basic-01-f-manual.png in Resources */,
5B1AE28F20B6A669007EECCB /* shapes-polyline-02-t-manual.svg in Resources */,
5B1AE24420B6A669007EECCB /* shapes-rect-05-f-manual.reference in Resources */,
429595A822A0F7CE00869079 /* render-elems-01-t-manual.png in Resources */,
5B1AE25320B6A669007EECCB /* coords-trans-08-t-manual.reference in Resources */,
5B1AE27320B6A669007EECCB /* paths-data-17-f-manual.svg in Resources */,
4295956122A0F7CE00869079 /* shapes-intro-01-t-manual.png in Resources */,
429595AE22A0F7CE00869079 /* shapes-rect-06-f-manual.png in Resources */,
5B1AE27C20B6A669007EECCB /* shapes-rect-04-f-manual.svg in Resources */,
5B1AE2DB20B6A669007EECCB /* color-prop-01-b-manual.reference in Resources */,
4295959122A0F7CE00869079 /* coords-coord-02-t-manual.png in Resources */,
4295958022A0F7CE00869079 /* coords-trans-04-t-manual.png in Resources */,
42DB451422A52A4200091DC6 /* pservers-grad-22-b-manual.png in Resources */,
5B1AE2BF20B6A669007EECCB /* shapes-ellipse-02-t-manual.reference in Resources */,
5B1AE24220B6A669007EECCB /* coords-trans-06-t-manual.reference in Resources */,
5B1AE2A920B6A669007EECCB /* struct-frag-04-t-manual.svg in Resources */,
A74C82E7229E35D30085A832 /* pservers-grad-12-b-manual.svg in Resources */,
5B1AE25F20B6A669007EECCB /* coords-transformattr-05-f-manual.svg in Resources */,
4295955322A0F7CE00869079 /* paths-data-17-f-manual.png in Resources */,
57CAB1341D7832E000FD8E47 /* rect.svg in Resources */,
42D86F3C229E86300035DE11 /* README in Resources */,
5B1AE2D920B6A669007EECCB /* render-elems-03-t-manual.reference in Resources */,
5B1AE28120B6A669007EECCB /* coords-transformattr-04-f-manual.svg in Resources */,
5B1AE2B020B6A669007EECCB /* paths-data-16-t-manual.svg in Resources */,
5B1AE24020B6A669007EECCB /* coords-trans-01-b-manual.reference in Resources */,
5B1AE24B20B6A669007EECCB /* shapes-line-02-f-manual.svg in Resources */,
5B1AE2C920B6A669007EECCB /* paths-data-05-t-manual.svg in Resources */,
4295957E22A0F7CE00869079 /* coords-trans-03-t-manual.png in Resources */,
A74C82EF229E369A0085A832 /* pservers-grad-12-b-manual.reference in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;

View File

@ -8,9 +8,27 @@ import XCTest
class MacawSVGTests: XCTestCase {
/*
When test are running, if shouldSaveFaildedTestImage set to true, result images will be saved into MacawTestOutputData folder in documents.
Also, there is no way to detect that multiple test will runs.
In this case, when all MacawSVGTests will be performed, set multipleTestsWillRun to true, then all test images will be saved to the folder.
Then, if you want to investigate one particular test result, set multipleTestsWillRun to false and test folder will be deleted before new test will run.
*/
private let testFolderName = "MacawTestOutputData"
private let shouldComparePNGImages = true
private let multipleTestsWillRun = false
private let shouldSaveFaildedTestImage = false
override func setUp() {
// Put setup code here. This method is called before the invocation of each test method in the class.
super.setUp()
if shouldSaveFaildedTestImage {
setupTestFolderDirectory()
}
}
override func tearDown() {
@ -30,8 +48,7 @@ class MacawSVGTests: XCTestCase {
XCTFail("No file \(referenceFile)")
}
} catch {
print(error)
XCTFail()
XCTFail(error.localizedDescription)
}
}
@ -41,8 +58,7 @@ class MacawSVGTests: XCTestCase {
let node = try SVGParser.parse(resource: testResource, fromBundle: bundle)
validate(node: node, referenceFile: testResource)
} catch {
print(error)
XCTFail()
XCTFail(error.localizedDescription)
}
}
@ -64,8 +80,7 @@ class MacawSVGTests: XCTestCase {
let path = bundle.bundlePath + "/" + name + ".reference"
try result.write(to: URL(fileURLWithPath: path), atomically: true, encoding: String.Encoding.utf8)
} catch {
print(error)
XCTFail()
XCTFail(error.localizedDescription)
}
}
@ -182,10 +197,18 @@ class MacawSVGTests: XCTestCase {
let nodeContent = String(data: getJSONData(node: node), encoding: String.Encoding.utf8)
if nodeContent != referenceContent {
let referencePath = writeToFile(string: referenceContent, fileName: referenceFile + "_reference.txt")
let _ = writeToFile(string: nodeContent!, fileName: referenceFile + "_incorrect.txt")
XCTFail("Not equal, see both files in \(String(describing: referencePath?.deletingLastPathComponent().path))")
XCTFail("nodeContent is not equal to referenceContent")
}
let nativeImage = getImage(from: referenceFile)
//To save new PNG image for test, uncomment this
//saveImage(image: nativeImage, fileName: referenceFile)
#if os(OSX)
if shouldComparePNGImages {
validateImage(nodeImage: nativeImage, referenceFile: referenceFile)
}
#endif
} else {
XCTFail("No file \(referenceFile)")
}
@ -203,6 +226,53 @@ class MacawSVGTests: XCTestCase {
XCTFail(error.localizedDescription)
}
}
func validateImage(nodeImage: MImage, referenceFile: String) {
let bundle = Bundle(for: type(of: TestUtils()))
guard let fullpath = bundle.path(forResource: referenceFile, ofType: "png"), let referenceImage = MImage(contentsOfFile: fullpath) else {
XCTFail("No reference image \(referenceFile)")
return
}
#if os(OSX)
guard let referenceContentData = referenceImage.tiffRepresentation else {
XCTFail("Failed to get Data from png \(referenceFile).png")
return
}
guard let nodeContentData = nodeImage.tiffRepresentation else {
XCTFail("Failed to get Data from reference image \(referenceFile)")
return
}
#endif
#if os(iOS)
guard let referenceContentData = referenceImage.pngData() else {
XCTFail("Failed to get Data from png \(referenceFile).png")
return
}
guard let nodeContentData = nodeImage.pngData() else {
XCTFail("Failed to get Data from reference image \(referenceFile)")
return
}
#endif
if referenceContentData != nodeContentData {
var failInfo = "referenceContentData is not equal to nodeContentData"
if shouldSaveFaildedTestImage {
let _ = saveImage(image: referenceImage, fileName: referenceFile + "_reference")
let _ = saveImage(image: nodeImage, fileName: referenceFile + "_incorrect")
failInfo.append("\n Images are saved in \(testFolderName) folder in Documents directory")
}
XCTFail(failInfo)
}
}
func createJSON(_ testResourcePath: String) {
do {
@ -222,7 +292,6 @@ class MacawSVGTests: XCTestCase {
return Data()
}
do {
#if os(OSX)
if #available(OSX 10.13, *) {
return try JSONSerialization.data(withJSONObject: serializableNode.toDictionary(), options: [.prettyPrinted, .sortedKeys])
@ -238,8 +307,6 @@ class MacawSVGTests: XCTestCase {
return try JSONSerialization.data(withJSONObject: serializableNode.toDictionary(), options: .prettyPrinted)
}
#endif
} catch {
XCTFail(error.localizedDescription)
return Data()
@ -261,15 +328,16 @@ class MacawSVGTests: XCTestCase {
}
func writeToFile(data: Data, fileName: String) -> URL? {
guard let directory = try? FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: false) as NSURL else {
return .none
guard let documentDirectory = try? FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: false) as NSURL,
let testDirectory = documentDirectory.appendingPathComponent(testFolderName) else {
return .none
}
do {
let path = directory.appendingPathComponent("\(fileName)")!
try data.write(to: URL(fileURLWithPath: fileName))
let path = testDirectory.appendingPathComponent("\(fileName)")
try data.write(to: path)
return path
} catch {
print(error.localizedDescription)
XCTFail(error.localizedDescription)
return .none
}
}
@ -745,4 +813,63 @@ class MacawSVGTests: XCTestCase {
func testMaskingMask02() {
validateJSON("masking-mask-02-f-manual")
}
func getImage(from svgName: String) -> MImage {
let bundle = Bundle(for: type(of: TestUtils()))
do {
let node = try SVGParser.parse(resource: svgName, fromBundle: bundle)
var frame = node.bounds
if frame == nil, let group = node as? Group {
frame = Group(contents: group.contents).bounds
}
let image = node.toNativeImage(size: frame?.size() ?? Size.init(w: 100, h: 100))
return image
} catch {
XCTFail(error.localizedDescription)
}
XCTFail()
return MImage()
}
func saveImage(image: MImage, fileName: String) {
#if os(OSX)
guard let data = image.tiffRepresentation else {
return
}
#endif
#if os(iOS)
guard let data = image.pngData() else {
return
}
#endif
let _ = writeToFile(data: data, fileName: "\(fileName).png")
}
fileprivate func setupTestFolderDirectory() {
guard let myDocuments = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first else {
return
}
let testDirectoryPath = myDocuments.appendingPathComponent("\(testFolderName)")
do {
if !multipleTestsWillRun {
try FileManager.default.removeItem(at: testDirectoryPath)
}
var isDirectory: ObjCBool = ObjCBool(true)
if !FileManager.default.fileExists(atPath: testDirectoryPath.absoluteString, isDirectory: &isDirectory) {
try FileManager.default.createDirectory(at: testDirectoryPath, withIntermediateDirectories: true, attributes: .none)
}
} catch {
XCTFail(error.localizedDescription)
return
}
}
}

View File

@ -1,2 +0,0 @@
To run test on iOs add Macaw to MacawTests Target Membership.
To run test on Mac add MacawOSX to MacawTests Target Membership.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More