Upstream version 11.40.271.0
[platform/framework/web/crosswalk.git] / src / third_party / skia / experimental / SkV8Example / js / path.js
1 /**
2  * @fileoverview Sample onDraw script for use with SkV8Example.
3  */
4 var onDraw = function(){
5     var p = new Path2D();
6     p.moveTo(0, 0);
7     p.bezierCurveTo(0, 100, 100, 0, 200, 200);
8     p.close();
9     p.moveTo(0, 300);
10     p.arc(0, 300, 40, Math.PI/2, 3/2*Math.PI);
11     function f(context) {
12         context.translate(10, 10);
13         for (var i=0; i<256; i++) {
14             context.strokeStyle = '#0000' + toHex(i);
15             context.stroke(p);
16             context.translate(1, 0);
17         }
18         context.fillStyle = '#ff0000';
19         print(context.width, context.height);
20         context.resetTransform();
21         context.fillRect(context.width/2, context.height/2, 20, 20);
22     };
23     return f;
24 }();
25
26
27 function toHex(n) {
28   var s = n.toString(16);
29   if (s.length == 1) {
30     s = "0" + s;
31   }
32   return s;
33 }