()
| 409 | } |
| 410 | |
| 411 | function init() { |
| 412 | |
| 413 | var canvas = document.getElementById('preview'); |
| 414 | canvas.width = textureSize[ 0 ]; |
| 415 | canvas.height = textureSize[ 1 ]; |
| 416 | ctx = canvas.getContext('2d'); |
| 417 | |
| 418 | init3D(); |
| 419 | |
| 420 | var container = new UI.Panel(); |
| 421 | stepList = new UI.FancySelect(); |
| 422 | stepList.onChange( function () { |
| 423 | |
| 424 | generatorSelected( stepList.getValue() ); |
| 425 | |
| 426 | } ); |
| 427 | |
| 428 | document.getElementById("sidebar2").appendChild( stepList.dom ); |
| 429 | |
| 430 | for ( var definitionId in TGUI.GeneratorDefinitions ) { |
| 431 | |
| 432 | var panel = new UI.CollapsiblePanel(); |
| 433 | panel.setId( definitionId ); |
| 434 | |
| 435 | panel.addStatic( new UI.Text().setValue( definitionId ) ); |
| 436 | generatorPanels[ definitionId ] = panel; |
| 437 | |
| 438 | panel.add( new UI.Break() ); |
| 439 | container.add( panel ); |
| 440 | |
| 441 | var parameters = TGUI.GeneratorDefinitions[ definitionId ].parameters; |
| 442 | TGUI.GeneratorDefinitions[ definitionId ].panel = panel; |
| 443 | TGUI.GeneratorDefinitions[ definitionId ].uiparameters = {}; |
| 444 | |
| 445 | for ( var idParam in parameters ) { |
| 446 | |
| 447 | var param = parameters[ idParam ]; |
| 448 | |
| 449 | var row = new UI.Panel(); |
| 450 | |
| 451 | TGUI.GeneratorDefinitions[ definitionId ].uiparameters[ idParam ] = []; |
| 452 | |
| 453 | row.setId( definitionId + "." + idParam ); |
| 454 | row.add( new UI.Text( idParam ).setWidth( '90px' ) ); |
| 455 | |
| 456 | switch ( param.type ) { |
| 457 | |
| 458 | case "number": |
| 459 | var c = new UI.Number().setWidth( '50px' ).onChange( updateControlParameter ).setId( idParam ); |
| 460 | if ( param.step ) |
| 461 | c.step = param.step; |
| 462 | |
| 463 | TGUI.GeneratorDefinitions[ definitionId ].uiparameters[ idParam ].push(c); |
| 464 | |
| 465 | row.add( c ); |
| 466 | break; |
| 467 | |
| 468 | case "vec2i": |
nothing calls this directly
no test coverage detected