48 Commits

Author SHA1 Message Date
fuzhen
ef3ab241e6 reset stacks when clearing canvas 2015-12-17 12:52:13 +08:00
fuzhen
170b8c574d 1. clear entire canvas when clearRect(0,0, canvas.width, canvas.height), this removes unnecessary white rects generated by clearRect when clearing canvas.
2. clone child SVG node at first before drawImage(c2s, x, y) to prevent unwanted updates by parent C2S context.
2015-12-17 02:12:48 +08:00
fuzhen
d2e840c077 fix a bug that image is not translated to (dx, dy) when ctx.drawImage(img, dx, dy) 2015-12-17 01:20:29 +08:00
fuzhen
14e37d734c replace image.getAttribute("src") with image.src. 2015-12-16 13:19:05 +08:00
Fu Zhen
9ee9cc2e6c implements setLineDash
implements canvas.setLineDash
2015-11-27 03:34:03 +08:00
Fu Zhen
1e101b54a9 setLineDash
an additional not implemented method: setLineDash.
2015-11-26 22:44:33 +08:00
Fu Zhen
8a8d081561 when drawImage a empty C2S context
Null pointer error will be thrown when ctx.drawImage(ctx) with an empty C2S context with no childNodes.

These code may fix the problem.
2015-11-26 22:31:35 +08:00
Gabriel Hernandez
967b515663 Merge pull request #30 from ConradIrwin/fix-empty-circles
Don't draw invisible circles
2015-09-09 12:09:12 -07:00
Conrad Irwin
39e081b711 Make canvas2svg work with jsdom 2015-09-05 15:50:20 -07:00
Conrad Irwin
d3b5e999c8 export as a common js module
Useful for people wanting to use browserify/webpack
2015-09-05 14:11:49 -07:00
Conrad Irwin
8d5249760a Don't draw invisible circles 2015-09-05 00:03:43 -07:00
clintjd
bb2aac32e0 Update canvas2svg.js 2015-06-18 17:11:13 -07:00
kerryliu
92ea35cc87 port unit tests to mocha and chai, add img diff example tests, add debug playground, setup travis 2015-06-16 19:16:12 -07:00
clintjd
715ce44acd bumped version to 1.0.13 2015-06-16 15:13:33 -07:00
clintjd
9ed0b82b57 Merge pull request #26 from zenozeng/paint-order
set paint order before stroke and fill to make them behavior like canvas
2015-06-16 15:11:33 -07:00
clintjd
a6b9563c9c Update canvas2svg.js 2015-06-16 15:08:34 -07:00
clintjd
5d82d36034 Merge pull request #25 from zenozeng/ctx.arcTo
implementation of ctx.prototype.arcTo
2015-06-16 15:07:21 -07:00
clintjd
ce3e19f7f7 Update canvas2svg.js 2015-06-15 17:26:54 -07:00
clintjd
b55d2b10b5 Merge pull request #24 from zenozeng/master
call lineTo instead moveTo in ctx.arc, fixes closePath issue and straight line issue
2015-06-15 16:55:14 -07:00
Zeno Zeng
36dc5f3cd3 set paint order before stroke and fill to make them behavior like canvas 2015-06-10 15:19:57 +08:00
Zeno Zeng
97f65bc9e7 implementation of ctx.prototype.arcTo 2015-06-08 17:59:28 +08:00
Zeno Zeng
b7223338f9 call lineTo instead moveTo in ctx.arc 2015-06-08 17:37:46 +08:00
clintjd
66f9cef410 bumped version to 1.0.10 2015-06-02 11:11:36 -07:00
Zeno Zeng
f5b2692a88 when lineTo called, use M instead of L unless subpath exists 2015-05-30 08:54:10 +08:00
clintjd
a186bb9a95 bumped version to 1.0.9 2015-05-29 10:26:44 -07:00
Zeno Zeng
696568b1a9 use currentDefaultPath instead of <path>'s d attribute, fixes stroke's different behavior in SVG and canvas. 2015-05-23 23:21:59 +08:00
clintjd
fb76823d70 Update canvas2svg.js 2015-05-21 15:16:53 -07:00
Zeno Zeng
b9ad47c4f0 reuse __createElement 2015-05-19 16:52:31 +08:00
kerryliu
eb2683b96b fixes #16 2015-04-25 13:18:54 -07:00
STAFYNIAK
1f8e4bf171 Update canvas2svg.js 2015-03-12 20:54:38 +01:00
STAFYNIAK
bba650de98 Update canvas2svg.js
update the __parseFont for parsing all css font values
2015-03-12 20:52:14 +01:00
kerryliu
16384e302c added tests for text baseline 2014-09-20 16:01:08 -07:00
Luca Béla Palkovics
0393936d0e Update canvas2svg.js
Changed default to alphabetic
2014-09-17 15:05:19 +02:00
Luca Béla Palkovics
d9834027c5 Added Support for testBaseline 2014-09-16 20:21:13 +02:00
Kerry Liu
f88a4cf487 Merge pull request #8 from KoKuToru/fix2
Correct measureText
2014-09-14 10:12:14 -07:00
kerryliu
d984cf76e7 add unit tests for new textalign support, update readme 2014-09-14 09:42:26 -07:00
kerryliu
10ee28b502 Merge branch 'fix' of https://github.com/KoKuToru/canvas2svg 2014-09-14 09:14:05 -07:00
kerryliu
ffc017bfe2 fixes #6 2014-09-14 09:11:03 -07:00
Luca Béla Palkovics
519231b78a Correct measureText
set `font` of `__ctx` before `measureText`.
2014-09-14 09:58:46 +02:00
Luca Béla Palkovics
39e147def7 Update canvas2svg.js
Added Helper function.
2014-09-14 09:38:54 +02:00
Luca Béla Palkovics
1aa1d69842 resolves #5
Implements textAlign

Signed-off-by: Luca Béla Palkovics <luca.bela.palkovics@gmail.com>
2014-09-13 19:27:19 +02:00
kerryliu
56391060c4 create ids that start with a letter 2014-07-15 13:54:10 -07:00
kerryliu
20cb914014 fixes #4 angle diff should be positive by adding 2PI instead of Math.abs 2014-04-03 20:23:23 -07:00
kerryliu
84ace43af5 error proof against bad yui minification 2014-02-27 16:30:43 -08:00
kerryliu
64cee40038 split up rgba for illustrator import support 2014-02-21 17:16:14 -08:00
kerryliu
f4500ef181 add version 2014-02-15 18:12:21 -08:00
kerryliu
637b02eb4f when called as a function return a new C2S object, don't override toString for easier debugging 2014-02-15 18:04:02 -08:00
kerryliu
59fe2902a2 Add canvas2svg file 2014-01-06 15:41:38 -08:00