1
0
aclindsay.com/svgparser/index.php

56 lines
2.4 KiB
PHP

<?php
include_once("../common.php");
include("../header_top.php");
?>
<title>SVG Parser - aclindsay.com</title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/dojo/1.5.0/dojo/dojo.xd.js"></script>
<?php include("../header_bottom.php"); ?>
<div id="content">
<div id="main">
<h2>Convert to Dojo 'dojox.gfx' format from SVG</h2>
<p>The dojox.gfx tool is very powerful, but there is currently no easy way to convert drawings
from SVG into the format. The only existing tool I found was <a href="http://download.dojotoolkit.org/release-1.3.0/dojo-release-1.3.0/dojox/gfx/demos/data/svg2gfx.xsl">an XSL file</a>, which was very simplistic,
but didn't cover many cases (example: gradient transformations). Therefore, if you wanted to use existing SVG
files with dojox.gfx, you had to convert the file by hand. This was extremely tedious, so I have developed a converter tool
with which you may convert existing SVG files into Javascript code ready to be used with dojox.gfx. If you have any comments or
suggestions for improvement, feel free to <a href="<?php echo get_base_url(); ?>/contact">contact me</a>.</p>
<fieldset style="border: solid black 1px;padding: 1em;"><legend>SVG (XML)</legend>
<textarea id="input" rows="10" style="width: 100%" wrap="off"></textarea>
<button onclick="submit()">Convert To Javascript</button>
</fieldset>
<fieldset style="border: solid black 1px;padding: 1em;"><legend>Javascript Code</legend>
<textarea id="response" rows="30" style="width: 100%" wrap="off"></textarea>
</fieldset>
<script type="text/javascript">
function submit(){
var data = dojo.byId("input").value;
dojo.rawXhrPost({
url: "<?php echo get_base_url(); ?>/svgparser/parser/index.php",
handleAs: "text",
postData: data,
// The handle function will be called on a successful response.
handle: function(response, ioArgs) {
console.log("handle: "+response);
dojo.byId("response").value = response;
return response;
}
}, true);
}
</script>
</div>
<div id="sidebar">
<span>Related Links:</span>
<ul>
<li><a href="http://dojotoolkit.org">Dojo Toolkit</a></li>
<li><a href="http://docs.dojocampus.org/dojox/gfx">dojox.gfx Documentation</a></li>
<li><a href="http://www.w3.org/TR/SVG/">W3 SVG Specification</a></li>
</ul>
</div>
</div>
<?php include("../footer.php"); ?>