<!DOCTYPE HTML>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Canvas2Svg Playground</title>
    <link rel="stylesheet" href="css/normalize.css">
    <link rel="stylesheet" href="css/skeleton.css">
    <link rel="stylesheet" href="css/playground.css">
</head>
<body>
<div class="container">
    <form>
        <div class="row">
            <div class="twelve columns">
                <h5>Select an example</h5>
            </div>
        </div>
    </form>
    <form>
        <div class="row">
            <div class="twelve columns">
                <!-- select content is generated by the command `gulp update_examples` -->
                <select id="select" class="u-full-width"><option value="arc">arc</option><option value="arcTo">arcTo</option><option value="arcTo2">arcTo2</option><option value="emptyArc">emptyArc</option><option value="fillstyle">fillstyle</option><option value="globalalpha">globalalpha</option><option value="gradient">gradient</option><option value="linecap">linecap</option><option value="linewidth">linewidth</option><option value="setLineDash">setLineDash</option><option value="rgba">rgba</option><option value="saveandrestore">saveandrestore</option><option value="text">text</option><option value="tiger">tiger</option></select>
            </div>
        </div>
    </form>
    <div class="row">
        <div class="six columns">
            <h5>Canvas</h5>
        </div>
        <div class="six columns">
            <h5>SVG</h5>
        </div>
    </div>
    <div class="row">
        <div class="six columns">
            <canvas id="canvas" width="460" height="460"></canvas>
        </div>
        <div class="six columns" id="svg">
        </div>
    </div>
    <br>
    <div class="row try">
        <div class="twelve columns">
            <h5>Or try your own!</h5>
        </div>
    </div>
    <div class="row">
        <div class="twelve columns">
            <textarea id="textarea" class="u-full-width" placeholder="//ctx.fillRect(0,0,100,100);"></textarea>
        </div>
    </div>
    <div class="row">
        <div class="twelve columns">
            <a href="#" class="button button-primary u-pull-right" id="render">Render</a>
        </div>
    </div>
</div>
<!-- jQuery is only used for convenience on this test page, it's not a dependency for the library -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script type="text/javascript" src="../canvas2svg.js"></script>
<script type="text/javascript">
    window.C2S_EXAMPLES = {};
</script>

<!-- examples content is generated by the command `gulp update_examples` -->
<div id="examples"><script type="text/javascript" src="example/arc.js"></script><script type="text/javascript" src="example/arcTo.js"></script><script type="text/javascript" src="example/arcTo2.js"></script><script type="text/javascript" src="example/emptyArc.js"></script><script type="text/javascript" src="example/fillstyle.js"></script><script type="text/javascript" src="example/globalalpha.js"></script><script type="text/javascript" src="example/gradient.js"></script><script type="text/javascript" src="example/linecap.js"></script><script type="text/javascript" src="example/linewidth.js"></script><script type="text/javascript" src="example/setLineDash.js"></script><script type="text/javascript" src="example/rgba.js"></script><script type="text/javascript" src="example/saveandrestore.js"></script><script type="text/javascript" src="example/text.js"></script><script type="text/javascript" src="example/tiger.js"></script></div>

<script type="text/javascript">
    (function () {
        "use strict";

        function drawExample (example) {
            var canvas = document.getElementById('canvas');
            var ctx = canvas.getContext("2d");
            ctx.clearRect(0, 0, 500, 500);
            var c2s = new C2S(500, 500);
            var svg = document.getElementById("svg");

            if (svg.children.length > 0) {
                svg.removeChild(svg.children[0]);
            }

            example(ctx);
            example(c2s);

            svg.appendChild(c2s.getSvg());
        }

        $('#render').on('click', function(event) {
            event.preventDefault();
            var text = $("#textarea").val();
            var drawFunction = new Function("ctx", text);
            drawExample(drawFunction);
        });

        $('#select').on('change', function(event) {
            var example = C2S_EXAMPLES[$(this).val()];
            drawExample(example);
        }).trigger('change');

    }());
</script>
</body>
</html>