summaryrefslogtreecommitdiff
path: root/js/ui/controls.js
diff options
context:
space:
mode:
authorJules Laplace <jules@okfoc.us>2015-06-23 10:13:38 -0400
committerJules Laplace <jules@okfoc.us>2015-06-23 10:13:38 -0400
commitc4860b7340f84caf291114a37eece5ce0498ee00 (patch)
tree2bb2c33b5f075e9537273cc488adf113f0b29dfe /js/ui/controls.js
parentbff03a8d7cec99b01e9967c0784b6ee6f4ed1703 (diff)
vertical palette
Diffstat (limited to 'js/ui/controls.js')
-rw-r--r--js/ui/controls.js30
1 files changed, 27 insertions, 3 deletions
diff --git a/js/ui/controls.js b/js/ui/controls.js
index 3b9dfc4..50eea73 100644
--- a/js/ui/controls.js
+++ b/js/ui/controls.js
@@ -199,22 +199,45 @@ var controls = (function(){
controls.rotate = new BlurredCheckbox (rotate_checkbox)
controls.rotate.use = function(state){
canvas.rotated = typeof state == "boolean" ? state : ! canvas.rotated
+ controls.rotate.refresh()
+ }
+ controls.rotate.refresh = function(){
if (canvas.rotated) {
canvas_rapper.parentNode.classList.add("rotated")
- canvas_rapper.parentNode.style.height = (canvas_rapper.offsetWidth+20) + "px"
- // canvas_rapper.parentNode.style.width = (canvas_rapper.offsetHeight+20) + "px"
+ canvas_rapper.parentNode.style.height = (canvas_rapper.firstChild.offsetWidth+20) + "px"
+ canvas_rapper.parentNode.style.width = (canvas_rapper.offsetHeight+20) + "px"
canvas_rapper.style.top = ((canvas_rapper.offsetWidth+20)/2) + "px"
// canvas_rapper.style.left = ((canvas_rapper.offsetHeight+20)/2) + "px"
}
else {
canvas_rapper.parentNode.classList.remove("rotated")
canvas_rapper.parentNode.style.height = ""
- // canvas_rapper.parentNode.style.width = (canvas_rapper.offsetWidth+20) + "px"
+ canvas_rapper.style.width =
+ canvas_rapper.parentNode.style.width = (canvas_rapper.firstChild.offsetWidth+20) + "px"
canvas_rapper.style.top = ""
// canvas_rapper.style.left = "auto"
}
this.update(canvas.rotated)
}
+
+ //
+
+ controls.vertical = new BlurredCheckbox (vertical_checkbox)
+ controls.vertical.use = function(state){
+ canvas.vertical = typeof state == "boolean" ? state : ! canvas.vertical
+ controls.vertical.refresh()
+ }
+ controls.vertical.refresh = function(){
+ if (canvas.vertical) {
+ document.body.classList.add("vertical")
+ }
+ else {
+ document.body.classList.remove("vertical")
+ }
+ palette.repaint()
+ letters.repaint()
+ this.update(canvas.vertical)
+ }
//
@@ -251,6 +274,7 @@ var controls = (function(){
controls.bg,
controls.char,
controls.rotate,
+ controls.vertical,
controls.shader,
controls.animate,
controls.save,