diff options
author | Nivesh Rajbhandari | 2012-04-25 15:06:56 -0700 |
---|---|---|
committer | Nivesh Rajbhandari | 2012-04-25 15:06:56 -0700 |
commit | 5e637fc2af6aa86e274d1932f69b61d56360ad27 (patch) | |
tree | ff4972ad9b2e26decd5a5cf971c1335cb6eba1a1 /js/stage | |
parent | 7a03f8393b2a8fe4ada75757d967a0af8b649553 (diff) | |
parent | bcc8f8616f5ad4bf310928da6cbc01da12f6e468 (diff) | |
download | ninja-5e637fc2af6aa86e274d1932f69b61d56360ad27.tar.gz |
Merge branch 'refs/heads/ninja-internal' into WebGLMaterials
Diffstat (limited to 'js/stage')
-rwxr-xr-x | js/stage/tool-handle.js | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/js/stage/tool-handle.js b/js/stage/tool-handle.js index d353da47..63cf30e5 100755 --- a/js/stage/tool-handle.js +++ b/js/stage/tool-handle.js | |||
@@ -585,7 +585,20 @@ exports.TranslateHandle = Montage.create(ToolHandle, { | |||
585 | this._origin = pointOnElt; | 585 | this._origin = pointOnElt; |
586 | 586 | ||
587 | 587 | ||
588 | var viewMat = viewUtils.getMatrixFromElement(this.application.ninja.currentDocument.documentRoot); | 588 | var stage = this.application.ninja.currentDocument.documentRoot; |
589 | var viewMat = viewUtils.getMatrixFromElement(stage); | ||
590 | // Get viewMat without zoom value | ||
591 | var zoom = this.application.ninja.documentBar.zoomFactor/100; | ||
592 | if(zoom !== 1) | ||
593 | { | ||
594 | var zoomMatInv = Matrix.create( [ | ||
595 | [ 1/zoom, 0, 0, 0], | ||
596 | [ 0, 1/zoom, 0, 0], | ||
597 | [ 0, 0, 1/zoom, 0], | ||
598 | [ 0, 0, 0, 1] | ||
599 | ] ); | ||
600 | glmat4.multiply( zoomMatInv, viewMat, viewMat ); | ||
601 | } | ||
589 | 602 | ||
590 | var transMat = viewMat.slice(0); | 603 | var transMat = viewMat.slice(0); |
591 | if(inLocalMode) | 604 | if(inLocalMode) |