kopia lustrzana https://github.com/backface/turtlestitch
fix error of last commit ;)
rodzic
0143440926
commit
29b44758dc
|
@ -42,8 +42,7 @@
|
|||
world = new WorldMorph(document.getElementById('world'));
|
||||
world.worldCanvas.focus();
|
||||
new IDE_Morph().openIn(world);
|
||||
turtleShepherd = new TurtleShepherd(world);
|
||||
DEBUG = true;
|
||||
|
||||
if (DEBUG) turtleShepherd.debug_msg("this world is " + this.world );
|
||||
if (DEBUG) turtleShepherd.debug_msg("this world has " +
|
||||
this.world.children.length + " child(ren)");
|
||||
|
|
|
@ -7,9 +7,7 @@ IDE_Morph.prototype.originalInit = IDE_Morph.prototype.init;
|
|||
IDE_Morph.prototype.init = function(isAutoFill) {
|
||||
this.originalInit();
|
||||
this.padding = 1;
|
||||
//this.backgroundColor = new Color(255,255,255);
|
||||
//this.setColor(this.backgroundColor);
|
||||
//this.frameColor = new Color(220,220,220);
|
||||
turtleShepherd.setWorld(this.world);
|
||||
};
|
||||
|
||||
IDE_Morph.prototype.resourceURLOrig = IDE_Morph.prototype.resourceURL;
|
||||
|
@ -79,16 +77,35 @@ IDE_Morph.prototype.newProject = function () {
|
|||
this.origNewProject();
|
||||
turtleShepherd.clear();
|
||||
this.stage.reRender();
|
||||
this.createStatusDisplay();
|
||||
};
|
||||
|
||||
IDE_Morph.prototype.origRawOpenProjectString = IDE_Morph.prototype.rawOpenProjectString;
|
||||
IDE_Morph.prototype.rawOpenProjectString = function (str) {
|
||||
this.origRawOpenProjectString(str);
|
||||
turtleShepherd.clear();
|
||||
|
||||
// hide sprite
|
||||
this.stage.children[0].hide();
|
||||
this.createStatusDisplay();
|
||||
this.stage.reRender();
|
||||
};
|
||||
|
||||
|
||||
/*
|
||||
|
||||
TODO: remove sprite instead of hideing it?
|
||||
|
||||
IDE_Morph.prototype.originalRemoveSprite = IDE_Morph.prototype.removeSprite;
|
||||
IDE_Morph.prototype.removeSprite = function (sprite) {
|
||||
var stage = sprite.parentThatIsA(StageMorph);
|
||||
stage.scene.remove(sprite.beetle);
|
||||
stage.reRender();
|
||||
this.originalRemoveSprite(sprite);
|
||||
};
|
||||
|
||||
*/
|
||||
|
||||
// Create contol bar - (and add custom buttons)
|
||||
IDE_Morph.prototype.createControlBar = function () {
|
||||
// assumes the logo has already been created
|
||||
|
|
|
@ -5,7 +5,16 @@
|
|||
|
||||
*/
|
||||
|
||||
function TurtleShepherd() {
|
||||
this.init();
|
||||
}
|
||||
|
||||
function TurtleShepherd(world) {
|
||||
this.init();
|
||||
this.setWorld(world);
|
||||
}
|
||||
|
||||
TurtleShepherd.prototype.init = function() {
|
||||
this.w = 480;
|
||||
this.h = 360;
|
||||
this.clear();
|
||||
|
@ -14,8 +23,7 @@ function TurtleShepherd(world) {
|
|||
this.showStitches = true;
|
||||
this.showGrid = true;
|
||||
this.showTurtle = true;
|
||||
this.world = world;
|
||||
}
|
||||
};
|
||||
|
||||
TurtleShepherd.prototype.clear = function() {
|
||||
this.cache = [];
|
||||
|
@ -29,6 +37,10 @@ TurtleShepherd.prototype.clear = function() {
|
|||
this.scale = 1;
|
||||
};
|
||||
|
||||
TurtleShepherd.prototype.setWorld = function(world) {
|
||||
this.world = world;
|
||||
};
|
||||
|
||||
TurtleShepherd.prototype.hasSteps = function() {
|
||||
return this.steps > 0;
|
||||
};
|
||||
|
|
Ładowanie…
Reference in New Issue