| OLD | NEW |
| 1 dart_library.library('sunflower/sunflower', null, /* Imports */[ | 1 dart_library.library('sunflower/sunflower', null, /* Imports */[ |
| 2 'dart/_runtime', | 2 'dart/_runtime', |
| 3 'sunflower/dom', | 3 'sunflower/dom', |
| 4 'dart/core', | 4 'dart/core', |
| 5 'dart/math', | 5 'dart/math', |
| 6 'sunflower/painter', | 6 'sunflower/painter', |
| 7 'sunflower/circle' | 7 'sunflower/circle' |
| 8 ], /* Lazy imports */[ | 8 ], /* Lazy imports */[ |
| 9 ], function(exports, dart, dom, core, math, painter, circle) { | 9 ], function(exports, dart, dom, core, math, painter, circle) { |
| 10 'use strict'; | 10 'use strict'; |
| 11 let dartx = dart.dartx; | 11 let dartx = dart.dartx; |
| 12 const SEED_RADIUS = 2; | 12 const SEED_RADIUS = 2; |
| 13 const SCALE_FACTOR = 4; | 13 const SCALE_FACTOR = 4; |
| 14 const MAX_D = 300; | 14 const MAX_D = 300; |
| 15 const centerX = dart.notNull(MAX_D) / 2; | 15 const centerX = dart.notNull(MAX_D) / 2; |
| 16 const centerY = centerX; | 16 const centerY = centerX; |
| 17 function querySelector(selector) { | 17 function querySelector(selector) { |
| 18 return dom.document.querySelector(selector); | 18 return dom.document.querySelector(selector); |
| 19 } | 19 } |
| 20 dart.fn(querySelector, dom.Element, [core.String]); | 20 dart.fn(querySelector, dom.Element, [core.String]); |
| 21 exports.seeds = 0; | |
| 22 dart.defineLazyProperties(exports, { | 21 dart.defineLazyProperties(exports, { |
| 23 get canvas() { | 22 get canvas() { |
| 24 return dart.as(querySelector("#canvas"), dom.CanvasElement); | 23 return dart.as(querySelector("#canvas"), dom.CanvasElement); |
| 25 }, | 24 } |
| 25 }); |
| 26 dart.defineLazyProperties(exports, { |
| 26 get context() { | 27 get context() { |
| 27 return dart.as(exports.canvas.getContext('2d'), dom.CanvasRenderingContext
2D); | 28 return dart.as(exports.canvas.getContext('2d'), dom.CanvasRenderingContext
2D); |
| 28 }, | 29 } |
| 30 }); |
| 31 dart.defineLazyProperties(exports, { |
| 29 get slider() { | 32 get slider() { |
| 30 return dart.as(querySelector("#slider"), dom.InputElement); | 33 return dart.as(querySelector("#slider"), dom.InputElement); |
| 31 }, | 34 } |
| 35 }); |
| 36 dart.defineLazyProperties(exports, { |
| 32 get notes() { | 37 get notes() { |
| 33 return querySelector("#notes"); | 38 return querySelector("#notes"); |
| 34 }, | 39 } |
| 40 }); |
| 41 dart.defineLazyProperties(exports, { |
| 35 get PHI() { | 42 get PHI() { |
| 36 return (dart.notNull(math.sqrt(5)) + 1) / 2; | 43 return (dart.notNull(math.sqrt(5)) + 1) / 2; |
| 37 } | 44 } |
| 38 }); | 45 }); |
| 46 exports.seeds = 0; |
| 39 function main() { | 47 function main() { |
| 40 exports.slider.addEventListener('change', dart.fn(e => draw(), dart.void, [d
om.Event])); | 48 exports.slider.addEventListener('change', dart.fn(e => draw(), dart.void, [d
om.Event])); |
| 41 draw(); | 49 draw(); |
| 42 } | 50 } |
| 43 dart.fn(main, dart.void, []); | 51 dart.fn(main, dart.void, []); |
| 44 function draw() { | 52 function draw() { |
| 45 exports.seeds = core.int.parse(exports.slider.value); | 53 exports.seeds = core.int.parse(exports.slider.value); |
| 46 exports.context.clearRect(0, 0, MAX_D, MAX_D); | 54 exports.context.clearRect(0, 0, MAX_D, MAX_D); |
| 47 for (let i = 0; dart.notNull(i) < dart.notNull(exports.seeds); i = dart.notN
ull(i) + 1) { | 55 for (let i = 0; dart.notNull(i) < dart.notNull(exports.seeds); i = dart.notN
ull(i) + 1) { |
| 48 let theta = dart.notNull(i) * dart.notNull(painter.TAU) / dart.notNull(exp
orts.PHI); | 56 let theta = dart.notNull(i) * dart.notNull(painter.TAU) / dart.notNull(exp
orts.PHI); |
| (...skipping 19 matching lines...) Expand all Loading... |
| 68 exports.SEED_RADIUS = SEED_RADIUS; | 76 exports.SEED_RADIUS = SEED_RADIUS; |
| 69 exports.SCALE_FACTOR = SCALE_FACTOR; | 77 exports.SCALE_FACTOR = SCALE_FACTOR; |
| 70 exports.MAX_D = MAX_D; | 78 exports.MAX_D = MAX_D; |
| 71 exports.centerX = centerX; | 79 exports.centerX = centerX; |
| 72 exports.centerY = centerY; | 80 exports.centerY = centerY; |
| 73 exports.querySelector = querySelector; | 81 exports.querySelector = querySelector; |
| 74 exports.main = main; | 82 exports.main = main; |
| 75 exports.draw = draw; | 83 exports.draw = draw; |
| 76 exports.SunflowerSeed = SunflowerSeed; | 84 exports.SunflowerSeed = SunflowerSeed; |
| 77 }); | 85 }); |
| OLD | NEW |