12130
12130
} ;
12131
12131
var Stop = { ctor : "Stop" } ;
12132
12132
var Start = { ctor : "Start" } ;
12133
- var SetGridSize = function ( a ) {
12134
- return { ctor : "SetGridSize" , _0 : a } ;
12135
- } ;
12133
+ var IncreaseSize = { ctor : "IncreaseSize" } ;
12134
+ var DecreaseSize = { ctor : "DecreaseSize" } ;
12136
12135
var Tick = function ( a ) { return { ctor : "Tick" , _0 : a } ; } ;
12137
12136
var NumberDimension = { ctor : "NumberDimension" } ;
12138
12137
var PositionDimension = { ctor : "PositionDimension" } ;
12220
12219
return _ . stepHistory ;
12221
12220
} ( model ) ) } ) ;
12222
12221
} ;
12222
+ var changeSize = F2 ( function ( size , model ) {
12223
+ return _U . update ( model ,
12224
+ { gridSize : size , grid : A2 ( makeGrid , size , $Maybe . Nothing ) } ) ;
12225
+ } ) ;
12223
12226
var update = F2 ( function ( action , model ) {
12224
12227
var _p9 = action ;
12225
12228
switch ( _p9 . ctor )
@@ -12237,10 +12240,19 @@
12237
12240
_p10 ,
12238
12241
model ) ) : A2 ( updateTick , _p10 , model )
12239
12242
, _1 : $Effects . tick ( Tick ) } ;
12240
- case "SetGridSize" : var size = A2 ( $Basics . max , 1 , _p9 . _0 ) ;
12243
+ case "DecreaseSize" : var size = A2 ( $Basics . max ,
12244
+ 2 ,
12245
+ function ( _ ) {
12246
+ return _ . gridSize ;
12247
+ } ( model ) - 1 ) ;
12241
12248
return { ctor : "_Tuple2"
12242
- , _0 : _U . update ( model ,
12243
- { gridSize : size , grid : A2 ( makeGrid , size , $Maybe . Nothing ) } )
12249
+ , _0 : A2 ( changeSize , size , model )
12250
+ , _1 : $Effects . none } ;
12251
+ case "IncreaseSize" : var size = function ( _ ) {
12252
+ return _ . gridSize ;
12253
+ } ( model ) + 1 ;
12254
+ return { ctor : "_Tuple2"
12255
+ , _0 : A2 ( changeSize , size , model )
12244
12256
, _1 : $Effects . none } ;
12245
12257
case "Start" :
12246
12258
var startingSeed = $Random . initialSeed ( $Basics . floor ( function ( _ ) {
12377
12389
_U . list ( [ A2 ( $Html . button ,
12378
12390
_U . list ( [ ] ) ,
12379
12391
_U . list ( [ $Html . text ( "Stop" ) ] ) ) ] ) ) ] ) : _U . list ( [ A2 ( $Html . button ,
12380
- _U . list ( [ A2 ( $Html$Events . onClick , address , Start ) ] ) ,
12381
- _U . list ( [ $Html . text ( "Start" ) ] ) ) ] ) )
12392
+ _U . list ( [ A2 ( $Html$Events . onClick , address , Start ) ] ) ,
12393
+ _U . list ( [ $Html . text ( "Start" ) ] ) )
12394
+ , A2 ( $Html . div ,
12395
+ _U . list ( [ ] ) ,
12396
+ _U . list ( [ A2 ( $Html . button ,
12397
+ _U . list ( [ A2 ( $Html$Events . onClick , address , DecreaseSize ) ] ) ,
12398
+ _U . list ( [ $Html . text ( "-" ) ] ) )
12399
+ , $Html . text ( "Size" )
12400
+ , A2 ( $Html . button ,
12401
+ _U . list ( [ A2 ( $Html$Events . onClick , address , IncreaseSize ) ] ) ,
12402
+ _U . list ( [ $Html . text ( "+" ) ] ) ) ] ) ) ] ) )
12382
12403
, A2 ( $Html . div ,
12383
12404
_U . list ( [ ] ) ,
12384
12405
_U . list ( [ $Html . text ( A2 ( $Basics . _op [ "++" ] ,
@@ -12425,13 +12446,15 @@
12425
12446
, PositionDimension : PositionDimension
12426
12447
, NumberDimension : NumberDimension
12427
12448
, Tick : Tick
12428
- , SetGridSize : SetGridSize
12449
+ , DecreaseSize : DecreaseSize
12450
+ , IncreaseSize : IncreaseSize
12429
12451
, Start : Start
12430
12452
, Stop : Stop
12431
12453
, TryMatch : TryMatch
12432
12454
, updateTick : updateTick
12433
12455
, nextStep : nextStep
12434
12456
, tryMatch : tryMatch
12457
+ , changeSize : changeSize
12435
12458
, update : update
12436
12459
, cellStyle : cellStyle
12437
12460
, cellView : cellView
0 commit comments