aboutsummaryrefslogtreecommitdiff
path: root/js/document
diff options
context:
space:
mode:
Diffstat (limited to 'js/document')
-rwxr-xr-xjs/document/html-document.js41
1 files changed, 8 insertions, 33 deletions
diff --git a/js/document/html-document.js b/js/document/html-document.js
index eaf56146..6394e3ce 100755
--- a/js/document/html-document.js
+++ b/js/document/html-document.js
@@ -153,13 +153,13 @@ exports.HTMLDocument = Montage.create(TextDocument, {
153 glData: { 153 glData: {
154 get: function() 154 get: function()
155 { 155 {
156 var elt = this.iframe;
157 var elt = this.iframe.contentWindow.document.getElementById("UserContent"); 156 var elt = this.iframe.contentWindow.document.getElementById("UserContent");
158 this._glData = null; 157 this._glData = null;
159 if (elt) 158 if (elt)
160 { 159 {
161 this._glData = new Array(); 160 var cdm = new CanvasDataManager();
162 this.collectGLData( elt, this._glData ); 161 this._glData = [];
162 cdm.collectGLData( elt, this._glData );
163 } 163 }
164 164
165 return this._glData 165 return this._glData
@@ -167,37 +167,12 @@ exports.HTMLDocument = Montage.create(TextDocument, {
167 167
168 set: function(value) 168 set: function(value)
169 { 169 {
170 var nWorlds = value.length; 170 var elt = this.iframe.contentWindow.document.getElementById("UserContent");
171 for (var i=0; i<nWorlds; i++) 171 if (elt)
172 { 172 {
173 var importStr = value[i]; 173 console.log( "load canvas data: " + value );
174 var startIndex = importStr.indexOf( "id: " ); 174 var cdm = new CanvasDataManager();
175 if (startIndex >= 0) 175 cdm.loadGLData(elt, value);
176 {
177 var endIndex = importStr.indexOf( "\n", startIndex );
178 if (endIndex > 0)
179 {
180 var id = importStr.substring( startIndex+4, endIndex );
181 var canvas = this.iframe.contentWindow.document.getElementById( id );
182 if (canvas)
183 {
184 if (!canvas.elementModel)
185 {
186 NJUtils.makeElementModel(canvas, "Canvas", "shape", true);
187 }
188
189 if (canvas.elementModel)
190 {
191 if (canvas.elementModel.shapeModel.GLWorld)
192 canvas.elementModel.shapeModel.GLWorld.clearTree();
193
194 var world = new GLWorld( canvas );
195 canvas.elementModel.shapeModel.GLWorld = world;
196 world.import( importStr );
197 }
198 }
199 }
200 }
201 } 176 }
202 } 177 }
203 }, 178 },