Commit Graph
122 Commits
Author SHA1 Message Date
Curtis Hard 6d4eb76803 Squashed commit of the following:
commit ffb55b0f31
Author: Curtis Hard <curtishard@me.com>
Date:   Fri Mar 2 13:28:40 2018 +0000

    Fixes viewBox origin translate

commit a4c032afa2
Author: Curtis Hard <curtishard@me.com>
Date:   Wed Feb 28 21:29:11 2018 +0000

    Added clip to viewport

commit abe8f4cba5
Author: Curtis Hard <curtishard@me.com>
Date:   Wed Feb 28 21:00:20 2018 +0000

    Fixes drawInRect not obeying origin

commit a16842271b
Author: Curtis Hard <curtishard@me.com>
Date:   Mon Feb 26 13:46:41 2018 +0000

    Resolves namespaces correctly + added common HTML list to be parsed as groups

commit 58126e06e4
Author: Curtis Hard <curtishard@me.com>
Date:   Sun Feb 25 21:58:49 2018 +0000

    Fixes!

commit 5af5e054ab
Author: Curtis Hard <curtishard@me.com>
Date:   Fri Feb 23 22:37:53 2018 +0000

    Fixed defNode being removed

commit edd3aa1f33
Author: Curtis Hard <curtishard@me.com>
Date:   Fri Feb 23 16:29:54 2018 +0000

    excluded various elements from diff

commit 3366bc4fa5
Author: Curtis Hard <curtishard@me.com>
Date:   Fri Feb 23 14:05:03 2018 +0000

    Better optimaztion

commit 104002183b
Author: Curtis Hard <curtishard@me.com>
Date:   Thu Feb 22 22:17:50 2018 +0000

    Added rudimenatry inline styles -> stylesheet

commit 7010b7ea50
Author: Curtis Hard <curtishard@me.com>
Date:   Thu Feb 22 13:33:32 2018 +0000

    Correct order of cleanup

commit 5266a8c07a
Author: Curtis Hard <curtishard@me.com>
Date:   Thu Feb 22 08:22:17 2018 +0000

    corrent length of string

commit caf55e8bdf
Author: Curtis Hard <curtishard@me.com>
Date:   Wed Feb 21 20:45:17 2018 +0000

    removes useless def if required

commit 8160d05eba
Author: Curtis Hard <curtishard@me.com>
Date:   Tue Feb 20 14:12:02 2018 +0000

    Refactor of a few methods

commit a6d6a06521
Author: Curtis Hard <curtishard@me.com>
Date:   Tue Feb 20 09:40:21 2018 +0000

    Added collpasing of gradients

commit 103a4d71f6
Author: Curtis Hard <curtishard@me.com>
Date:   Mon Feb 19 19:07:30 2018 +0000

    Reduced floats even more

commit 98874b1d2c
Author: Curtis Hard <curtishard@me.com>
Date:   Mon Feb 19 18:53:02 2018 +0000

    More compression goodness

commit e742db31e0
Author: Curtis Hard <curtishard@me.com>
Date:   Mon Feb 19 14:02:15 2018 +0000

    Added intermediateParent

commit 198fd09f07
Author: Curtis Hard <curtishard@me.com>
Date:   Mon Feb 19 11:51:37 2018 +0000

    Fixes! and performance increases

commit 3493194b1b
Author: Curtis Hard <curtishard@me.com>
Date:   Mon Feb 19 08:20:02 2018 +0000

    Scale computation

commit 0016775eaf
Author: Curtis Hard <curtishard@me.com>
Date:   Sun Feb 18 22:33:26 2018 +0000

    More goodness

commit 304a04cc22
Author: Curtis Hard <curtishard@me.com>
Date:   Sun Feb 18 22:32:04 2018 +0000

    Vastly improved the exporter

commit e4fd0af582
Author: Curtis Hard <curtishard@me.com>
Date:   Sun Feb 18 15:20:28 2018 +0000

    This is insanely important!

commit 69a2a0c97e
Author: Curtis Hard <curtishard@me.com>
Date:   Sun Feb 4 22:02:19 2018 +0000

    Refactor

commit 5299bb0479
Author: Curtis Hard <curtishard@me.com>
Date:   Sun Feb 4 21:58:21 2018 +0000

    will continue to use CoreAnimation for the time being

commit 4f1943cad1
Author: Curtis Hard <curtishard@me.com>
Date:   Sun Feb 4 21:57:46 2018 +0000

    Fixes gradient strokes

commit f02d186293
Author: Curtis Hard <curtishard@me.com>
Date:   Sun Feb 4 11:15:04 2018 +0000

    trying to get masks to work

commit 3291718cfb
Author: Curtis Hard <curtishard@me.com>
Date:   Fri Feb 2 22:35:22 2018 +0000

    Beginning of quartz renderer

commit 6fbaaf5884
Author: Curtis Hard <curtishard@me.com>
Date:   Mon Jan 29 22:32:08 2018 +0000

    Removed useless log

commit abc65797ea
Author: Curtis Hard <curtishard@me.com>
Date:   Mon Jan 29 21:37:45 2018 +0000

    I think gradients work :D

commit af5a1c2718
Author: Curtis Hard <curtishard@me.com>
Date:   Sun Jan 28 22:18:02 2018 +0000

    Possible fx and fy things…

commit fb9a5282b9
Author: Curtis Hard <curtishard@me.com>
Date:   Sun Jan 28 19:22:40 2018 +0000

    Even more gradient fixes

commit d83933a103
Author: Curtis Hard <curtishard@me.com>
Date:   Sun Jan 28 14:21:50 2018 +0000

    Various improvements

commit bd7a0d5021
Author: Curtis Hard <curtishard@me.com>
Date:   Sat Jan 27 22:26:33 2018 +0000

    Start to linear

commit a9a038568c
Author: Curtis Hard <curtishard@me.com>
Date:   Sat Jan 27 21:14:25 2018 +0000

    This kind of actually works...

commit 77fbb38b6f
Author: Curtis Hard <curtishard@me.com>
Date:   Sat Jan 27 20:31:36 2018 +0000

    I guess this could be a good start?

    Posssible start of fixes?

commit 12c3191569
Author: Curtis Hard <curtishard@me.com>
Date:   Sat Jan 27 15:32:15 2018 +0000

    Added method for findind absolute position

commit e3e9626ef7
Author: Curtis Hard <curtishard@me.com>
Date:   Sat Jan 27 14:25:03 2018 +0000

    Fixes crash due to parentNode on temp groups being released

commit 1160d89f16
Author: Curtis Hard <curtishard@me.com>
Date:   Fri Jan 26 22:29:22 2018 +0000

    Fixes use statements with transforms

commit 1575cbfde8
Author: Curtis Hard <curtishard@me.com>
Date:   Fri Jan 26 18:16:03 2018 +0000

    Moved color tree over to modern syntax

commit 5c4c2eee91
Author: Curtis Hard <curtishard@me.com>
Date:   Thu Jan 25 18:23:53 2018 +0000

    Added HSL/HSLA support

commit 087b13e58f
Author: Curtis Hard <curtishard@me.com>
Date:   Wed Jan 24 22:24:43 2018 +0000

    Various image loading issues resolved from base64 images

commit 1183e167aa
Author: Curtis Hard <curtishard@me.com>
Date:   Wed Jan 24 21:21:41 2018 +0000

    Rect issue fix

commit 4dbfc59437
Author: Curtis Hard <curtishard@me.com>
Date:   Wed Jan 24 21:19:24 2018 +0000

    Moved transforms over from being concatinated to seperate calls

commit 409bd509fa
Author: Curtis Hard <curtishard@me.com>
Date:   Wed Jan 24 20:30:38 2018 +0000

    Fixes color issue

commit 8ae1d1b4e0
Author: Curtis Hard <curtishard@me.com>
Date:   Wed Jan 24 18:41:08 2018 +0000

    Removed check as its not needed here

commit 7243fbe5ff
Author: Curtis Hard <curtishard@me.com>
Date:   Wed Jan 24 18:35:43 2018 +0000

    Added excludeAttributes list to parseCommonAttributes

    added x and y to that list for rect

commit 51b9a5e85f
Author: Curtis Hard <curtishard@me.com>
Date:   Tue Jan 23 19:53:04 2018 +0000

    Added isSubcommand to IJSVGCommand

    - Fixes move command going awol when preceding move commands are not subcommands (woah)

commit 40098589de
Author: Curtis Hard <curtishard@me.com>
Date:   Mon Jan 22 22:04:48 2018 +0000

    removed reverseObjectEnumerator

    IJSVGTransform already deals with this at parse stage (was a test from earlier), spec states transforms are applied in reverse order (which parser already dealth with :-))

commit 7cb96b21f2
Author: Curtis Hard <curtishard@me.com>
Date:   Mon Jan 22 22:01:56 2018 +0000

    Removed use of origin here as its computed in apply defaults

commit 1bff7c6970
Author: Curtis Hard <curtishard@me.com>
Date:   Mon Jan 22 21:48:07 2018 +0000

    Various fixes… still going…
2018-03-02 13:51:49 +00:00
Curtis Hard 36dae3ad1b Revert "Various fixes… still going…"
This reverts commit 8149293b7b.
2018-01-22 21:48:21 +00:00
Curtis Hard 8149293b7b Various fixes… still going… 2018-01-22 21:48:07 +00:00
Curtis Hard 1993c55cb8 Fixed bounds issue + colors with new line not parsing correctly 2018-01-21 21:25:36 +00:00
Curtis Hard 1f13134ccd Refactored various font things
- added CGPath methods to IJSVGUtils
2018-01-20 12:48:54 +00:00
Curtis Hard 435489f65f Removed multipass 2018-01-19 22:07:29 +00:00
Curtis Hard 4bcbcc374b Check full detail …
- adds convenience method for grabbing an SVG string from an IJSVG object
- Completely swapped IJSVGFontConverter over to use IJSVG and the IJSVGExporter
- Fixed memory leak of Defs element when exporting
2018-01-19 21:55:47 +00:00
Curtis Hard cb544d7a6b Added begin and end vector draw so they are not private 2018-01-16 22:18:25 +00:00
Curtis Hard a4cd0bcc4e Fixes issue with comments being parsed incorrectly in defs 2018-01-16 21:15:24 +00:00
Curtis Hard 02b03d8862 Fixes issue with defined elements causing infinate loop when exported from latest Sketch version 2017-12-06 20:45:24 +00:00
Curtis Hard 94ae7c2757 Added easy method for replacing whole dictionary 2017-11-14 13:29:06 +00:00
Curtis Hard 27371a9d78 Fixes issue with default fill color not being able to be user defined/replaced 2017-11-13 22:00:33 +00:00
Curtis Hard 3c1422a65f Initial color replacement start 2017-11-11 22:50:14 +00:00
Curtis Hard 53da0fca4b Refactor of shape layer and default layer 2017-09-13 11:31:58 +01:00
Curtis Hard 1259ce1e63 method name changes 2017-09-12 23:30:58 +01:00
Curtis Hard 70cd111b1c Neatness change 2017-09-12 23:11:31 +01:00
Curtis Hard 15b0805bf9 PDF!!!!!!!!
- This is nuts, so we work out way through the layers working out which are masks, working out the actual path that the mask shape would eventually have amd clip the context when it draws, hell yehs…
2017-09-12 23:00:44 +01:00
Curtis Hard e11e28c54f Here we go.. 2017-09-12 16:23:37 +01:00
Curtis Hard f320bd4684 Added compression options to export SVG 2017-09-11 21:05:51 +01:00
Curtis Hard 2faeda560f More performance 2017-09-10 18:00:06 +01:00
Curtis Hard c56a5ecca1 Faster export 2017-09-07 13:17:48 +01:00
Curtis Hard e85f67358e Initial changes for icon size to export 2017-09-05 16:03:38 +01:00
Curtis Hard 0fb27d4e94 Fixed issue where a color was not specified but a fill opacity was if no overiding color was set. 2017-09-03 20:01:30 +01:00
Curtis Hard 9bce41afff Various memory fixes 2017-07-28 21:55:49 +01:00
Curtis Hard 09b0cc6d96 Added ability to customise strokeWidth, lineCapStyle and lineJoinStyle on the root SVG object
- These will override any given styles/attributes on any element in the SVG
2017-07-04 21:25:41 +01:00
Curtis Hard 58fbb01ff2 Moved command char checker over to C call, believe it or not, this is alot faster then using a characterSet 2017-06-05 21:36:01 +01:00
Curtis Hard 5a5b144ab1 Fixes infinate loop with invalid selector characters 2017-06-05 19:31:22 +01:00
Curtis Hard 359cff7569 Squashed commit of the following:
commit d6b14b9aadc8295512f9a5513d9a3f4169d5965d
Author: Curtis Hard <curtishard@me.com>
Date:   Sun Apr 9 22:37:15 2017 +0100

    Changes to valid chars for a selector
2017-04-16 20:40:32 +01:00
Curtis Hard 57bfe633e7 Fixes issue with capitals in CSS selectors 2017-04-07 14:17:24 +01:00
Curtis Hard 4d1141a889 Added methods for dealing with drawing in views 2017-04-04 14:50:07 +01:00
Curtis Hard 481359ec58 Added IJSVGView - easy way to set SVG image from bundle in IB 2017-04-04 10:08:01 +01:00
Curtis Hard fb14d7be65 Added viewPort to the layer tree 2017-03-30 09:55:22 +01:00
Curtis Hard 0e4a5528f7 Added gradient unit length 2017-03-29 16:17:58 +01:00
Curtis Hard 36216a51ed Fixed dashes offset being wrong attribute key 2017-03-28 12:30:49 +01:00
Curtis Hard 9e1ffd5d46 Fixes parsing issues for DEF’s
- Some defs were not being picked up due to people sticking them at the bottom of the file, IJSVG works top down, so they were ignored, now every group or parent element will be checked for defs, parsed and then will worry about being parsed afterwards :)
2017-03-17 14:46:18 +00:00
Curtis Hard 05d0b6e173 Fixes strokes not being exported of no stroke color is set 2017-03-13 22:23:35 +00:00
Curtis Hard 9cecea923c Comments... 2017-03-13 22:02:42 +00:00
Curtis Hard 8ff1fc860e Various fixes to gradient and pattern strokes 2017-03-13 21:59:50 +00:00
Curtis Hard 484675f666 removed miterLimit, added currentColor to being 000 2017-03-01 14:22:50 +00:00
Curtis Hard 2f574e3cbb Fix for end char being wrong when parsing a style 2017-02-22 23:05:52 +00:00
Curtis Hard 258a617564 Added X and Y to pattern node 2017-02-20 11:00:40 +00:00
Curtis Hard bf40002fe0 Adds size option to the exporter 2017-02-19 21:35:42 +00:00
Curtis Hard 2ef0bd88ef Fixes NAN issue on Arc command 2017-02-16 15:41:31 +00:00
Curtis Hard 0aca44ef76 Added offsets to pattern and gradients 2017-02-16 15:26:02 +00:00
Curtis Hard a3e512d7b8 Added fill opacity to pattern layers 2017-02-15 13:44:15 +00:00
Curtis Hard 0ffd20e87c Fixes and better gradient support 2017-02-09 21:18:30 +00:00
Curtis Hard 0f0943816c Provided a color stop if none were provided 2017-02-09 14:37:33 +00:00
Curtis Hard ddb5b2f746 Remove comment 2017-02-08 21:23:01 +00:00
Curtis Hard 80bc3ed1d8 Fixes various drawing and export issues
- Fixes transform being incorrect on export
- Fixes incorrect collapasing of groups with transforms
- Fixes incorrect alpha value in RGBA being used when exporting
- Fixes masking issue on groups (basically never applied them)
- Fixed incorrect parsing of “none” on dash count
2017-02-08 21:22:54 +00:00
Curtis Hard 1a7a7b4d7b Told image layer to need help with rasterizing 2017-02-07 10:04:42 +00:00