aboutsummaryrefslogtreecommitdiff
path: root/js/stage/stage.reel/stage.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/stage/stage.reel/stage.js')
-rwxr-xr-xjs/stage/stage.reel/stage.js64
1 files changed, 26 insertions, 38 deletions
diff --git a/js/stage/stage.reel/stage.js b/js/stage/stage.reel/stage.js
index 5a1d7f78..4d9296a1 100755
--- a/js/stage/stage.reel/stage.js
+++ b/js/stage/stage.reel/stage.js
@@ -192,7 +192,6 @@ exports.Stage = Montage.create(Component, {
192 drawUtils._eltArray.length = 0; 192 drawUtils._eltArray.length = 0;
193 drawUtils._planesArray.length = 0; 193 drawUtils._planesArray.length = 0;
194 } else if(this._currentDocument.currentView === "design") { 194 } else if(this._currentDocument.currentView === "design") {
195 this.showCodeViewBar(false);
196 this.restoreAllPanels(); 195 this.restoreAllPanels();
197 this.hideCanvas(false); 196 this.hideCanvas(false);
198 this.showRulers(); 197 this.showRulers();
@@ -200,13 +199,12 @@ exports.Stage = Montage.create(Component, {
200 this.clearAllCanvas(); 199 this.clearAllCanvas();
201 this.initWithDocument(); 200 this.initWithDocument();
202 } else { 201 } else {
203 this.showCodeViewBar(true);
204 this.collapseAllPanels(); 202 this.collapseAllPanels();
205 this.hideCanvas(true); 203 this.hideCanvas(true);
206 this.hideRulers(); 204 this.hideRulers();
207 } 205 }
208 } 206 }
209 }, 207 },
210 208
211 _userPaddingLeft: { value: 0 }, 209 _userPaddingLeft: { value: 0 },
212 _userPaddingTop: { value: 0 }, 210 _userPaddingTop: { value: 0 },
@@ -216,7 +214,7 @@ exports.Stage = Montage.create(Component, {
216 set: function(value) { 214 set: function(value) {
217 this._userPaddingLeft = value; 215 this._userPaddingLeft = value;
218 this._documentOffsetLeft = -value; 216 this._documentOffsetLeft = -value;
219 this.application.ninja.currentDocument.model.documentRoot.ownerDocument.getElementsByTagName("HTML")[0].style["padding-left"] = -value + "px"; 217 this.currentDocument.model.documentRoot.ownerDocument.getElementsByTagName("HTML")[0].style["padding-left"] = -value + "px";
220 this.userContentLeft = this._documentOffsetLeft - this._scrollLeft; 218 this.userContentLeft = this._documentOffsetLeft - this._scrollLeft;
221 this.updatedStage = true; 219 this.updatedStage = true;
222 } 220 }
@@ -227,7 +225,7 @@ exports.Stage = Montage.create(Component, {
227 set: function(value) { 225 set: function(value) {
228 this._userPaddingTop = value; 226 this._userPaddingTop = value;
229 this._documentOffsetTop = -value; 227 this._documentOffsetTop = -value;
230 this.application.ninja.currentDocument.model.documentRoot.ownerDocument.getElementsByTagName("HTML")[0].style["padding-top"] = -value + "px"; 228 this.currentDocument.model.documentRoot.ownerDocument.getElementsByTagName("HTML")[0].style["padding-top"] = -value + "px";
231 this.userContentTop = this._documentOffsetTop - this._scrollTop; 229 this.userContentTop = this._documentOffsetTop - this._scrollTop;
232 this.updatedStage = true; 230 this.updatedStage = true;
233 } 231 }
@@ -242,7 +240,7 @@ exports.Stage = Montage.create(Component, {
242 240
243 // Hack for now until a full component 241 // Hack for now until a full component
244 this.layout.draw(); 242 this.layout.draw();
245 if(this.application.ninja.currentDocument) { 243 if(this.currentDocument) {
246 this.layout.draw3DInfo(true); 244 this.layout.draw3DInfo(true);
247 } 245 }
248 } else if(this.updatedStage) { 246 } else if(this.updatedStage) {
@@ -347,8 +345,8 @@ exports.Stage = Montage.create(Component, {
347 } 345 }
348 346
349 if(didSwitch) { 347 if(didSwitch) {
350 this.application.ninja.currentDocument.model.views.design.document.body.scrollLeft = this.currentDocument.model.scrollLeft; 348 this.currentDocument.model.views.design.document.body.scrollLeft = this.currentDocument.model.scrollLeft;
351 this.application.ninja.currentDocument.model.views.design.document.body.scrollTop = this.currentDocument.model.scrollTop; 349 this.currentDocument.model.views.design.document.body.scrollTop = this.currentDocument.model.scrollTop;
352 this.handleScroll(); 350 this.handleScroll();
353 } else { 351 } else {
354 this.centerStage(); 352 this.centerStage();
@@ -462,9 +460,9 @@ exports.Stage = Montage.create(Component, {
462 handleMousewheel: { 460 handleMousewheel: {
463 value: function(event) { 461 value: function(event) {
464 if(event._event.wheelDelta > 0) { 462 if(event._event.wheelDelta > 0) {
465 this.application.ninja.currentDocument.model.views.design.document.body.scrollTop -= 20; 463 this.currentDocument.model.views.design.document.body.scrollTop -= 20;
466 } else { 464 } else {
467 this.application.ninja.currentDocument.model.views.design.document.body.scrollTop += 20; 465 this.currentDocument.model.views.design.document.body.scrollTop += 20;
468 } 466 }
469 } 467 }
470 }, 468 },
@@ -532,8 +530,8 @@ exports.Stage = Montage.create(Component, {
532 handleScroll: { 530 handleScroll: {
533 value: function() { 531 value: function() {
534 532
535 this._scrollLeft = this.application.ninja.currentDocument.model.views.design.document.body.scrollLeft; 533 this._scrollLeft = this.currentDocument.model.views.design.document.body.scrollLeft;
536 this._scrollTop = this.application.ninja.currentDocument.model.views.design.document.body.scrollTop; 534 this._scrollTop = this.currentDocument.model.views.design.document.body.scrollTop;
537 535
538 this.userContentLeft = this._documentOffsetLeft - this._scrollLeft; 536 this.userContentLeft = this._documentOffsetLeft - this._scrollLeft;
539 this.userContentTop = this._documentOffsetTop - this._scrollTop; 537 this.userContentTop = this._documentOffsetTop - this._scrollTop;
@@ -571,7 +569,7 @@ exports.Stage = Montage.create(Component, {
571 */ 569 */
572 centerStage: { 570 centerStage: {
573 value: function() { 571 value: function() {
574 var designView = this.application.ninja.currentDocument.model.views.design; 572 var designView = this.currentDocument.model.views.design;
575 if(designView._template) { 573 if(designView._template) {
576 designView.document.body.scrollLeft = this._documentOffsetLeft - parseInt((this.canvas.width - designView._template.size.width)/2); 574 designView.document.body.scrollLeft = this._documentOffsetLeft - parseInt((this.canvas.width - designView._template.size.width)/2);
577 designView.document.body.scrollTop = this._documentOffsetTop - parseInt((this.canvas.height - designView._template.size.height)/2); 575 designView.document.body.scrollTop = this._documentOffsetTop - parseInt((this.canvas.height - designView._template.size.height)/2);
@@ -630,21 +628,21 @@ exports.Stage = Montage.create(Component, {
630 getElement: { 628 getElement: {
631 value: function(position, selectable) { 629 value: function(position, selectable) {
632 var point, element, 630 var point, element,
633 docView = this.application.ninja.currentDocument.model.views.design; 631 docView = this.currentDocument.model.views.design;
634 632
635 point = webkitConvertPointFromPageToNode(this.canvas, new WebKitPoint(position.pageX - docView.iframe.contentWindow.pageXOffset + this.documentOffsetLeft, position.pageY - docView.iframe.contentWindow.pageYOffset + this.documentOffsetTop)); 633 point = webkitConvertPointFromPageToNode(this.canvas, new WebKitPoint(position.pageX - docView.iframe.contentWindow.pageXOffset + this.documentOffsetLeft, position.pageY - docView.iframe.contentWindow.pageYOffset + this.documentOffsetTop));
636 element = this.application.ninja.currentDocument.model.views.design.getElementFromPoint(point.x - this.userContentLeft,point.y - this.userContentTop); 634 element = this.currentDocument.model.views.design.getElementFromPoint(point.x - this.userContentLeft,point.y - this.userContentTop);
637 635
638 if(!element) debugger; 636 if(!element) debugger;
639 // workaround Chrome 3d bug 637 // workaround Chrome 3d bug
640 if(this.application.ninja.toolsData.selectedToolInstance._canSnap && this.application.ninja.currentDocument.inExclusion(element) !== -1) { 638 if(this.application.ninja.toolsData.selectedToolInstance._canSnap && this.currentDocument.inExclusion(element) !== -1) {
641 point = webkitConvertPointFromPageToNode(this.canvas, new WebKitPoint(position.pageX, position.pageY)); 639 point = webkitConvertPointFromPageToNode(this.canvas, new WebKitPoint(position.pageX, position.pageY));
642 element = this.getElementUsingSnapping(point); 640 element = this.getElementUsingSnapping(point);
643 } 641 }
644 642
645 if(selectable) { 643 if(selectable) {
646 644
647 if(this.application.ninja.currentDocument.inExclusion(element) !== -1) { 645 if(this.currentDocument.inExclusion(element) !== -1) {
648 return this.application.ninja.currentSelectedContainer; 646 return this.application.ninja.currentSelectedContainer;
649 } 647 }
650 648
@@ -949,7 +947,7 @@ exports.Stage = Montage.create(Component, {
949 947
950 setStageAsViewport: { 948 setStageAsViewport: {
951 value: function() { 949 value: function() {
952 this.stageDeps.viewUtils.setViewportObj(this.application.ninja.currentDocument.model.documentRoot); 950 this.stageDeps.viewUtils.setViewportObj(this.currentDocument.model.documentRoot);
953 } 951 }
954 }, 952 },
955 953
@@ -957,7 +955,7 @@ exports.Stage = Montage.create(Component, {
957 value: function(value) { 955 value: function(value) {
958 if(!this._firstDraw) 956 if(!this._firstDraw)
959 { 957 {
960 var userContent = this.application.ninja.currentDocument.model.documentRoot; 958 var userContent = this.currentDocument.model.documentRoot;
961 if (userContent) 959 if (userContent)
962 { 960 {
963 var w = this._canvas.width, 961 var w = this._canvas.width,
@@ -969,7 +967,7 @@ exports.Stage = Montage.create(Component, {
969 //TODO - Maybe move to mediator. 967 //TODO - Maybe move to mediator.
970 var newVal = value/100.0; 968 var newVal = value/100.0;
971 if (newVal >= 1) 969 if (newVal >= 1)
972 this.application.ninja.currentDocument.model.views.design.iframe.style.zoom = value/100; 970 this.currentDocument.model.views.design.iframe.style.zoom = value/100;
973 971
974 this.updatedStage = true; 972 this.updatedStage = true;
975 973
@@ -988,12 +986,12 @@ exports.Stage = Montage.create(Component, {
988 { 986 {
989 case "top": 987 case "top":
990 plane = [0,1,0,0]; 988 plane = [0,1,0,0];
991 plane[3] = this.application.ninja.currentDocument.model.documentRoot.offsetHeight / 2.0; 989 plane[3] = this.currentDocument.model.documentRoot.offsetHeight / 2.0;
992 break; 990 break;
993 991
994 case "side": 992 case "side":
995 plane = [1,0,0,0]; 993 plane = [1,0,0,0];
996 plane[3] = this.application.ninja.currentDocument.model.documentRoot.offsetWidth / 2.0; 994 plane[3] = this.currentDocument.model.documentRoot.offsetWidth / 2.0;
997 break; 995 break;
998 996
999 case "front": 997 case "front":
@@ -1012,7 +1010,7 @@ exports.Stage = Montage.create(Component, {
1012 setStageView: { 1010 setStageView: {
1013 value: function(side) { 1011 value: function(side) {
1014 var mat, 1012 var mat,
1015 currentDoc = this.application.ninja.currentDocument.model.documentRoot, 1013 currentDoc = this.currentDocument.model.documentRoot,
1016 isDrawingGrid = this.application.ninja.appModel.show3dGrid; 1014 isDrawingGrid = this.application.ninja.appModel.show3dGrid;
1017 // Stage 3d Props. 1015 // Stage 3d Props.
1018 currentDoc.elementModel.props3D.ResetTranslationValues(); 1016 currentDoc.elementModel.props3D.ResetTranslationValues();
@@ -1057,23 +1055,13 @@ exports.Stage = Montage.create(Component, {
1057 this.application.ninja.rulerLeft.style.display = "block"; 1055 this.application.ninja.rulerLeft.style.display = "block";
1058 } 1056 }
1059 }, 1057 },
1058
1060 hideRulers:{ 1059 hideRulers:{
1061 value:function(){ 1060 value:function(){
1062 this.application.ninja.rulerTop.style.display = "none"; 1061 this.application.ninja.rulerTop.style.display = "none";
1063 this.application.ninja.rulerLeft.style.display = "none"; 1062 this.application.ninja.rulerLeft.style.display = "none";
1064 } 1063 }