Commit cf53564a authored by Akikonata's avatar Akikonata

dev

parent f3dcb826
...@@ -4,9 +4,7 @@ KityMinder.registerModule( "LayoutModule", function () { ...@@ -4,9 +4,7 @@ KityMinder.registerModule( "LayoutModule", function () {
base: Command, base: Command,
execute: function ( km, parent ) { execute: function ( km, parent ) {
var _node = new MinderNode(); var _node = new MinderNode();
_node.setData( "x", parent.getData( "x" ) + 200 );
_node.setData( "y", Math.random() * 300 + 100 ); _node.setData( "y", Math.random() * 300 + 100 );
_node.setData( "align", "left" );
_node.setData( "text", "New Node" ); _node.setData( "text", "New Node" );
switch ( parent.branchside ) { switch ( parent.branchside ) {
case "left": case "left":
...@@ -15,7 +13,14 @@ KityMinder.registerModule( "LayoutModule", function () { ...@@ -15,7 +13,14 @@ KityMinder.registerModule( "LayoutModule", function () {
break; break;
default: default:
( function () { ( function () {
var children = parent.getChildren();
if ( children.length < 5 ) {
_node.setData( "x", parent.getData( "x" ) + 200 );
_node.setData( "align", "left" );
} else {
_node.setData( "x", parent.getData( "x" ) - 200 );
_node.setData( "align", "right" );
}
} )(); } )();
break; break;
} }
......
...@@ -48,7 +48,7 @@ KityMinder.registerModule( "RenderModule", function () { ...@@ -48,7 +48,7 @@ KityMinder.registerModule( "RenderModule", function () {
nodeShape.NormalInfo = new kity.Pen( _style.stroke, _style.strokeWidth ); nodeShape.NormalInfo = new kity.Pen( _style.stroke, _style.strokeWidth );
nodeShape.rect.setWidth( _rectWidth ).setHeight( _rectHeight ).stroke( nodeShape.NormalInfo ).fill( _style.fill ).setRadius( _style.radius ); nodeShape.rect.setWidth( _rectWidth ).setHeight( _rectHeight ).stroke( nodeShape.NormalInfo ).fill( _style.fill ).setRadius( _style.radius );
switch ( node.align ) { switch ( node.getData( "align" ) ) {
case "center": case "center":
nodeShape.shape.translate( node.getData( "x" ) - _rectWidth / 2, node.getData( "y" ) - _rectHeight / 2 ); nodeShape.shape.translate( node.getData( "x" ) - _rectWidth / 2, node.getData( "y" ) - _rectHeight / 2 );
break; break;
...@@ -63,7 +63,7 @@ KityMinder.registerModule( "RenderModule", function () { ...@@ -63,7 +63,7 @@ KityMinder.registerModule( "RenderModule", function () {
if ( km.isNodeSelected( node ) ) { if ( km.isNodeSelected( node ) ) {
nodeShape.highlight(); nodeShape.highlight();
} }
} };
return { return {
base: Command, base: Command,
......
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