<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: toDataURL, Canvas, and SVG</title>
	<atom:link href="http://ajaxian.com/archives/todataurl-canvas-and-svg/feed" rel="self" type="application/rss+xml" />
	<link>http://ajaxian.com/archives/todataurl-canvas-and-svg</link>
	<description>Cleaning up the web with Ajax</description>
	<lastBuildDate>Thu, 09 Feb 2012 06:55:33 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
	<item>
		<title>By: devongovett</title>
		<link>http://ajaxian.com/archives/todataurl-canvas-and-svg/comment-page-1#comment-275792</link>
		<dc:creator>devongovett</dc:creator>
		<pubDate>Tue, 06 Oct 2009 00:56:47 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=7510#comment-275792</guid>
		<description>@brad What I want to be able to do, is export an image, any image, from programs like Adobe Illustrator and put it on a web page.  If you&#039;ve tried this with complex Illustrator files, you run into all sorts of problems mostly involving typography.  Also, when you run these browsers through the SVG test suite, there are these little things that are rendered incorrectly - and it&#039;s the little things that make the difference in the long run.

I&#039;m also looking for speed.  Speed in initial rendering is one thing, speed in updating is another.  As you said in the post, fast updating in games like that space invaders example should be done in canvas.  Once the initial parse and render of the SVG file is complete, you can cache the output and do very fast incremental updates.  For example, an SVG file that takes say 200ms to load, parse, and render for the first time might take 25ms to update from the cache.  This hugely benefits performance.  Updating the DOM is not known to be fast, and is a pain in the backside anyway.  This example gets the best of both worlds.  You can design your application in a design program like Illustrator, which is much easier than hand coding it, and also reap the benefit of canvas&#039;s fast updating speeds while not having to deal with the DOM, in a single solution.</description>
		<content:encoded><![CDATA[<p>@brad What I want to be able to do, is export an image, any image, from programs like Adobe Illustrator and put it on a web page.  If you&#8217;ve tried this with complex Illustrator files, you run into all sorts of problems mostly involving typography.  Also, when you run these browsers through the SVG test suite, there are these little things that are rendered incorrectly &#8211; and it&#8217;s the little things that make the difference in the long run.</p>
<p>I&#8217;m also looking for speed.  Speed in initial rendering is one thing, speed in updating is another.  As you said in the post, fast updating in games like that space invaders example should be done in canvas.  Once the initial parse and render of the SVG file is complete, you can cache the output and do very fast incremental updates.  For example, an SVG file that takes say 200ms to load, parse, and render for the first time might take 25ms to update from the cache.  This hugely benefits performance.  Updating the DOM is not known to be fast, and is a pain in the backside anyway.  This example gets the best of both worlds.  You can design your application in a design program like Illustrator, which is much easier than hand coding it, and also reap the benefit of canvas&#8217;s fast updating speeds while not having to deal with the DOM, in a single solution.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brad Neuberg</title>
		<link>http://ajaxian.com/archives/todataurl-canvas-and-svg/comment-page-1#comment-275791</link>
		<dc:creator>Brad Neuberg</dc:creator>
		<pubDate>Mon, 05 Oct 2009 23:42:51 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=7510#comment-275791</guid>
		<description>@devongovett: The core of SVG 1.1 is well implemented and pretty consistent across the browsers unless you are using rarely used features like Filters. What are you trying to do that isn&#039;t working cross browser?

@Nosredna: Is there any user interaction with what you are drawing? If there is, I would probably use SVG with lines and an image inside. If there isn&#039;t, then it would make sense to use the Canvas tag and drawImage.</description>
		<content:encoded><![CDATA[<p>@devongovett: The core of SVG 1.1 is well implemented and pretty consistent across the browsers unless you are using rarely used features like Filters. What are you trying to do that isn&#8217;t working cross browser?</p>
<p>@Nosredna: Is there any user interaction with what you are drawing? If there is, I would probably use SVG with lines and an image inside. If there isn&#8217;t, then it would make sense to use the Canvas tag and drawImage.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nosredna</title>
		<link>http://ajaxian.com/archives/todataurl-canvas-and-svg/comment-page-1#comment-275789</link>
		<dc:creator>Nosredna</dc:creator>
		<pubDate>Mon, 05 Oct 2009 23:14:23 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=7510#comment-275789</guid>
		<description>Here&#039;s an example where I&#039;m trying to choose between SVG and Canvas.

I have a project coming up where I&#039;ll be drawing anti-aliased lines over an image. Which would be better for the task, Canvas or SVG? Can I just put a div up as an overlay and draw lines? Does Canvas support a transparent background for this kind of work?</description>
		<content:encoded><![CDATA[<p>Here&#8217;s an example where I&#8217;m trying to choose between SVG and Canvas.</p>
<p>I have a project coming up where I&#8217;ll be drawing anti-aliased lines over an image. Which would be better for the task, Canvas or SVG? Can I just put a div up as an overlay and draw lines? Does Canvas support a transparent background for this kind of work?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: devongovett</title>
		<link>http://ajaxian.com/archives/todataurl-canvas-and-svg/comment-page-1#comment-275786</link>
		<dc:creator>devongovett</dc:creator>
		<pubDate>Mon, 05 Oct 2009 21:27:09 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=7510#comment-275786</guid>
		<description>@matti I was actually writing this so that I can use SVG in canvas supporting browsers. All of the browsers that support SVG, do not support the same things, and the things that they do support, they support differently. The canvas implementations in these browsers are pretty much the same all around, partially because canvas is trivially easy for browser makers to implement.  I wanted to take advantage of SVG, but have my images look the same across browser without using plugins like flash.  Thus I implemented it in canvas!</description>
		<content:encoded><![CDATA[<p>@matti I was actually writing this so that I can use SVG in canvas supporting browsers. All of the browsers that support SVG, do not support the same things, and the things that they do support, they support differently. The canvas implementations in these browsers are pretty much the same all around, partially because canvas is trivially easy for browser makers to implement.  I wanted to take advantage of SVG, but have my images look the same across browser without using plugins like flash.  Thus I implemented it in canvas!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: matti</title>
		<link>http://ajaxian.com/archives/todataurl-canvas-and-svg/comment-page-1#comment-275785</link>
		<dc:creator>matti</dc:creator>
		<pubDate>Mon, 05 Oct 2009 21:16:14 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=7510#comment-275785</guid>
		<description>foreignobject embed is a solution for web, but if that SVG needs to be exported / saved, then everything what has been included with foreignObject can not be rendered anymore, because SVG doesn&#039;t have any idea what&#039;s inside there.  SVGImageElement with canvas.toDataURL base64 encoded PNG as source solves this.  SVG can be exported and Canvas (latest state before export) is included.</description>
		<content:encoded><![CDATA[<p>foreignobject embed is a solution for web, but if that SVG needs to be exported / saved, then everything what has been included with foreignObject can not be rendered anymore, because SVG doesn&#8217;t have any idea what&#8217;s inside there.  SVGImageElement with canvas.toDataURL base64 encoded PNG as source solves this.  SVG can be exported and Canvas (latest state before export) is included.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: matti</title>
		<link>http://ajaxian.com/archives/todataurl-canvas-and-svg/comment-page-1#comment-275783</link>
		<dc:creator>matti</dc:creator>
		<pubDate>Mon, 05 Oct 2009 20:57:02 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=7510#comment-275783</guid>
		<description>Hi all!

It seems like &quot;everybody&quot; wants to solve this by writing a SVG parser for Canvas.  SVG is however pretty complicated and for most(?) of the usecases just a bitmap export (like .toDataURL) is sufficient.  SVG is already rendered in the browser, so it should be trivial to implement for browsers.

To make that SVG parser do more than toDataURL for SVG, you also need to implement a scene graph for Canvas (and that&#039;s what SVG does natively).   Even the most perfect (100% complete) SVG parser without SVGs SMIL animations, scene graph, etc. would be only as good as SVG.toDataURL()

And, SVG is for different things than what Canvas is good for.  These technologies do not overlap, we really need both (and especially SVG!)

 - Matti, co-author of that paper.</description>
		<content:encoded><![CDATA[<p>Hi all!</p>
<p>It seems like &#8220;everybody&#8221; wants to solve this by writing a SVG parser for Canvas.  SVG is however pretty complicated and for most(?) of the usecases just a bitmap export (like .toDataURL) is sufficient.  SVG is already rendered in the browser, so it should be trivial to implement for browsers.</p>
<p>To make that SVG parser do more than toDataURL for SVG, you also need to implement a scene graph for Canvas (and that&#8217;s what SVG does natively).   Even the most perfect (100% complete) SVG parser without SVGs SMIL animations, scene graph, etc. would be only as good as SVG.toDataURL()</p>
<p>And, SVG is for different things than what Canvas is good for.  These technologies do not overlap, we really need both (and especially SVG!)</p>
<p> &#8211; Matti, co-author of that paper.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brad Neuberg</title>
		<link>http://ajaxian.com/archives/todataurl-canvas-and-svg/comment-page-1#comment-275782</link>
		<dc:creator>Brad Neuberg</dc:creator>
		<pubDate>Mon, 05 Oct 2009 20:49:35 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=7510#comment-275782</guid>
		<description>Great comments from folks with workarounds and other work having SVG and Canvas play well together! I&#039;m excited to see your projects come to fruition; email me when you are ready so we can blog about it here.

Best,
  Brad</description>
		<content:encoded><![CDATA[<p>Great comments from folks with workarounds and other work having SVG and Canvas play well together! I&#8217;m excited to see your projects come to fruition; email me when you are ready so we can blog about it here.</p>
<p>Best,<br />
  Brad</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: rocallahan</title>
		<link>http://ajaxian.com/archives/todataurl-canvas-and-svg/comment-page-1#comment-275781</link>
		<dc:creator>rocallahan</dc:creator>
		<pubDate>Mon, 05 Oct 2009 20:49:17 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=7510#comment-275781</guid>
		<description>Er, using &lt;foreignObject&gt;.</description>
		<content:encoded><![CDATA[<p>Er, using &lt;foreignObject&gt;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: rocallahan</title>
		<link>http://ajaxian.com/archives/todataurl-canvas-and-svg/comment-page-1#comment-275780</link>
		<dc:creator>rocallahan</dc:creator>
		<pubDate>Mon, 05 Oct 2009 20:48:54 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=7510#comment-275780</guid>
		<description>You can embed a canvas directly into SVG without going through dataURL, using .</description>
		<content:encoded><![CDATA[<p>You can embed a canvas directly into SVG without going through dataURL, using .</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: devongovett</title>
		<link>http://ajaxian.com/archives/todataurl-canvas-and-svg/comment-page-1#comment-275778</link>
		<dc:creator>devongovett</dc:creator>
		<pubDate>Mon, 05 Oct 2009 19:46:11 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=7510#comment-275778</guid>
		<description>@kangax cool! SVG paths have been the most difficult to implement so far. But after a lot of work, I have a parser that can accurately render 99% of paths thrown at it.  I have implemented almost all but filters and animation so it&#039;s coming along!</description>
		<content:encoded><![CDATA[<p>@kangax cool! SVG paths have been the most difficult to implement so far. But after a lot of work, I have a parser that can accurately render 99% of paths thrown at it.  I have implemented almost all but filters and animation so it&#8217;s coming along!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: kangax</title>
		<link>http://ajaxian.com/archives/todataurl-canvas-and-svg/comment-page-1#comment-275776</link>
		<dc:creator>kangax</dc:creator>
		<pubDate>Mon, 05 Oct 2009 18:48:37 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=7510#comment-275776</guid>
		<description>@westonruter What do you mean by &quot;executing corresponding Canvas command&quot;? There&#039;s really no one-to-one mapping here; one SVG element with few attributes can result in *hundreds* of corresponding canvas commands.</description>
		<content:encoded><![CDATA[<p>@westonruter What do you mean by &#8220;executing corresponding Canvas command&#8221;? There&#8217;s really no one-to-one mapping here; one SVG element with few attributes can result in *hundreds* of corresponding canvas commands.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: westonruter</title>
		<link>http://ajaxian.com/archives/todataurl-canvas-and-svg/comment-page-1#comment-275772</link>
		<dc:creator>westonruter</dc:creator>
		<pubDate>Mon, 05 Oct 2009 16:48:27 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=7510#comment-275772</guid>
		<description>To implement &lt;code&gt;svg.toDataURL()&lt;/code&gt;, what about traversing the SVG DOM and then executing the corresponding Canvas command for each SVG element, and then getting &lt;code&gt;canvas.toDataURL()&lt;/code&gt;? There wouldn&#039;t be a 100% overlap, but most could be translated I&#039;d imagine.</description>
		<content:encoded><![CDATA[<p>To implement <code>svg.toDataURL()</code>, what about traversing the SVG DOM and then executing the corresponding Canvas command for each SVG element, and then getting <code>canvas.toDataURL()</code>? There wouldn&#8217;t be a 100% overlap, but most could be translated I&#8217;d imagine.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mcgoooo</title>
		<link>http://ajaxian.com/archives/todataurl-canvas-and-svg/comment-page-1#comment-275770</link>
		<dc:creator>mcgoooo</dc:creator>
		<pubDate>Mon, 05 Oct 2009 14:45:15 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=7510#comment-275770</guid>
		<description>i managed to get some canvas on the bbc, down the left hand side beside the tracklist&#039;s, if you click play you&#039;ll see the canvas element, seems to work beautifully</description>
		<content:encoded><![CDATA[<p>i managed to get some canvas on the bbc, down the left hand side beside the tracklist&#8217;s, if you click play you&#8217;ll see the canvas element, seems to work beautifully</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: AndiSkater</title>
		<link>http://ajaxian.com/archives/todataurl-canvas-and-svg/comment-page-1#comment-275765</link>
		<dc:creator>AndiSkater</dc:creator>
		<pubDate>Mon, 05 Oct 2009 13:43:49 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=7510#comment-275765</guid>
		<description>I have found a workaround to get rendered svg pixeldata from an inline svg into a canvas (working in latest webkit nightly):

1. create an xhtml file with an inline svg (like descriibed here: http://wiki.svg.org/Inline_SVG) and save it as .xhtml file
2. encapsulate the svg-tag in a div-tag with id &quot;svgcontainer&quot;
3. use svgcontainer.innerHTML to get the contents of the div (which is the current svg structure!)
4. use the webkit native base64 encoder (window.btoa(svgcontainer.innerHTML)) to encode the svg as base64
5. add &quot;data:image/svg+xml;base64,&quot; to the start of the base64 string
6. create an img-element and assign the base64 svg dataurl as src
7. use canvas drawImage to draw the img into the canvas
8. now you have the rendered svg as editable pixel data in a canvas.

This will only work in webkit because FF does not support svg files as sources for img-tags.

If this is of general interest I can post are full example in my blog (www.bytestrom.eu)</description>
		<content:encoded><![CDATA[<p>I have found a workaround to get rendered svg pixeldata from an inline svg into a canvas (working in latest webkit nightly):</p>
<p>1. create an xhtml file with an inline svg (like descriibed here: <a href="http://wiki.svg.org/Inline_SVG" rel="nofollow">http://wiki.svg.org/Inline_SVG</a>) and save it as .xhtml file<br />
2. encapsulate the svg-tag in a div-tag with id &#8220;svgcontainer&#8221;<br />
3. use svgcontainer.innerHTML to get the contents of the div (which is the current svg structure!)<br />
4. use the webkit native base64 encoder (window.btoa(svgcontainer.innerHTML)) to encode the svg as base64<br />
5. add &#8220;data:image/svg+xml;base64,&#8221; to the start of the base64 string<br />
6. create an img-element and assign the base64 svg dataurl as src<br />
7. use canvas drawImage to draw the img into the canvas<br />
8. now you have the rendered svg as editable pixel data in a canvas.</p>
<p>This will only work in webkit because FF does not support svg files as sources for img-tags.</p>
<p>If this is of general interest I can post are full example in my blog (www.bytestrom.eu)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: AndiSkater</title>
		<link>http://ajaxian.com/archives/todataurl-canvas-and-svg/comment-page-1#comment-275764</link>
		<dc:creator>AndiSkater</dc:creator>
		<pubDate>Mon, 05 Oct 2009 12:37:20 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=7510#comment-275764</guid>
		<description>When using an SVG-file as source for an img-tag you can just use a canvas and its drawImage method to get the rendered SVG into the canvas.</description>
		<content:encoded><![CDATA[<p>When using an SVG-file as source for an img-tag you can just use a canvas and its drawImage method to get the rendered SVG into the canvas.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: kangax</title>
		<link>http://ajaxian.com/archives/todataurl-canvas-and-svg/comment-page-1#comment-275763</link>
		<dc:creator>kangax</dc:creator>
		<pubDate>Mon, 05 Oct 2009 12:13:39 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=7510#comment-275763</guid>
		<description>@devongovett I&#039;ve been working on SVG-to-canvas parser as well. It converts simple shapes (http://www.w3.org/TR/SVG/shapes.html) and paths (http://www.w3.org/TR/SVG/paths.html) more or less reliably, but doesn&#039;t yet implement things like gradients (http://www.w3.org/TR/SVG/pservers.html) or animations (http://www.w3.org/TR/SVG/animate.html). Size of SVG1.1 specification is humongous. I spent few months to complete what&#039;s probably 5-10% of it. Implementing 100% is far from an easy task :/</description>
		<content:encoded><![CDATA[<p>@devongovett I&#8217;ve been working on SVG-to-canvas parser as well. It converts simple shapes (<a href="http://www.w3.org/TR/SVG/shapes.html" rel="nofollow">http://www.w3.org/TR/SVG/shapes.html</a>) and paths (<a href="http://www.w3.org/TR/SVG/paths.html" rel="nofollow">http://www.w3.org/TR/SVG/paths.html</a>) more or less reliably, but doesn&#8217;t yet implement things like gradients (<a href="http://www.w3.org/TR/SVG/pservers.html" rel="nofollow">http://www.w3.org/TR/SVG/pservers.html</a>) or animations (<a href="http://www.w3.org/TR/SVG/animate.html" rel="nofollow">http://www.w3.org/TR/SVG/animate.html</a>). Size of SVG1.1 specification is humongous. I spent few months to complete what&#8217;s probably 5-10% of it. Implementing 100% is far from an easy task :/</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: philogb</title>
		<link>http://ajaxian.com/archives/todataurl-canvas-and-svg/comment-page-1#comment-275762</link>
		<dc:creator>philogb</dc:creator>
		<pubDate>Mon, 05 Oct 2009 12:06:30 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=7510#comment-275762</guid>
		<description>@wagoon: I did something similar to what you described for my visualization toolkit (http://thejit.org). When the Canvas text API is not enabled I just draw stuff on canvas and then add a svg element to create labels on top of that. When SVG is not available, well, I just use HTML labels over Canvas. You can see the result here:

http://blog.thejit.org/2009/08/30/html-svg-or-canvas-labels/</description>
		<content:encoded><![CDATA[<p>@wagoon: I did something similar to what you described for my visualization toolkit (<a href="http://thejit.org" rel="nofollow">http://thejit.org</a>). When the Canvas text API is not enabled I just draw stuff on canvas and then add a svg element to create labels on top of that. When SVG is not available, well, I just use HTML labels over Canvas. You can see the result here:</p>
<p><a href="http://blog.thejit.org/2009/08/30/html-svg-or-canvas-labels/" rel="nofollow">http://blog.thejit.org/2009/08/30/html-svg-or-canvas-labels/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: devongovett</title>
		<link>http://ajaxian.com/archives/todataurl-canvas-and-svg/comment-page-1#comment-275761</link>
		<dc:creator>devongovett</dc:creator>
		<pubDate>Mon, 05 Oct 2009 11:42:21 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=7510#comment-275761</guid>
		<description>oops. the commenting system didn&#039;t like my canvas tag.  Should have been &quot;I’ve actually been working on just that: an SVG parser that renders into canvas.</description>
		<content:encoded><![CDATA[<p>oops. the commenting system didn&#8217;t like my canvas tag.  Should have been &#8220;I’ve actually been working on just that: an SVG parser that renders into canvas.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: devongovett</title>
		<link>http://ajaxian.com/archives/todataurl-canvas-and-svg/comment-page-1#comment-275760</link>
		<dc:creator>devongovett</dc:creator>
		<pubDate>Mon, 05 Oct 2009 11:41:17 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=7510#comment-275760</guid>
		<description>I&#039;ve actually been working on just that: an SVG parser that renders into .  While it would be almost impossible to support things like SVG filters in canvas without a native implementation, almost everything else is implementable in javascript.  My SVG parser can pass about 40% of the SVG test suite at the moment, but the better part of the test suite tests animation (and I don&#039;t support that yet!).  It works pretty well, and in some cases better than the browser&#039;s native implementation.  I will be releasing it sometime soon!

Devon</description>
		<content:encoded><![CDATA[<p>I&#8217;ve actually been working on just that: an SVG parser that renders into .  While it would be almost impossible to support things like SVG filters in canvas without a native implementation, almost everything else is implementable in javascript.  My SVG parser can pass about 40% of the SVG test suite at the moment, but the better part of the test suite tests animation (and I don&#8217;t support that yet!).  It works pretty well, and in some cases better than the browser&#8217;s native implementation.  I will be releasing it sometime soon!</p>
<p>Devon</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: wagoon</title>
		<link>http://ajaxian.com/archives/todataurl-canvas-and-svg/comment-page-1#comment-275759</link>
		<dc:creator>wagoon</dc:creator>
		<pubDate>Mon, 05 Oct 2009 11:38:26 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=7510#comment-275759</guid>
		<description>I think, we need a SVGC (SVG canvas) ... someting like photoshop or gimp ... i&#039;d like to put &quot;layers&quot; in it. Some layers will be bitmap and some vector :)</description>
		<content:encoded><![CDATA[<p>I think, we need a SVGC (SVG canvas) &#8230; someting like photoshop or gimp &#8230; i&#8217;d like to put &#8220;layers&#8221; in it. Some layers will be bitmap and some vector :)</p>
]]></content:encoded>
	</item>
</channel>
</rss>

