setLevel:function(level, transInfo) { if(!transInfo) { if (this._level === level) return; if (this._level) { this._level.deactive(); } this._level = level; if (this._level) this._level.active(this); } else { if(!this._setLevelList) this._setLevelList = []; this._setLevelList.push({nextLevel:level, transInfo:transInfo}); if(!this._preLevelView) { var sketchpad = helper.createHiddenSketchpad(this._defaultView.sketchpad().canvas.width, this._defaultView.sketchpad().canvas.height); this._preLevelView = new view.HonestView(sketchpad); } if(this._preLevelModel == undefined) this._preLevelModel = new model.ImageModel({image:this._preLevelView.sketchpad().canvas}); if(this._preLevelView) this._preLevelView.sketchpad().canvas.loaded = false; if(!this._nextLevelView) { var sketchpad = helper.createHiddenSketchpad(this._defaultView.sketchpad().canvas.width, this._defaultView.sketchpad().canvas.height); this._nextLevelView = new view.HonestView(sketchpad); } if(this._nextLevelModel == undefined) this._nextLevelModel = new model.ImageModel({image:this._nextLevelView.sketchpad().canvas}); if(this._nextLevelView) this._nextLevelView.sketchpad().canvas.loaded = false; } },
getCurrentLevelImgModel:function() { var sketchpad = helper.createHiddenSketchpad(this._defaultView.sketchpad().canvas.width, this._defaultView.sketchpad().canvas.height); var newview = new view.HonestView(sketchpad); redrawLevel2View(this._level, newview); return new model.ImageModel({image:sketchpad}); },