var canvasWidth = 960; var canvasHeight = 500; var glyphSelector; var modeSelector; var sizeSelector; var val_sliders = []; function setup () { // create the drawing canvas, save the canvas element var main_canvas = createCanvas(canvasWidth, canvasHeight); main_canvas.parent('canvasContainer'); // create two sliders for (i=0; i<8; i++) { var slider = createSlider(0, 100, 50); slider.parent("slider" + (i+1) + "Container") val_sliders.push(slider); } glyphSelector = createSelect(); glyphSelector.option('glyph4'); glyphSelector.option('glyph8'); glyphSelector.changed(modeChangedEvent); glyphSelector.parent('selector1Container'); modeSelector = createSelect(); modeSelector.option('drive'); modeSelector.option('random_grid'); // modeSelector.option('sorttest'); modeSelector.changed(modeChangedEvent); modeSelector.parent('selector2Container'); sizeSelector = createSelect(); sizeSelector.option('64'); sizeSelector.option('128'); sizeSelector.option('256'); sizeSelector.parent('selector3Container'); sizeSelector.value('256'); sizeSelector.changed(sizeChangedEvent); button = createButton('redo'); button.mousePressed(buttonPressedEvent); button.parent('buttonContainer'); refreshGridData(); modeChangedEvent(); } var numGridRows; var numGridCols; var gridValues; // row, col order var gridOffsetX, gridOffsetY; var gridSpacingX, gridSpacingY; // Generate data for putting glyphs in a grid function refreshGridData() { numGridCols = 7; numGridRows = 3; gridOffsetX = 10; gridSpacingX = 136; gridOffsetY = 20; gridSpacingY = 166; gridValues = new Array(numGridRows); for (var i=0; i