Commit a2cfa6d8 authored by Akikonata's avatar Akikonata

added queryState

parent 48b31197
...@@ -186,6 +186,7 @@ KityMinder.registerModule( "LayoutBottom", function () { ...@@ -186,6 +186,7 @@ KityMinder.registerModule( "LayoutBottom", function () {
if ( nodeType === "root" ) { if ( nodeType === "root" ) {
Layout.x = getMinderSize().width / 2; Layout.x = getMinderSize().width / 2;
Layout.y = 100; Layout.y = 100;
Layout.align = "center";
effectSet.push( node ); effectSet.push( node );
var children = node.getChildren(); var children = node.getChildren();
for ( var i = 0; i < children.length; i++ ) { for ( var i = 0; i < children.length; i++ ) {
...@@ -194,6 +195,7 @@ KityMinder.registerModule( "LayoutBottom", function () { ...@@ -194,6 +195,7 @@ KityMinder.registerModule( "LayoutBottom", function () {
} }
effectSet = effectSet.concat( children ); effectSet = effectSet.concat( children );
} else if ( nodeType === "main" ) { } else if ( nodeType === "main" ) {
Layout.align = "center";
var mainnodes = _root.getChildren(); var mainnodes = _root.getChildren();
var rootLayout = _root.getLayout(); var rootLayout = _root.getLayout();
var rootbranchwidth = 0; var rootbranchwidth = 0;
...@@ -212,15 +214,16 @@ KityMinder.registerModule( "LayoutBottom", function () { ...@@ -212,15 +214,16 @@ KityMinder.registerModule( "LayoutBottom", function () {
} }
effectSet = mainnodes; effectSet = mainnodes;
} else { } else {
Layout.align = "left";
var parentLayout = parent.getLayout(); var parentLayout = parent.getLayout();
if ( parent.getType() === "main" ) { if ( parent.getType() === "main" ) {
Layout.x = 10; Layout.x = 10;
Layout.y = nodeStyles.sub.margin[ 0 ];
} else { } else {
Layout.x = parentLayout.x + 10; Layout.x = parentLayout.x + 10;
}
if ( action === "append" ) {
Layout.y = parentLayout.y + parent.getRenderContainer().getHeight() + nodeStyles.sub.margin[ 0 ]; Layout.y = parentLayout.y + parent.getRenderContainer().getHeight() + nodeStyles.sub.margin[ 0 ];
} }
effectSet = [ node ];
} }
return effectSet; return effectSet;
}; };
...@@ -230,7 +233,17 @@ KityMinder.registerModule( "LayoutBottom", function () { ...@@ -230,7 +233,17 @@ KityMinder.registerModule( "LayoutBottom", function () {
var align = Layout.align; var align = Layout.align;
var _rectHeight = nodeShape.getHeight(); var _rectHeight = nodeShape.getHeight();
var _rectWidth = nodeShape.getWidth(); var _rectWidth = nodeShape.getWidth();
nodeShape.setTransform( new kity.Matrix().translate( Layout.x - node.getRenderContainer().getWidth() / 2, Layout.y ) ); switch ( align ) {
case "right":
nodeShape.setTransform( new kity.Matrix().translate( Layout.x - _rectWidth, Layout.y ) );
break;
case "center":
nodeShape.setTransform( new kity.Matrix().translate( Layout.x - _rectWidth / 2, Layout.y ) );
break;
default:
nodeShape.setTransform( new kity.Matrix().translate( Layout.x, Layout.y ) );
break;
}
if ( node.getType() === "main" ) { if ( node.getType() === "main" ) {
Layout.subgroup.setTransform( new kity.Matrix().translate( Layout.x - node.getRenderContainer().getWidth() / 2 + 10, Layout.y + node.getRenderContainer().getHeight() ) ); Layout.subgroup.setTransform( new kity.Matrix().translate( Layout.x - node.getRenderContainer().getWidth() / 2 + 10, Layout.y + node.getRenderContainer().getHeight() ) );
} }
...@@ -338,6 +351,7 @@ KityMinder.registerModule( "LayoutBottom", function () { ...@@ -338,6 +351,7 @@ KityMinder.registerModule( "LayoutBottom", function () {
node.setType( "sub" ); node.setType( "sub" );
//将节点加入到main分支的subgroup中 //将节点加入到main分支的subgroup中
parentLayout.subgroup.addShape( node.getRenderContainer() ); parentLayout.subgroup.addShape( node.getRenderContainer() );
node.getLayout().subgroup = parentLayout.subgroup;
} }
if ( sibling ) { if ( sibling ) {
parent.insertChild( node, sibling.getIndex() + 1 ); parent.insertChild( node, sibling.getIndex() + 1 );
......
...@@ -104,6 +104,14 @@ KityMinder.registerModule( "LayoutModule", function () { ...@@ -104,6 +104,14 @@ KityMinder.registerModule( "LayoutModule", function () {
km.appendChildNode( parent, node ); km.appendChildNode( parent, node );
km.select( node, true ); km.select( node, true );
return node; return node;
},
queryState: function ( km ) {
var selectedNode = km.getSelectedNode();
if ( !selectedNode ) {
return false;
} else {
return true;
}
} }
}; };
} )() ); } )() );
...@@ -124,6 +132,14 @@ KityMinder.registerModule( "LayoutModule", function () { ...@@ -124,6 +132,14 @@ KityMinder.registerModule( "LayoutModule", function () {
} }
km.select( node, true ); km.select( node, true );
return node; return node;
},
queryState: function ( km ) {
var selectedNode = km.getSelectedNode();
if ( !selectedNode || selectedNode === km.getRoot() ) {
return false;
} else {
return true;
}
} }
}; };
} )() ); } )() );
...@@ -148,6 +164,14 @@ KityMinder.registerModule( "LayoutModule", function () { ...@@ -148,6 +164,14 @@ KityMinder.registerModule( "LayoutModule", function () {
} while ( _buffer.length > 1 ); } while ( _buffer.length > 1 );
km.removeNode( selectedNodes ); km.removeNode( selectedNodes );
km.select( _buffer[ 0 ] ); km.select( _buffer[ 0 ] );
},
queryState: function ( km ) {
var selectedNodes = km.getSelectedNodes();
if ( ( selectedNodes.length === 1 && selectedNodes[ 0 ] === km.getRoot() ) || selectedNodes.length === 0 ) {
return false;
} else {
return true;
}
} }
}; };
} )() ); } )() );
...@@ -181,7 +205,7 @@ KityMinder.registerModule( "LayoutModule", function () { ...@@ -181,7 +205,7 @@ KityMinder.registerModule( "LayoutModule", function () {
} }
}, },
"defaultOptions": { "defaultOptions": {
"defaultlayoutstyle": "bottom" "defaultlayoutstyle": "default"
} }
}; };
} ); } );
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment