-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgui.js
47 lines (44 loc) · 1.52 KB
/
gui.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
let config = {
canvasStart: 'Image',
sortMode: 'Hue',
secondarySort: 'None',
sortReverse: false,
reset: renderCanvas,
saveImage: saveImage,
"Sort All Columns": sortAllColumns,
"Sort All Rows": sortAllRows,
"Shift Horizontal": shiftImageHorizontal,
"Shift Vertical": shiftImageVertical,
"minA": 0,
"minB": 0,
"minC": 0,
"maxA": 255,
"maxB": 255,
"maxC": 255,
"sortOffset": 0,
}
function createGUI() {
let sort_modes = Object.keys(SORT_MODES);
let secondary_sort_modes = Object.keys(SORT_MODES);
secondary_sort_modes.unshift('None');
gui = new dat.gui.GUI();
gui.remember(config);
gui.add(config, 'sortMode', sort_modes).listen();
gui.add(config, 'secondarySort', secondary_sort_modes)
gui.add(config, "Sort All Columns");
gui.add(config, "Sort All Rows");
gui.add(config, 'sortOffset').min(-400).max(400).step(1);
gui.add(config, 'Shift Horizontal');
gui.add(config, 'Shift Vertical');
gui.add(config, 'sortReverse').listen();
let genFolder= gui.addFolder("Canvas Generation");
genFolder.add(config, 'canvasStart', Object.keys(GENERATE_MODES));
genFolder.add(config, 'minA').min(0).max(359).step(1);
genFolder.add(config, 'maxA').min(0).max(360).step(1);
genFolder.add(config, 'minB').min(0).max(254).step(1);
genFolder.add(config, 'maxB').min(0).max(255).step(1);
genFolder.add(config, 'minC').min(0).max(254).step(1);
genFolder.add(config, 'maxC').min(0).max(255).step(1);
genFolder.add(config, 'reset');
gui.add(config, 'saveImage');
}