1- document . body . style . background = 'black' ;
2-
31var height = $ ( 'body' ) . height ( ) ;
42var width = $ ( 'body' ) . width ( ) ;
5- var mobileSize = 200 ;
6- var desktopSize = 150 ;
7- var radius = 0 , rows = 0 , cols = 0 , size ;
3+ // var mobileSize = 200;
4+ // var desktopSize = 150;
5+ var radius = 0 , rows = 0 , cols = 0 , size = 150 ;
86
97// Define rows, colnums, and shape radius based on document size
10- // var isMobile = window.matchMedia("only screen and (max-width: 850px)").matches ||
11- // /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);
12- // var isOtherMediaQuery = window.matchMedia("only screen and (min-width:1080px)").matches;
13- size = desktopSize ;
8+ var isMobile = window . matchMedia ( "only screen and (max-width: 850px)" ) . matches ||
9+ / A n d r o i d | w e b O S | i P h o n e | i P a d | i P o d | B l a c k B e r r y | I E M o b i l e | O p e r a M i n i / i. test ( navigator . userAgent ) ;
10+ var isOtherMediaQuery = window . matchMedia ( "only screen and (min-width:1080px)" ) . matches ;
11+ if ( isMobile && ! isOtherMediaQuery ) {
12+ size = 200 ;
13+ } else {
14+ size = 150 ;
15+ }
16+
1417rows = Math . floor ( height / size ) ;
1518cols = Math . floor ( width / size ) ;
1619radius = Math . floor ( Math . max ( width , height ) / Math . max ( rows , cols ) ) / 2 ;
1720
18- var shapes = makeFlowers ( ) ;
19- var flowers = [ ] ;
21+ console . log ( rows ) ;
22+ console . log ( cols ) ;
2023
2124for ( var r = 0 ; r < rows ; r ++ ) {
2225 var rowId = "row" + r ;
2326 var row = $ ( "<div/>" ) . addClass ( "row" ) . attr ( "id" , rowId ) . appendTo ( 'body' ) ;
24- // even rows have an offset of 0.5
25- var even = ! ! ( r % 2 ) ;
2627 var vi = r / ( rows - 1 ) ;
2728 for ( var c = 0 ; c < cols ; c ++ ) {
28- // var cell = $("<div/>").addClass("cell").appendTo(row);
2929 var cellId = "cell" + ( ( r * rows ) + c ) ;
30- $ ( row ) . append ( '<div class="cell" id="' + cellId + '"></div>' )
31- var k = c ;
32- if ( even ) {
33- k += 0.5 ;
34- // we skip the final col on even rows to avoid overflow
35- if ( c >= cols - 1 ) {
36- continue ;
37- }
38- } else {
39- row . css ( "position" , "relative" ) ;
40- row . css ( "left" , ( size / 2 * - 1 + "px" ) ) ;
41- }
42- var hi = k / ( cols - 1 ) ;
43- var shape = pickFlower ( shapes ) ;
44- shape . translation . set ( ( size + 25 ) / 2 , ( size + 25 ) / 2 ) ;
45- // shape.translation.set(hi * width, vi * height);
46- // Setup the canvas
47- var two = new Two ( {
48- width : size + 25 ,
49- height :size + 25
50- } ) . appendTo ( document . getElementById ( cellId ) ) ;
51-
52- // $(cellId).click(function(e) {
53- // document.getElementById(cellId)
54- // }
55-
56- two . add ( shape ) ;
57- two . update ( ) ;
58- flowers . push ( shape ) ;
30+ $ ( row ) . append ( '<div class="cell" id="' + cellId + '"></div>' ) ;
5931 }
6032}
6133
62- //
34+
35+ var flowers = [ ] ;
36+ var shapes = makeFlowers ( ) ;
37+
38+ $ ( ".cell" ) . each ( function ( index , object ) {
39+ var two = new Two ( {
40+ width : size + 20 ,
41+ height :size + 20
42+ } ) . appendTo ( object ) ;
43+ var shape = pickFlower ( shapes ) ;
44+ shape . translation . set ( two . width / 2 , two . height / 2 ) ;
45+ two . add ( shape ) ;
46+ two . update ( ) ;
47+ flowers . push ( shape ) ;
48+ } ) ;
49+
50+ //
6351// for (var f in flowers) {
6452// var flower = flowers[f];
6553// $(flower._renderer.elem)
@@ -68,7 +56,6 @@ for (var r = 0; r < rows; r++) {
6856// })
6957// }
7058
71-
7259function roseMath ( v , k , t ) {
7360 v . x = radius * Math . cos ( k * t ) * Math . cos ( t ) ;
7461 v . y = radius * Math . cos ( k * t ) * Math . sin ( t ) ;
@@ -95,7 +82,7 @@ function pickFlower(flowers) {
9582 var f = Math . floor ( Math . random ( ) * flowers . length ) ;
9683 var flower = flowers [ f ] . clone ( ) ;
9784 // Style the shape
98- var colors = [ 'tomato' , 'orangered' ,
85+ var colors = [ 'tomato' , 'orangered' , 'floralwhite' ,
9986 'gold' , 'red' , 'darkorange' ] ;
10087 var color = colors [ Math . floor ( Math . random ( ) * colors . length ) ] ;
10188 flower . stroke = color ;
0 commit comments