| OLD | NEW |
| (Empty) | |
| 1 var painter = dart.defineLibrary(painter, {}); |
| 2 var math = dart.import(math); |
| 3 var dom = dart.import(dom); |
| 4 var core = dart.import(core); |
| 5 var circle = dart.import(circle); |
| 6 (function(exports, math, dom, core, circle) { |
| 7 'use strict'; |
| 8 let ORANGE = "orange"; |
| 9 let RED = "red"; |
| 10 let BLUE = "blue"; |
| 11 let TAU = dart.notNull(math.PI) * 2; |
| 12 function querySelector(selector) { |
| 13 return dom.document.querySelector(selector); |
| 14 } |
| 15 dart.fn(querySelector, dom.Element, [core.String]); |
| 16 dart.defineLazyProperties(exports, { |
| 17 get canvas() { |
| 18 return dart.as(querySelector("#canvas"), dom.CanvasElement); |
| 19 }, |
| 20 get context() { |
| 21 return dart.as(exports.canvas.getContext('2d'), dom.CanvasRenderingContext
2D); |
| 22 } |
| 23 }); |
| 24 class CirclePainter extends core.Object { |
| 25 CirclePainter() { |
| 26 this.color = ORANGE; |
| 27 } |
| 28 draw(context) { |
| 29 context.beginPath(); |
| 30 context.lineWidth = 2; |
| 31 context.fillStyle = this.color; |
| 32 context.strokeStyle = this.color; |
| 33 context.arc(this.x, this.y, this.radius, 0, TAU, false); |
| 34 context.fill(); |
| 35 context.closePath(); |
| 36 context.stroke(); |
| 37 } |
| 38 } |
| 39 CirclePainter[dart.implements] = () => [circle.Circle]; |
| 40 dart.setSignature(CirclePainter, { |
| 41 methods: () => ({draw: [dart.void, [dom.CanvasRenderingContext2D]]}) |
| 42 }); |
| 43 // Exports: |
| 44 exports.ORANGE = ORANGE; |
| 45 exports.RED = RED; |
| 46 exports.BLUE = BLUE; |
| 47 exports.TAU = TAU; |
| 48 exports.querySelector = querySelector; |
| 49 exports.CirclePainter = CirclePainter; |
| 50 })(painter, math, dom, core, circle); |
| OLD | NEW |