1116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch/**
2c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) * @fileoverview Sample onDraw script for use with SkV8Example.
3c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) */
4c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)var onDraw = function(){
5116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    var p = new Path2D();
6b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)    p.moveTo(0, 0);
7b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)    p.bezierCurveTo(0, 100, 100, 0, 200, 200);
8c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    p.close();
9c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    p.moveTo(0, 300);
10b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)    p.arc(0, 300, 40, Math.PI/2, 3/2*Math.PI);
11eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    function f(context) {
12c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)        context.translate(10, 10);
1303b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)        for (var i=0; i<256; i++) {
14b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)            context.strokeStyle = '#0000' + toHex(i);
15b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)            context.stroke(p);
16c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            context.translate(1, 0);
1703b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)        }
18c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)        context.fillStyle = '#ff0000';
19c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)        print(context.width, context.height);
20c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)        context.resetTransform();
21c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)        context.fillRect(context.width/2, context.height/2, 20, 20);
2203b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)    };
2303b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)    return f;
2403b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)}();
2503b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
2603b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
2703b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)function toHex(n) {
2803b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  var s = n.toString(16);
2903b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  if (s.length == 1) {
3003b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)    s = "0" + s;
3103b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  }
3203b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  return s;
3303b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)}
34c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)