Commit graph

367 commits

Author SHA1 Message Date
Jürg Lehni
48e9447c47 Avoid error when SVG path data does not contain any 'm' commands.
Fixes #529
2014-09-22 17:44:15 +02:00
Jürg Lehni
48cb05a181 Replace tabs with 4 white-spaces. 2014-08-16 19:24:54 +02:00
Jürg Lehni
15d79bbefb Introduce isRoot argument in SVGExport code as well, to make sure that top-most node holds all the style information.
Relates to #509
2014-08-16 17:32:24 +02:00
Jürg Lehni
4e9fc558ac Prevent double-application of styles when importing #document SVG nodes.
Closes #509.
2014-08-16 17:31:42 +02:00
Jürg Lehni
53b00b40e1 Move isRoot parameter last in SVGImport code. 2014-08-16 17:27:14 +02:00
Jürg Lehni
98f2e08775 Fix SVG export when view is zoomed. 2014-05-15 16:26:19 +02:00
Jürg Lehni
f38d3ee674 Handle view size and transformation correctly when exporting SVG.
Closes #277.
2014-05-14 13:29:20 +02:00
Jürg Lehni
a4f922cf26 Fix newly introduced error in SVG export. 2014-05-13 13:52:20 +02:00
Jürg Lehni
846c806034 Implement non-scaling strokes through Style#strokeScaling.
Closes #418.
2014-05-13 13:38:51 +02:00
Jürg Lehni
4464950301 Correctly take Item#matrix into account in #getPathData(). 2014-05-13 13:21:59 +02:00
Jürg Lehni
94bc6427c2 Export SVG transforms for path items correctly.
Needed when Item#applyMatrix = false
2014-05-13 12:53:58 +02:00
Jürg Lehni
2412942d04 Fix SVG export for Item#visible, and import display attributes correctly.
Closes #471.
2014-05-07 16:59:57 +01:00
Jürg Lehni
41c0d8f759 Implement onImport / onExport callbacks for SVG Import / export.
... and illustrate its functionality by importing Inkscape's transform-center attributes to pivots and exporting them again.
2014-05-05 20:48:30 +02:00
Jonathan Puckey
ba98c91509 Fix SVGElement parameter type in docs. 2014-04-28 18:23:14 +02:00
Jürg Lehni
495e10e408 Exclude empty Item#data objects in SVG export.
Closes #363.
2014-04-07 11:24:38 +02:00
Jürg Lehni
b8f1cfea9f Support linked gradients.
Closes #441.
2014-04-07 01:18:17 +02:00
Jürg Lehni
f002c633a7 Remove trailing white spaces and ensure newlines at the end. 2014-04-06 13:48:03 +02:00
Jürg Lehni
e998083156 Rename Shape#shape to Shape#type. 2014-03-18 12:47:54 +01:00
Jürg Lehni
833d71f7ea Remove Item#type and replace it with Item#className, the non-hyphenated version of #type. 2014-03-18 11:42:38 +01:00
Jürg Lehni
0aa73d90c5 Change the way context dependent font sizes are handled by delegating handling to view.
Closes #425
2014-03-17 16:41:57 +01:00
Jürg Lehni
d622d648c1 Merge branch 'refs/heads/master' into apply-matrix 2014-03-13 01:19:52 +01:00
Jürg Lehni
4e20a5594e Fix failing test. 2014-03-13 01:15:36 +01:00
Jürg Lehni
d58f24157e Merge branch 'refs/heads/master' into apply-matrix 2014-03-13 01:05:09 +01:00
Jürg Lehni
0bca1656ac Avoid CompoundPath#reduce() in SVG path import by improving regular expression that identifies the need for CompoundPath. 2014-03-13 01:01:26 +01:00
Jürg Lehni
3c257dcae0 Merge branch 'refs/heads/master' into apply-matrix 2014-03-13 00:54:05 +01:00
Jürg Lehni
afcabea1a7 Fix issue with Z in the middle of SVG path data, not followed by a M command.
Closes #413.
2014-03-12 23:24:09 +01:00
Jürg Lehni
80a725d08a Rename Item#transformContent to the more correct Item#applyMatrix 2014-03-02 16:04:17 +01:00
Jürg Lehni
ac2161c6d9 Fix importPoly() on Node.js
Closes #390
2014-03-02 01:02:33 +01:00
Jürg Lehni
2010fefcbe Include importSVG() fix for Opera browser. 2014-02-12 09:47:43 +01:00
Jürg Lehni
e22fa3a664 Update copyright notice. 2014-01-04 01:47:16 +01:00
Jürg Lehni
541ac6acce Shorten code a bit. 2014-01-02 21:47:20 +01:00
Jürg Lehni
3cd141170a Implement Style#fontFamily and #fontWeight as a replacement for #font.
Closes #60.
2013-12-08 21:12:51 +01:00
Jürg Lehni
6e5d8939d5 Rename View#draw() -> View#update() and remove checkRedraw argument.
We always check for changes, since change propagation should work reliably.
2013-12-08 19:15:58 +01:00
Jürg Lehni
43e0ac5124 Add missing break statement. 2013-12-07 05:27:23 +01:00
Jürg Lehni
f62e4d43ba Implement Matrix#skew() calls for SVG skewX / skewY correctly. 2013-12-07 05:26:12 +01:00
Jürg Lehni
e12ab846bd Fix decomposed transformation sequence. 2013-12-07 05:23:39 +01:00
Jürg Lehni
4b5b62cfef Use new Matrix#skew() in SVGImport. 2013-12-07 05:22:14 +01:00
Jürg Lehni
3a10974612 Correctly apply matrices to Raster items in #importSVG()
Closes #337.
2013-11-29 23:06:04 +01:00
Jürg Lehni
0440adb575 Support passing DOM element IDs in calls to #importSVG() 2013-11-29 23:04:05 +01:00
Jürg Lehni
593e0d8d7f Remove Base.merge() and use a new Straps.js feature instead.
A more clever Base() constructor that allows merging.
2013-11-28 22:20:00 +01:00
Jürg Lehni
893f8fb2cc Fix issues with importing full SVG documents where default styles would not be detected. 2013-11-03 13:20:51 +01:00
Jürg Lehni
4320ef76ff Merge #document handling code into importGroup() 2013-11-03 12:36:43 +01:00
Jürg Lehni
7430c3f159 Fix #document importing for all browsers.
Safari doesn't know document.children...
2013-11-03 12:30:49 +01:00
Jürg Lehni
c5262e02bd Make importing SVG documents work for documents with doctypes and comments in the beginning. 2013-11-03 12:23:20 +01:00
Jürg Lehni
1637a31ad7 Allow #importSVG() to import from File objects too. 2013-11-03 12:10:19 +01:00
Jürg Lehni
20253e58a7 Avoid multiple onLoad calls when remote SVG cannot be loaded. 2013-11-03 00:00:46 +01:00
Jürg Lehni
af1c6830e0 Small variable name change. 2013-11-02 21:26:32 +01:00
Jürg Lehni
056dcceacc Implement #importSVG() from external URL. 2013-11-02 21:17:11 +01:00
Jürg Lehni
c99d13178b Consider a Point or Size null if one of the components is null. 2013-11-01 19:25:41 +01:00
Jürg Lehni
4b97d3a6e0 Make sure that the default SVG settings are not lost on import. 2013-11-01 19:00:37 +01:00