From d68b9cbefc114ae735b3c72aad121cac3d690922 Mon Sep 17 00:00:00 2001 From: peteruithoven Date: Mon, 13 Jan 2014 18:04:51 +0100 Subject: [PATCH] Edit menu --- js/Button.js | 9 ++-- js/buttonbehaviors.js | 105 ++++++++++++++---------------------------- 2 files changed, 41 insertions(+), 73 deletions(-) diff --git a/js/Button.js b/js/Button.js index be385ed..16b9b4c 100644 --- a/js/Button.js +++ b/js/Button.js @@ -12,18 +12,22 @@ var _timer = undefined; var _x,_y; var isDown = false; - // var hoi = "fijn"; var updateCursor = function(e) { // retrieve cursor position relative to element if (e.offsetX != undefined) { _x = e.offsetX; _y = e.offsetY; - } else { + } else if(e.pageX != undefined) { // http://www.quirksmode.org/mobile/tableViewport_desktop.html#t11 var offset = $(element).offset(); _x = e.pageX - offset.left; _y = e.pageY - offset.top; + } else if(e.originalEvent != undefined && e.originalEvent.pageX != undefined) { + //http://css-tricks.com/the-javascript-behind-touch-friendly-sliders/ + var offset = $(element).offset(); + _x = e.originalEvent.pageX - offset.left; + _y = e.originalEvent.pageY - offset.top; } } @@ -95,7 +99,6 @@ } var onStartDrag = function(e) { - console.log("onStartDrag"); } var onContextMenu = function(e) { diff --git a/js/buttonbehaviors.js b/js/buttonbehaviors.js index 12f3e16..d43a851 100644 --- a/js/buttonbehaviors.js +++ b/js/buttonbehaviors.js @@ -50,26 +50,27 @@ function initButtonBehavior() { popupShape = $("#popupShape"); btnNew.on("onButtonClick", onBtnNew); + btnAdd.on("onButtonClick", onBtnAdd); btnWordArt.on("onButtonClick", onBtnWordArt); + btnShape.on("onButtonClick", onBtnShape); btnPrint.on("onButtonClick", onBtnPrint); - btnZoom.on("onButtonHold", onBtnZoom); btnOops.on("onButtonHold", onBtnOops); + // vertical shape buttons + btnToggleVerticalShapes.on("onButtonClick", onBtnToggleVerticalShapes); btnUp.on("onButtonHold", onBtnUp); btnDown.on("onButtonHold", onBtnDown); - // btnMove.on("onButtonHold", onBtnMove); btnTwistLeft.on("onButtonHold", onBtnTwistLeft); btnTwistRight.on("onButtonHold", onBtnTwistRight); - btnShape.on("onButtonClick", onBtnShape); - btnRotate.on("onButtonHold", onBtnRotate); - btnToggleEdit.on("onButtonClick", onBtnToggleEdit); btnStraight.on("onButtonClick", onBtnStraight); - btnDiv.on("onButtonClick", onBtnDiv); - btnConv.on("onButtonClick", onBtnConv); - btnSine.on("onButtonClick", onBtnSine); - btnAdd.on("onButtonClick", onBtnAdd); - btnToggleVerticalShapes.on("onButtonClick", onBtnToggleVerticalShapes); + btnDiv.on("onButtonClick", onBtnDiv); + btnConv.on("onButtonClick", onBtnConv); + btnSine.on("onButtonClick", onBtnSine); + + btnToggleEdit.on("onButtonClick", onBtnToggleEdit); + btnMove.on("onButtonHold", onBtnMove); + btnZoom.on("onButtonHold", onBtnZoom); + btnRotate.on("onButtonHold", onBtnRotate); - getSavedSketchStatus(); setSketchModified(false); @@ -105,7 +106,8 @@ function initButtonBehavior() { function hitTest(cursor,button,radius) { return distance(cursor.x,cursor.y,button.x,button.y)55) rotateShape(-.1); + } function onBtnUp(e) { previewUp(true); @@ -188,17 +163,7 @@ function initButtonBehavior() { function onBtnNew(e) { clearDoodle(); } - - function onBtnZoom(e,cursor) { - if (cursor.y<25) zoomShape(1.05); - else if (cursor.y>55) zoomShape(.95); - } - - function onBtnRotate(e,cursor) { - if (cursor.y<25) rotateShape(.1); - else if (cursor.y>55) rotateShape(-.1); - } - + function onBtnPrint(e) { print(); }