diff options
Diffstat (limited to 'js/tools/SelectionTool.js')
-rwxr-xr-x | js/tools/SelectionTool.js | 34 |
1 files changed, 14 insertions, 20 deletions
diff --git a/js/tools/SelectionTool.js b/js/tools/SelectionTool.js index c00a2929..74784485 100755 --- a/js/tools/SelectionTool.js +++ b/js/tools/SelectionTool.js | |||
@@ -224,7 +224,7 @@ var SelectionTool = exports.SelectionTool = Montage.create(ModifierToolBase, { | |||
224 | HandleDoubleClick: { | 224 | HandleDoubleClick: { |
225 | value: function(event) { | 225 | value: function(event) { |
226 | if(this.application.ninja.selectedElements.length > 0) { | 226 | if(this.application.ninja.selectedElements.length > 0) { |
227 | this.application.ninja.currentSelectedContainer = this.application.ninja.selectedElements[0]._element; | 227 | this.application.ninja.currentSelectedContainer = this.application.ninja.selectedElements[0]; |
228 | } else { | 228 | } else { |
229 | this.application.ninja.currentSelectedContainer = this.application.ninja.currentDocument.documentRoot; | 229 | this.application.ninja.currentSelectedContainer = this.application.ninja.currentDocument.documentRoot; |
230 | } | 230 | } |
@@ -243,8 +243,8 @@ var SelectionTool = exports.SelectionTool = Montage.create(ModifierToolBase, { | |||
243 | case Keyboard.LEFT: | 243 | case Keyboard.LEFT: |
244 | var newLeft = []; | 244 | var newLeft = []; |
245 | var leftArr = this.application.ninja.selectedElements.map(function(item) { | 245 | var leftArr = this.application.ninja.selectedElements.map(function(item) { |
246 | newLeft.push( (parseInt(ElementsMediator.getProperty(item._element, "left")) - inc) + "px" ); | 246 | newLeft.push( (parseInt(ElementsMediator.getProperty(item, "left")) - inc) + "px" ); |
247 | return ElementsMediator.getProperty(item._element, "left"); | 247 | return ElementsMediator.getProperty(item, "left"); |
248 | }); | 248 | }); |
249 | 249 | ||
250 | ElementsMediator.setProperty(this.application.ninja.selectedElements, "left", newLeft , "Change", "selectionTool", leftArr); | 250 | ElementsMediator.setProperty(this.application.ninja.selectedElements, "left", newLeft , "Change", "selectionTool", leftArr); |
@@ -252,8 +252,8 @@ var SelectionTool = exports.SelectionTool = Montage.create(ModifierToolBase, { | |||
252 | case Keyboard.UP: | 252 | case Keyboard.UP: |
253 | var newTop = []; | 253 | var newTop = []; |
254 | var topArr = this.application.ninja.selectedElements.map(function(item) { | 254 | var topArr = this.application.ninja.selectedElements.map(function(item) { |
255 | newTop.push( (parseInt(ElementsMediator.getProperty(item._element, "top")) - inc) + "px" ); | 255 | newTop.push( (parseInt(ElementsMediator.getProperty(item, "top")) - inc) + "px" ); |
256 | return ElementsMediator.getProperty(item._element, "top"); | 256 | return ElementsMediator.getProperty(item, "top"); |
257 | }); | 257 | }); |
258 | 258 | ||
259 | ElementsMediator.setProperty(this.application.ninja.selectedElements, "top", newTop , "Change", "selectionTool", topArr); | 259 | ElementsMediator.setProperty(this.application.ninja.selectedElements, "top", newTop , "Change", "selectionTool", topArr); |
@@ -261,8 +261,8 @@ var SelectionTool = exports.SelectionTool = Montage.create(ModifierToolBase, { | |||
261 | case Keyboard.RIGHT: | 261 | case Keyboard.RIGHT: |
262 | var newLeft = []; | 262 | var newLeft = []; |
263 | var leftArr = this.application.ninja.selectedElements.map(function(item) { | 263 | var leftArr = this.application.ninja.selectedElements.map(function(item) { |
264 | newLeft.push( (parseInt(ElementsMediator.getProperty(item._element, "left")) + inc) + "px" ); | 264 | newLeft.push( (parseInt(ElementsMediator.getProperty(item, "left")) + inc) + "px" ); |
265 | return ElementsMediator.getProperty(item._element, "left"); | 265 | return ElementsMediator.getProperty(item, "left"); |
266 | }); | 266 | }); |
267 | 267 | ||
268 | ElementsMediator.setProperty(this.application.ninja.selectedElements, "left", newLeft , "Change", "selectionTool", leftArr); | 268 | ElementsMediator.setProperty(this.application.ninja.selectedElements, "left", newLeft , "Change", "selectionTool", leftArr); |
@@ -270,8 +270,8 @@ var SelectionTool = exports.SelectionTool = Montage.create(ModifierToolBase, { | |||
270 | case Keyboard.DOWN: | 270 | case Keyboard.DOWN: |
271 | var newTop = []; | 271 | var newTop = []; |
272 | var topArr = this.application.ninja.selectedElements.map(function(item) { | 272 | var topArr = this.application.ninja.selectedElements.map(function(item) { |
273 | newTop.push( (parseInt(ElementsMediator.getProperty(item._element, "top")) + inc) + "px" ); | 273 | newTop.push( (parseInt(ElementsMediator.getProperty(item, "top")) + inc) + "px" ); |
274 | return ElementsMediator.getProperty(item._element, "top"); | 274 | return ElementsMediator.getProperty(item, "top"); |
275 | }); | 275 | }); |
276 | 276 | ||
277 | ElementsMediator.setProperty(this.application.ninja.selectedElements, "top", newTop , "Change", "selectionTool", topArr); | 277 | ElementsMediator.setProperty(this.application.ninja.selectedElements, "top", newTop , "Change", "selectionTool", topArr); |
@@ -309,19 +309,15 @@ var SelectionTool = exports.SelectionTool = Montage.create(ModifierToolBase, { | |||
309 | previousStyles = []; | 309 | previousStyles = []; |
310 | var len = this.application.ninja.selectedElements.length; | 310 | var len = this.application.ninja.selectedElements.length; |
311 | this._targets = []; | 311 | this._targets = []; |
312 | for(var i = 0; i < len; i++) | 312 | for(var i = 0; i < len; i++) { |
313 | { | 313 | var elt = this.application.ninja.selectedElements[i]; |
314 | var elt = this.application.ninja.selectedElements[i]._element; | ||
315 | 314 | ||
316 | var curMat = viewUtils.getMatrixFromElement(elt); | 315 | var curMat = viewUtils.getMatrixFromElement(elt); |
317 | var curMatInv = glmat4.inverse(curMat, []); | 316 | var curMatInv = glmat4.inverse(curMat, []); |
318 | 317 | ||
319 | this._targets.push({elt:elt, mat:curMat, matInv:curMatInv}); | 318 | this._targets.push({elt:elt, mat:curMat, matInv:curMatInv}); |
320 | if(addToUndoStack) | 319 | if(addToUndoStack) { |
321 | { | 320 | if(!this._use3DMode) { |
322 | |||
323 | if(!this._use3DMode) | ||
324 | { | ||
325 | var previousMat = this._undoArray[i].mat.slice(0); | 321 | var previousMat = this._undoArray[i].mat.slice(0); |
326 | var prevX = this._undoArray[i]._x; | 322 | var prevX = this._undoArray[i]._x; |
327 | var prevY = this._undoArray[i]._y; | 323 | var prevY = this._undoArray[i]._y; |
@@ -345,9 +341,7 @@ var SelectionTool = exports.SelectionTool = Montage.create(ModifierToolBase, { | |||
345 | 341 | ||
346 | this._targets[i].mat = previousMat; | 342 | this._targets[i].mat = previousMat; |
347 | this._targets[i].matInv = glmat4.inverse(previousMat, []); | 343 | this._targets[i].matInv = glmat4.inverse(previousMat, []); |
348 | } | 344 | } else { |
349 | else | ||
350 | { | ||
351 | var previousMat = this._undoArray[i].mat.slice(0); | 345 | var previousMat = this._undoArray[i].mat.slice(0); |
352 | var prevW = this._undoArray[i]._w; | 346 | var prevW = this._undoArray[i]._w; |
353 | var prevH = this._undoArray[i]._h; | 347 | var prevH = this._undoArray[i]._h; |