|
@@ -1,52 +1,23 @@
|
|
var app = (function() {
|
|
var app = (function() {
|
|
- let _width = $("#content").width();
|
|
|
|
- let _height =
|
|
|
|
- $("#sidebar").height() - $("#header").height() - $("#files").height() - 2;
|
|
|
|
- let _screen = {
|
|
|
|
- width: _width,
|
|
|
|
- height: _height
|
|
|
|
- };
|
|
|
|
- let _layers = [];
|
|
|
|
- let _currentLayers = [];
|
|
|
|
let _tools = [];
|
|
let _tools = [];
|
|
let _menu = [];
|
|
let _menu = [];
|
|
- let _layer = undefined;
|
|
|
|
let _selectedTool = [];
|
|
let _selectedTool = [];
|
|
let _objects = [];
|
|
let _objects = [];
|
|
- let _stage = new Konva.Stage({
|
|
|
|
- container: "container",
|
|
|
|
- width: _width,
|
|
|
|
- height: _height
|
|
|
|
- });
|
|
|
|
let _state = APP_STATE.NONE;
|
|
let _state = APP_STATE.NONE;
|
|
-
|
|
|
|
- function _createLayer() {
|
|
|
|
- let sequence = 0;
|
|
|
|
- if (_layers == null || _layers.length == 0) {
|
|
|
|
- sequence++;
|
|
|
|
- } else {
|
|
|
|
- sequence = _layers.length + 1;
|
|
|
|
- }
|
|
|
|
- let layer = { sequence: sequence, layer: new Konva.Layer() };
|
|
|
|
- _layers.push(layer);
|
|
|
|
- if (_currentLayer() == undefined && _currentLayers.length == 0) {
|
|
|
|
- _currentLayers = [];
|
|
|
|
- _currentLayers.push(layer);
|
|
|
|
- }
|
|
|
|
- _stage.add(layer.layer);
|
|
|
|
- return layer;
|
|
|
|
- }
|
|
|
|
|
|
+ let _stage = _createStage();
|
|
|
|
|
|
function _bootstrap() {
|
|
function _bootstrap() {
|
|
- _createLayer();
|
|
|
|
configureStageEvents();
|
|
configureStageEvents();
|
|
_layer = _currentLayer();
|
|
_layer = _currentLayer();
|
|
selector.bootstrap();
|
|
selector.bootstrap();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ function _createStage() {
|
|
|
|
+ return stages.create();
|
|
|
|
+ }
|
|
|
|
+
|
|
function _currentLayer() {
|
|
function _currentLayer() {
|
|
- if (_currentLayers[0] == undefined) return undefined;
|
|
|
|
- return _currentLayers[0].layer;
|
|
|
|
|
|
+ return stages.getCurrentLayer();
|
|
}
|
|
}
|
|
|
|
|
|
function configureStageEvents() {
|
|
function configureStageEvents() {
|
|
@@ -128,10 +99,7 @@ var app = (function() {
|
|
return {
|
|
return {
|
|
stage: _stage,
|
|
stage: _stage,
|
|
currentLayer: _currentLayer,
|
|
currentLayer: _currentLayer,
|
|
- createLayer: _createLayer,
|
|
|
|
- screen: _screen,
|
|
|
|
bootstrap: _bootstrap,
|
|
bootstrap: _bootstrap,
|
|
- layers: _layers,
|
|
|
|
tools: _tools,
|
|
tools: _tools,
|
|
setSelectedTool: _setSelectedTool,
|
|
setSelectedTool: _setSelectedTool,
|
|
clearSelectedTool: _clearSelectedTool,
|
|
clearSelectedTool: _clearSelectedTool,
|