aboutsummaryrefslogtreecommitdiff
path: root/js/stage/stage.reel/stage.js
diff options
context:
space:
mode:
authorAnanya Sen2012-02-23 13:52:32 -0800
committerAnanya Sen2012-02-23 13:52:32 -0800
commitec3d07c2fea4e79c68606234074f43d694982e5b (patch)
treedc7c830c361d35c04a4d9b6d55c6c36d7a5d61cd /js/stage/stage.reel/stage.js
parent7283884c39df537694b21419a3ea9e3ca7793b4b (diff)
parent287a0bad5b774a380ec6c8b3ddf24dc03234e248 (diff)
downloadninja-ec3d07c2fea4e79c68606234074f43d694982e5b.tar.gz
Merge branch 'refs/heads/FileIO-jose' into FileIO
Conflicts: js/document/html-document.js js/helper-classes/3D/snap-manager.js Signed-off-by: Ananya Sen <Ananya.Sen@motorola.com>
Diffstat (limited to 'js/stage/stage.reel/stage.js')
-rwxr-xr-xjs/stage/stage.reel/stage.js33
1 files changed, 30 insertions, 3 deletions
diff --git a/js/stage/stage.reel/stage.js b/js/stage/stage.reel/stage.js
index 6bb626c2..755c7ff1 100755
--- a/js/stage/stage.reel/stage.js
+++ b/js/stage/stage.reel/stage.js
@@ -262,6 +262,8 @@ exports.Stage = Montage.create(Component, {
262 this.application.ninja.toolsData.selectedToolInstance._configure(true); 262 this.application.ninja.toolsData.selectedToolInstance._configure(true);
263 263
264 this.addEventListener("change@appModel.show3dGrid", this, false); 264 this.addEventListener("change@appModel.show3dGrid", this, false);
265
266 this.layout.handleOpenDocument();
265 } 267 }
266 }, 268 },
267 269
@@ -519,12 +521,37 @@ exports.Stage = Montage.create(Component, {
519 */ 521 */
520 GetElement: { 522 GetElement: {
521 value: function(pos) { 523 value: function(pos) {
522 var point = webkitConvertPointFromPageToNode(this.canvas, new WebKitPoint(pos.pageX, pos.pageY)); 524 var point = webkitConvertPointFromPageToNode(this.canvas, new WebKitPoint(pos.pageX, pos.pageY)),
523 return this.application.ninja.currentDocument.GetElementFromPoint(point.x + this.scrollLeft,point.y + this.scrollTop); 525 elt = this.application.ninja.currentDocument.GetElementFromPoint(point.x + this.scrollLeft,point.y + this.scrollTop);
526
527 // workaround Chrome 3d bug
528 if(this.application.ninja.currentDocument.inExclusion(elt) !== -1)
529 {
530 return this._getElementUsingSnapping(point);
531 } else {
532 return elt;
533 }
524 } 534 }
525 }, 535 },
526 536
527 537 /**
538 * _getElementUsingSnapping: Returns the object at point using snap manager
539 *
540 * @param: point
541 * @return: Returns the Object in the user document under the point
542 */
543 _getElementUsingSnapping: {
544 value: function(point) {
545 this.stageDeps.snapManager.enableElementSnap( true );
546 var hitRec = this.stageDeps.snapManager.snap(point.x, point.y, true);
547 this.stageDeps.snapManager.enableElementSnap( this.stageDeps.snapManager.elementSnapEnabledAppLevel() );
548 if (hitRec) {
549 return hitRec.getElement();
550 } else {
551 return null;
552 }
553 }
554 },
528 555
529 556
530 draw: { 557 draw: {