diff options
Diffstat (limited to 'js/stage')
-rwxr-xr-x | js/stage/layout.js | 18 | ||||
-rwxr-xr-x | js/stage/stage-view.reel/stage-view.js | 12 | ||||
-rwxr-xr-x | js/stage/stage.reel/stage.js | 5 | ||||
-rwxr-xr-x | js/stage/tool-handle.js | 7 |
4 files changed, 24 insertions, 18 deletions
diff --git a/js/stage/layout.js b/js/stage/layout.js index 2de67538..a096848e 100755 --- a/js/stage/layout.js +++ b/js/stage/layout.js | |||
@@ -53,12 +53,8 @@ exports.Layout = Montage.create(Component, { | |||
53 | this.ctx.lineWidth = this.ctxLineWidth; | 53 | this.ctx.lineWidth = this.ctxLineWidth; |
54 | this.ctx.fillStyle = this.drawFillColor; | 54 | this.ctx.fillStyle = this.drawFillColor; |
55 | 55 | ||
56 | // this.eventManager.addEventListener("elementAdded", this, false); | ||
57 | this.eventManager.addEventListener("elementDeleted", this, false); | ||
58 | |||
59 | this.eventManager.addEventListener("selectionChange", this, false); | 56 | this.eventManager.addEventListener("selectionChange", this, false); |
60 | 57 | this.eventManager.addEventListener("elementsRemoved", this, false); | |
61 | this.eventManager.addEventListener("deleteSelection", this, false); | ||
62 | } | 58 | } |
63 | }, | 59 | }, |
64 | 60 | ||
@@ -76,7 +72,7 @@ exports.Layout = Montage.create(Component, { | |||
76 | }, | 72 | }, |
77 | 73 | ||
78 | // Redraw stage only once after all deletion is completed | 74 | // Redraw stage only once after all deletion is completed |
79 | handleDeleteSelection: { | 75 | handleElementsRemoved: { |
80 | value: function(event) { | 76 | value: function(event) { |
81 | this.draw(); | 77 | this.draw(); |
82 | this.draw3DInfo(false); | 78 | this.draw3DInfo(false); |
@@ -110,10 +106,8 @@ exports.Layout = Montage.create(Component, { | |||
110 | 106 | ||
111 | // Draw the non selected elements | 107 | // Draw the non selected elements |
112 | if(!event.detail.isDocument) { | 108 | if(!event.detail.isDocument) { |
113 | var tmp = event.detail.elements.map(function(element){ return element._element}); | ||
114 | |||
115 | this.elementsToDraw = this.domTree.filter(function(value) { | 109 | this.elementsToDraw = this.domTree.filter(function(value) { |
116 | return (tmp.indexOf(value) === -1); | 110 | return (event.detail.elements.indexOf(value) === -1); |
117 | }); | 111 | }); |
118 | } else { | 112 | } else { |
119 | this.elementsToDraw = Array.prototype.slice.call(this.domTree, 0); | 113 | this.elementsToDraw = Array.prototype.slice.call(this.domTree, 0); |
@@ -345,7 +339,11 @@ exports.Layout = Montage.create(Component, { | |||
345 | 339 | ||
346 | _elementName: { | 340 | _elementName: { |
347 | value: function(item) { | 341 | value: function(item) { |
348 | return this.application.ninja.elementMediator.getNJProperty(item, "selection"); | 342 | if(item.elementModel && item.elementModel.hasOwnProperty("selection")) { |
343 | return item.elementModel['selection']; | ||
344 | } else { | ||
345 | return ""; | ||
346 | } | ||
349 | } | 347 | } |
350 | } | 348 | } |
351 | 349 | ||
diff --git a/js/stage/stage-view.reel/stage-view.js b/js/stage/stage-view.reel/stage-view.js index ad67cada..1f471431 100755 --- a/js/stage/stage-view.reel/stage-view.js +++ b/js/stage/stage-view.reel/stage-view.js | |||
@@ -200,14 +200,18 @@ exports.StageView = Montage.create(Component, { | |||
200 | }, | 200 | }, |
201 | showRulers:{ | 201 | showRulers:{ |
202 | value:function(){ | 202 | value:function(){ |
203 | this.application.ninja.rulerTop.style.background = "url('../images/temp/ruler-top.png')"; | 203 | this.application.ninja.rulerTop.style.display = "block"; |
204 | this.application.ninja.rulerLeft.style.background = "url('../images/temp/ruler-left.png')"; | 204 | this.application.ninja.rulerLeft.style.display = "block"; |
205 | // this.application.ninja.rulerTop.style.background = "url('../images/temp/ruler-top.png')"; | ||
206 | // this.application.ninja.rulerLeft.style.background = "url('../images/temp/ruler-left.png')"; | ||
205 | } | 207 | } |
206 | }, | 208 | }, |
207 | hideRulers:{ | 209 | hideRulers:{ |
208 | value:function(){ | 210 | value:function(){ |
209 | this.application.ninja.rulerTop.style.background = "rgb(128,128,128)"; | 211 | this.application.ninja.rulerTop.style.display = "none"; |
210 | this.application.ninja.rulerLeft.style.background = "rgb(128,128,128)"; | 212 | this.application.ninja.rulerLeft.style.display = "none"; |
213 | // this.application.ninja.rulerTop.style.background = "rgb(128,128,128)"; | ||
214 | // this.application.ninja.rulerLeft.style.background = "rgb(128,128,128)"; | ||
211 | } | 215 | } |
212 | }, | 216 | }, |
213 | 217 | ||
diff --git a/js/stage/stage.reel/stage.js b/js/stage/stage.reel/stage.js index dd23fbae..ec8c0e55 100755 --- a/js/stage/stage.reel/stage.js +++ b/js/stage/stage.reel/stage.js | |||
@@ -560,8 +560,7 @@ exports.Stage = Montage.create(Component, { | |||
560 | elt = this.application.ninja.currentDocument.GetElementFromPoint(point.x + this.scrollLeft,point.y + this.scrollTop); | 560 | elt = this.application.ninja.currentDocument.GetElementFromPoint(point.x + this.scrollLeft,point.y + this.scrollTop); |
561 | 561 | ||
562 | // workaround Chrome 3d bug | 562 | // workaround Chrome 3d bug |
563 | if(this.application.ninja.toolsData.selectedToolInstance._canSnap && this.application.ninja.currentDocument.inExclusion(elt) !== -1) | 563 | if(this.application.ninja.toolsData.selectedToolInstance._canSnap && this.application.ninja.currentDocument.inExclusion(elt) !== -1) { |
564 | { | ||
565 | return this._getElementUsingSnapping(point); | 564 | return this._getElementUsingSnapping(point); |
566 | } else { | 565 | } else { |
567 | return elt; | 566 | return elt; |
@@ -605,7 +604,7 @@ exports.Stage = Montage.create(Component, { | |||
605 | var selArray = new Array(); | 604 | var selArray = new Array(); |
606 | 605 | ||
607 | for(var i = 0; this.application.ninja.selectedElements[i];i++) { | 606 | for(var i = 0; this.application.ninja.selectedElements[i];i++) { |
608 | var curElement = this.application.ninja.selectedElements[i]._element; | 607 | var curElement = this.application.ninja.selectedElements[i]; |
609 | 608 | ||
610 | // Add element to array that is used to calculate 3d-bounding box of all elements | 609 | // Add element to array that is used to calculate 3d-bounding box of all elements |
611 | selArray.push( curElement ); | 610 | selArray.push( curElement ); |
diff --git a/js/stage/tool-handle.js b/js/stage/tool-handle.js index f16d8324..d353da47 100755 --- a/js/stage/tool-handle.js +++ b/js/stage/tool-handle.js | |||
@@ -235,6 +235,8 @@ exports.RotateHandle = Montage.create(ToolHandle, { | |||
235 | context.strokeStyle = this._strokeStyle; | 235 | context.strokeStyle = this._strokeStyle; |
236 | context.fillStyle = this._fillStyle; | 236 | context.fillStyle = this._fillStyle; |
237 | context.lineWidth = this._lineWidth; | 237 | context.lineWidth = this._lineWidth; |
238 | context.shadowBlur = 2; | ||
239 | context.shadowColor = "rgba(0, 0, 0, 0.8)"; | ||
238 | 240 | ||
239 | var pointOnElt = base.slice(0); | 241 | var pointOnElt = base.slice(0); |
240 | // this._origin = viewUtils.localToGlobal(pointOnElt, item); | 242 | // this._origin = viewUtils.localToGlobal(pointOnElt, item); |
@@ -400,7 +402,8 @@ exports.RotateHandle = Montage.create(ToolHandle, { | |||
400 | var context = this.application.ninja.stage.drawingContext; | 402 | var context = this.application.ninja.stage.drawingContext; |
401 | context.save(); | 403 | context.save(); |
402 | 404 | ||
403 | context.strokeStyle = this._strokeStyle; | 405 | context.strokeStyle = "rgba(0,0,0,1)"; |
406 | context.lineWidth = 2; | ||
404 | context.fillStyle = this._fillStyle; | 407 | context.fillStyle = this._fillStyle; |
405 | context.globalAlpha = 0.2; | 408 | context.globalAlpha = 0.2; |
406 | 409 | ||
@@ -574,6 +577,8 @@ exports.TranslateHandle = Montage.create(ToolHandle, { | |||
574 | context.strokeStyle = this._strokeStyle; | 577 | context.strokeStyle = this._strokeStyle; |
575 | context.fillStyle = this._fillStyle; | 578 | context.fillStyle = this._fillStyle; |
576 | context.lineWidth = this._lineWidth; | 579 | context.lineWidth = this._lineWidth; |
580 | context.shadowBlur = 2; | ||
581 | context.shadowColor = "rgba(0, 0, 0, 0.8)"; | ||
577 | 582 | ||
578 | var pointOnElt = base.slice(0); | 583 | var pointOnElt = base.slice(0); |
579 | // this._origin = viewUtils.localToGlobal(pointOnElt, item); | 584 | // this._origin = viewUtils.localToGlobal(pointOnElt, item); |