aboutsummaryrefslogtreecommitdiff
path: root/js/tools/SelectionTool.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/tools/SelectionTool.js')
-rwxr-xr-xjs/tools/SelectionTool.js34
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;