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 |