aboutsummaryrefslogtreecommitdiff
path: root/js/stage/stage-deps.js
diff options
context:
space:
mode:
authorAnanya Sen2012-02-23 13:43:35 -0800
committerAnanya Sen2012-02-23 13:43:35 -0800
commit7283884c39df537694b21419a3ea9e3ca7793b4b (patch)
treebd48aebcfdb2ba36721360a47c1654f22b9f75b6 /js/stage/stage-deps.js
parentdbf0ca5637a3bca87c21c65ada47f8a4d794f78c (diff)
downloadninja-7283884c39df537694b21419a3ea9e3ca7793b4b.tar.gz
switch html document - re-initialize draw-utils and snap-manager on opening a document and while switching documents
Signed-off-by: Ananya Sen <Ananya.Sen@motorola.com>
Diffstat (limited to 'js/stage/stage-deps.js')
-rwxr-xr-xjs/stage/stage-deps.js38
1 files changed, 22 insertions, 16 deletions
diff --git a/js/stage/stage-deps.js b/js/stage/stage-deps.js
index d46e2b81..316a5bb0 100755
--- a/js/stage/stage-deps.js
+++ b/js/stage/stage-deps.js
@@ -23,6 +23,10 @@ exports.StageDeps = Montage.create(Component, {
23 value: snapManager 23 value: snapManager
24 }, 24 },
25 25
26 drawUtils: {
27 value: drawUtils
28 },
29
26 currentStage: { 30 currentStage: {
27 value: null 31 value: null
28 }, 32 },
@@ -119,29 +123,31 @@ exports.StageDeps = Montage.create(Component, {
119 }, 123 },
120 124
121 handleOpenDocument: { 125 handleOpenDocument: {
122 value: function() { 126 value: function() {
127
128 workingPlane = Vector.create( [0,0,1,0] );
123 129
124 workingPlane = Vector.create( [0,0,1,0] ); 130 snapManager.setCurrentStage(this.currentStage);
125 131
126 snapManager.setCurrentStage(this.currentStage); 132 viewUtils.setCurrentDocument(this.currentDocument);
133 viewUtils.setRootElement(this.currentStage.parentNode);
134 viewUtils.setStageElement(this.currentStage);
127 135
128 viewUtils.setCurrentDocument(this.currentDocument); 136 drawUtils.viewUtils = viewUtils;
129 viewUtils.setRootElement(this.currentStage.parentNode); 137 drawUtils.snapManager = snapManager;
130 viewUtils.setStageElement(this.currentStage); 138 drawUtils.ElementPlanes = ElementPlanes;
131 139
132 drawUtils.setDrawingSurfaceElement(this.stage.canvas); 140 snapManager._isCacheInvalid=true;
133 drawUtils.setSourceSpaceElement( this.currentStage );
134 drawUtils.setWorkingPlane( workingPlane );
135 drawUtils.viewUtils = viewUtils;
136 drawUtils.snapManager = snapManager;
137 drawUtils.ElementPlanes = ElementPlanes;
138 141
139 snapManager.setupDragPlaneFromPlane ( workingPlane ); 142 snapManager.setupDragPlaneFromPlane ( workingPlane );
140 143
141 DrawingToolBase.stage = this.currentStage; 144 DrawingToolBase.stage = this.currentStage;
142 DrawingToolBase.stageComponent = this.stage; 145 DrawingToolBase.stageComponent = this.stage;
143 146
147 drawUtils.initializeFromDocument();
148 }
144 } 149 }
145 } 150
151
146 152
147}); \ No newline at end of file 153}); \ No newline at end of file