summaryrefslogtreecommitdiff
path: root/store.js
diff options
context:
space:
mode:
authorjmoenig <jens@moenig.org>2014-02-11 17:52:59 +0100
committerjmoenig <jens@moenig.org>2014-02-11 17:52:59 +0100
commit0e0146a0d805389fed1064a5a94db43b1f0e4d3b (patch)
tree43e3ee84c81510d14e1a270c4ba3b3167fdeed97 /store.js
parent4e2bfdec206598317f4145e2cb23a9c9fc453bfb (diff)
downloadsnap-0e0146a0d805389fed1064a5a94db43b1f0e4d3b.tar.gz
snap-0e0146a0d805389fed1064a5a94db43b1f0e4d3b.zip
Saving & Loading for arbitrary stage dimensions in the project data
Diffstat (limited to 'store.js')
-rw-r--r--store.js16
1 files changed, 14 insertions, 2 deletions
diff --git a/store.js b/store.js
index ae9a5d1..eaa3301 100644
--- a/store.js
+++ b/store.js
@@ -61,7 +61,7 @@ SyntaxElementMorph*/
// Global stuff ////////////////////////////////////////////////////////
-modules.store = '2014-February-04';
+modules.store = '2014-February-11';
// XML_Serializer ///////////////////////////////////////////////////////
@@ -377,6 +377,15 @@ SnapSerializer.prototype.loadProjectModel = function (xmlNode) {
project.pentrails.src = model.pentrails.contents;
}
project.stage.setTempo(model.stage.attributes.tempo);
+ StageMorph.prototype.dimensions = new Point(480, 360);
+ if (model.stage.attributes.width) {
+ StageMorph.prototype.dimensions.x =
+ +model.stage.attributes.width;
+ }
+ if (model.stage.attributes.height) {
+ StageMorph.prototype.dimensions.y =
+ +model.stage.attributes.height;
+ }
project.stage.setExtent(StageMorph.prototype.dimensions);
SpriteMorph.prototype.useFlatLineEnds =
model.stage.attributes.lines === 'flat';
@@ -1341,7 +1350,8 @@ StageMorph.prototype.toXML = function (serializer) {
'<project name="@" app="@" version="@">' +
'<notes>$</notes>' +
'<thumbnail>$</thumbnail>' +
- '<stage name="@" costume="@" tempo="@" threadsafe="@" ' +
+ '<stage name="@" width="@" height="@" ' +
+ 'costume="@" tempo="@" threadsafe="@" ' +
'lines="@" ' +
'codify="@" ' +
'scheduled="@" ~>' +
@@ -1364,6 +1374,8 @@ StageMorph.prototype.toXML = function (serializer) {
(ide && ide.projectNotes) ? ide.projectNotes : '',
thumbdata,
this.name,
+ StageMorph.prototype.dimensions.x,
+ StageMorph.prototype.dimensions.y,
this.getCostumeIdx(),
this.getTempo(),
this.isThreadSafe,