summaryrefslogtreecommitdiff
path: root/js/ui/evolver.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/ui/evolver.js')
-rw-r--r--js/ui/evolver.js20
1 files changed, 20 insertions, 0 deletions
diff --git a/js/ui/evolver.js b/js/ui/evolver.js
index 8e889f4..26ef05d 100644
--- a/js/ui/evolver.js
+++ b/js/ui/evolver.js
@@ -9,6 +9,7 @@ var evolver = (function(){
population: 10,
strokes: 1,
randomize: false,
+ mode: 'all',
}
var hash = window.location.search || window.location.hash
if (hash) {
@@ -35,6 +36,25 @@ var evolver = (function(){
})
}
+ var modes = {}
+ modes.gray = 'gray'
+ modes.color = 'solid hue erase random'
+ modes.letter = 'letter random-letter'
+ modes.brush = [modes.gray, modes.color, 'smear clone'].join(" ")
+ modes.magic = 'letter random-letter translate scale rotate cycle smear clone'
+
+ if (opt.mode && opt.mode in modes){
+ nopaint.disable_all_tools()
+ nopaint.enable_tools( modes[opt.mode].split(" ") )
+ if (opt.mode == 'magic') {
+ nopaint.tools.translate.opt.weight *= 2
+ nopaint.tools.cycle.opt.weight *= 3
+ nopaint.tools.rotate.opt.weight *= 3
+ nopaint.tools.scale.opt.weight *= 3
+ }
+ nopaint.regenerate_weights()
+ }
+
console.log(opt)
var step = 0