diff options
| author | Jules Laplace <jules@okfoc.us> | 2013-03-06 13:04:57 -0500 |
|---|---|---|
| committer | Jules Laplace <jules@okfoc.us> | 2013-03-06 13:04:57 -0500 |
| commit | 87ce8c3d94aa9f9178818735f75c981a7bc462d3 (patch) | |
| tree | b5d5317398bef4fc0f50ce9c02affca5f8cb42cc /public/drawing.html | |
| parent | c44715ddb22eba13d697355722292eb926681dbe (diff) | |
starting rewrite with two-canvas editor
Diffstat (limited to 'public/drawing.html')
| -rw-r--r-- | public/drawing.html | 69 |
1 files changed, 19 insertions, 50 deletions
diff --git a/public/drawing.html b/public/drawing.html index 8c377b0..4fa7a10 100644 --- a/public/drawing.html +++ b/public/drawing.html @@ -4,62 +4,31 @@ <title>Palette Test</title> <script type="text/javascript" src="/js/jquery-1.9.1.min.js"></script> <script type="text/javascript" src="/js/canvasquery.js"></script> -<script type="text/javascript" src="/js/point.js"></script> -<script type="text/javascript" src="/js/color.js"></script> <script type="text/javascript" src="/js/util.js"></script> +<script type="text/javascript" src="/js/color.js"></script> +<script type="text/javascript" src="/js/point.js"></script> +<script type="text/javascript" src="/js/palette.js"></script> +<script type="text/javascript" src="/js/draw2.js"></script> +<style type="text/css"> +#drawing { + position: relative; +} +#drawing canvas { + position: absolute; + top: 0; + left: 0; +} +</style> </head> <body> <img src="/img/palette.gif" id="palette"> +<div id="color_picker"></div> +<div id="drawing"> + <canvas id="surface"></canvas> + <canvas id="workspace"></canvas> +</div> </body> <script type="text/javascript"> - -$("#palette").load(function(){ - console.log("hello"); - var offset = $("#palette").offset(); - var paletteImg = $("#palette")[0]; - var palette = cq(paletteImg); - var pattern, mask; - var color = new Color( 0, 0, 0 ); - - // $("body").append(palette.canvas); - - $("#palette").click(function(e){ - // they are all 8x8 - // the first one starts at (15, 5), next one is 16 pixels down or to the right - // there are 16 rows and 6 columns, so 92 patterns total - var point = new Point(e, offset); - click(point); - }); - var click = function(point) { - point.subtract({ x: 15, y: 5 }); - point.quantize( 18, 16 ); - point.add({ x: 15, y: 5 }); - - pattern = palette.clone().crop( point.x, point.y, 8, 8 ); - mask = pattern.colorToMask("#fff"); - pattern.applyMask(mask); - patternURI = pattern.clone().blend( color.toString(), "screen", 1.0 ).canvas.toDataURL("image/png"); - document.body.style.backgroundImage = 'url(' + patternURI + ')'; - } - - var random = function(){ - var point = new Point(paletteImg.width, paletteImg.height).scale( Math.random(), Math.random() ).floor(); - click(point); - } - random(); - - for (var i in colors) { - var swatch = colors[i].swatch(); - document.body.appendChild(swatch); - swatch.onclick = function(){ - color = $(this).data("color"); - p = cq(paletteImg); - patternURI = pattern.clone().blend( color.toString(), "screen", 1.0 ).canvas.toDataURL("image/png"); - document.body.style.backgroundImage = 'url(' + patternURI + ')'; - } - } - -}); </script> </html> |
