git @ Cat's Eye Technologies Latcarf / master demo / latcarf-launcher.js
master

Tree @master (Download .tar.gz)

latcarf-launcher.js @masterraw · history · blame

/*
 * dam-plus-widgets-web.js and latcarf.js should be loaded before this.
 * After this is loaded, call launch() to start the gewgaw.
 */

function launch(config) {
  var div=DAM.maker('div'), button=DAM.maker('button'), textarea=DAM.maker('textarea'), canvas=DAM.maker('canvas');

  var can = canvas({ width: 800, height: 600 });
  config.container.appendChild(can);

  var gewgaw = new Latcarf();
  gewgaw.init({
    'canvas': can
  });

  var controlPanel = div(
    div(
      DAM.makeSelect({
        title: "Initial distribution",
        options: [
          {
            text: 'Random',
            value: 'random'
          },
          {
            text: 'Griddy',
            value: 'griddy'
          }
        ],
        onchange: function(option) {
          gewgaw.setInitialDistribution(option.value);
          gewgaw.reset();
        }
      })
    ),
    div(
      button("Re-roll", {
        onclick: function() {
          gewgaw.reset();
        }
      })
    )
  );
  config.container.appendChild(controlPanel);
}