summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJules Laplace <jules@okfoc.us>2014-04-16 12:16:10 -0400
committerJules Laplace <jules@okfoc.us>2014-04-16 12:16:10 -0400
commit76f8fa3c7ad8d625ed04305c24e7ccad408b7819 (patch)
treea2b266fe0b35c58a888ef17214a6877a73bb576c
parent92c2ad2227a4b184fe5bbcce54c02c2322f21e33 (diff)
gray color scheme
-rw-r--r--assets/javascripts/rectangles/builder.js7
-rw-r--r--assets/javascripts/rectangles/wheel.js17
-rw-r--r--rectangles.html11
3 files changed, 23 insertions, 12 deletions
diff --git a/assets/javascripts/rectangles/builder.js b/assets/javascripts/rectangles/builder.js
index ef0a28c..b25bd59 100644
--- a/assets/javascripts/rectangles/builder.js
+++ b/assets/javascripts/rectangles/builder.js
@@ -5,6 +5,12 @@ var builder = new function(){
var els = []
base.tube.on("clipper:update", rebuild)
+ base.wheel = new wheel({
+ el: document.querySelector("#map"),
+ update: function(e, val, delta){
+ console.log(e.clientX, e.clientY, delta)
+ }
+ })
function rebuild(){
clear()
@@ -20,7 +26,6 @@ var builder = new function(){
})
}
function clear (){
- console.log(els.length)
els.forEach(function(el){
scene.remove(el)
})
diff --git a/assets/javascripts/rectangles/wheel.js b/assets/javascripts/rectangles/wheel.js
index 9773a8c..f7a9bc3 100644
--- a/assets/javascripts/rectangles/wheel.js
+++ b/assets/javascripts/rectangles/wheel.js
@@ -3,7 +3,7 @@
base.wheel = new wheel({
el: document.querySelector("#map"),
- update: function(val, delta){
+ update: function(e, val, delta){
// do something with val
},
})
@@ -12,18 +12,20 @@
function wheel (opt) {
opt = defaults(opt, {
+ el: document,
+ fn: function(e, val, delta){},
propagate: false,
locked: false,
+ reversible: true,
ratio: 0.02,
val: 0,
min: -Infinity,
max: Infinity,
- el: document,
- fn: function(){}
})
- el.addEventListener('mousewheel', onMouseWheel, false);
- el.addEventListener('DOMMouseScroll', onMouseWheel, false);
+ opt.el.addEventListener('mousewheel', onMouseWheel, false);
+ opt.el.addEventListener('DOMMouseScroll', onMouseWheel, false);
+
function onMouseWheel (e) {
if (opt.locked) {
return
@@ -51,9 +53,12 @@ function wheel (opt) {
opt.val = clamp(opt.val + delta, opt.min, opt.max)
- opt.update(opt.val, delta)
+ opt.update(e, opt.val, delta)
}
+ opt.lock = function(){ opt.locked = true }
+ opt.unlock = function(){ opt.locked = false }
+
return opt
}
diff --git a/rectangles.html b/rectangles.html
index d7971e2..3a1b8e2 100644
--- a/rectangles.html
+++ b/rectangles.html
@@ -3,7 +3,7 @@
<head>
<link rel="stylesheet" type="text/css" href="assets/stylesheets/css.css">
<style type="text/css">
-body { background: black; }
+body { background: #fff; }
body > div {
float: left;
}
@@ -18,10 +18,10 @@ body > div {
.face {
background-color: #fff;
}
-.front { background-color: #f00; }
-.back { background-color: #800; }
-.left { background-color: #00f; }
-.right { background-color: #008; }
+.front { background-color: #ddd; }
+.back { background-color: #bbb; }
+.left { background-color: #aaa; }
+.right { background-color: #888; }
</style>
</head>
<body>
@@ -57,6 +57,7 @@ body > div {
<script type="text/javascript" src="assets/javascripts/rectangles/vec2.js"></script>
<script type="text/javascript" src="assets/javascripts/rectangles/draw.js"></script>
<script type="text/javascript" src="assets/javascripts/rectangles/sort.js"></script>
+<script type="text/javascript" src="assets/javascripts/rectangles/wheel.js"></script>
<script type="text/javascript" src="assets/javascripts/rectangles/builder.js"></script>
<script type="text/javascript" src="assets/javascripts/rectangles/clipper.js"></script>