summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulie Lala <jules@okfoc.us>2014-06-20 01:00:35 -0400
committerJulie Lala <jules@okfoc.us>2014-06-20 01:00:35 -0400
commitbefeb2ed9b7f7086ec0861cbfe4ab6450e1987af (patch)
tree9a1c3259d07261e2209cfdc4aa7511bc80b0cf84
parent4ee6b7e7faab5ed1e5bc295ee5c4ca0540c10da8 (diff)
disarm delete after upload
-rw-r--r--public/assets/javascripts/app.js1
-rw-r--r--public/assets/javascripts/mx/primitives/mx.image.js5
-rw-r--r--public/assets/javascripts/rectangles/engine/scenery/resize.js6
-rw-r--r--public/assets/javascripts/rectangles/engine/scenery/types/image.js5
-rw-r--r--public/assets/javascripts/ui/editor/MediaUpload.js2
-rw-r--r--public/assets/javascripts/ui/editor/MediaViewer.js7
6 files changed, 19 insertions, 7 deletions
diff --git a/public/assets/javascripts/app.js b/public/assets/javascripts/app.js
index 3117112..2d7961b 100644
--- a/public/assets/javascripts/app.js
+++ b/public/assets/javascripts/app.js
@@ -93,6 +93,7 @@ app.position = function(obj){
rotationX: obj.rotationX,
rotationY: obj.rotationY
}
+ console.log(obj.scale)
if (obj.scale !== 1) {
pos.scale = obj.scale
}
diff --git a/public/assets/javascripts/mx/primitives/mx.image.js b/public/assets/javascripts/mx/primitives/mx.image.js
index 8b11473..e36c857 100644
--- a/public/assets/javascripts/mx/primitives/mx.image.js
+++ b/public/assets/javascripts/mx/primitives/mx.image.js
@@ -9,6 +9,7 @@ MX.Image = MX.Object3D.extend({
layer.x = ops.x || 0
layer.y = ops.y || 0
layer.z = ops.z || 0
+ layer.scale = ops.scale || 1
layer.backface = ops.backface || false
layer.media = ops.media
@@ -37,8 +38,8 @@ MX.Image = MX.Object3D.extend({
var image = new Image()
image.onload = function(){
layer.scale = layer.ops.scale || 1
- layer.width = image.naturalWidth
- layer.height = image.naturalHeight
+ layer.width = layer.ops.width || image.naturalWidth
+ layer.height = layer.ops.height || image.naturalHeight
layer.x = layer.ops.x || 0
layer.y = layer.ops.y || 0
layer.z = layer.ops.z || 0
diff --git a/public/assets/javascripts/rectangles/engine/scenery/resize.js b/public/assets/javascripts/rectangles/engine/scenery/resize.js
index 2a400f5..33efd05 100644
--- a/public/assets/javascripts/rectangles/engine/scenery/resize.js
+++ b/public/assets/javascripts/rectangles/engine/scenery/resize.js
@@ -164,13 +164,15 @@ Scenery.resize = new function(){
var translation = new vec2( x_sign * cursor.x.magnitude() * cursor_amp, y_sign * cursor.y.magnitude() * cursor_amp )
+ // resize using scale here instead of width and height
+
if (selected_dot.side & LEFT_RIGHT) {
- obj.mx.width = dimensions.a + translation.a
+// obj.mx.width = dimensions.a + translation.a
obj.mx.x = position.a + x_sign * cos(rotationY) * translation.a/2 * obj.mx.scale
obj.mx.z = position.c + x_sign * sin(rotationY) * translation.a/2 * obj.mx.scale
}
if (selected_dot.side & TOP_BOTTOM) {
- obj.mx.height = dimensions.b + translation.b
+// obj.mx.height = dimensions.b + translation.b
obj.mx.y = position.b - y_sign * translation.b/2 * obj.mx.scale
}
diff --git a/public/assets/javascripts/rectangles/engine/scenery/types/image.js b/public/assets/javascripts/rectangles/engine/scenery/types/image.js
index 98b26f4..b5b5551 100644
--- a/public/assets/javascripts/rectangles/engine/scenery/types/image.js
+++ b/public/assets/javascripts/rectangles/engine/scenery/types/image.js
@@ -16,6 +16,7 @@ Scenery.types.image = Scenery.types.base.extend(function(base){
build: function(){
this.mx = new MX.Image({
src: this.media.url,
+ scale: this.scale,
y: this.scale * this.media.height/2,
backface: false,
})
@@ -24,12 +25,14 @@ Scenery.types.image = Scenery.types.base.extend(function(base){
serialize: function(){
var data = base.serialize.call(this)
- console.log(data)
+// console.log(data)
return data
},
deserialize: function(data){
this.mx.move(data.position)
+ this.mx.ops.width = data.dimensions.a
+ this.mx.ops.height = data.dimensions.b
},
}
diff --git a/public/assets/javascripts/ui/editor/MediaUpload.js b/public/assets/javascripts/ui/editor/MediaUpload.js
index 30287a5..b7fea07 100644
--- a/public/assets/javascripts/ui/editor/MediaUpload.js
+++ b/public/assets/javascripts/ui/editor/MediaUpload.js
@@ -60,6 +60,8 @@ var MediaUpload = View.extend({
handleFileSelect: function(e) {
e.stopPropagation();
e.preventDefault();
+
+ this.parent.mediaViewer.deleteArmed(false)
var files = e.dataTransfer ? e.dataTransfer.files : e.target.files;
diff --git a/public/assets/javascripts/ui/editor/MediaViewer.js b/public/assets/javascripts/ui/editor/MediaViewer.js
index 05e666b..2535f1b 100644
--- a/public/assets/javascripts/ui/editor/MediaViewer.js
+++ b/public/assets/javascripts/ui/editor/MediaViewer.js
@@ -35,7 +35,7 @@ var MediaViewer = ModalView.extend({
hide: function(){
this.__super__.hide.call(this)
- this.deleteArmed(null, false)
+ this.deleteArmed(false)
this.parent.mediaUpload.hide()
},
@@ -72,7 +72,10 @@ var MediaViewer = ModalView.extend({
deleteIsArmed: false,
deleteArmed: function(e, state){
- if (typeof state != "boolean") {
+ if (typeof e == "boolean") {
+ state = e
+ }
+ else if (typeof state != "boolean") {
state = ! this.deleteIsArmed
}
this.deleteIsArmed = state