Commit 4debb929 authored by Akikonata's avatar Akikonata

changed add

parent 75a47977
...@@ -2,21 +2,36 @@ KityMinder.registerModule( "LayoutModule", function () { ...@@ -2,21 +2,36 @@ KityMinder.registerModule( "LayoutModule", function () {
var defaultHeight = 25; var defaultHeight = 25;
//更新分支的高度信息 //更新分支的高度信息
var updateBranchHeight = function ( node, appendSide, root, isAdd, oldParent ) { var updateBranchHeight = function ( node, appendSide, root, isAdd, oldParent ) {
var siblings = isAdd ? node.getParent().getChildren() : oldParent.getChildren(); var siblings = ( function () {
if ( !isAdd ) {
return oldParent.getChildren();
} else if ( parent === root ) {
return root.getData( "layer" + appendSide )[ 1 ];
} else {
return node.getParent().getChildren();
}
} )();
console.log( siblings );
if ( !isAdd && ( siblings.length === 0 || ( !oldParent.getParent() && oldParent !== root ) ) ) { if ( !isAdd && ( siblings.length === 0 || ( !oldParent.getParent() && oldParent !== root ) ) ) {
return false; return false;
} }
var parent = isAdd ? node : oldParent; var parent = isAdd ? node : oldParent;
if ( isAdd ) { if ( isAdd ) {
var add = ( ( siblings.length === 1 && node.getParent() !== root ) ? 0 : ( defaultHeight + 10 ) );
console.log( add );
do { do {
var branchheight = parent.getData( appendSide + "Height" ) || parent.getData( "branchheight" ) || 0; var branchheight = parent.getData( appendSide + "Height" ) || parent.getData( "branchheight" ) || 0;
if ( parent === root ) { if ( parent === root ) {
parent.setData( appendSide + "Height", branchheight + defaultHeight + 10 ); parent.setData( appendSide + "Height", branchheight + add );
} else { } else {
parent.setData( "branchheight", branchheight + defaultHeight + 10 ); if ( parent === node ) {
parent.setData( "branchheight", defaultHeight + 10 );
} else {
parent.setData( "branchheight", branchheight + add );
}
} }
parent = parent.getParent(); parent = parent.getParent();
} while ( parent && ( parent.getChildren().length >= 2 || parent === root ) ); } while ( parent || ( parent === root ) );
if ( siblings.length === 1 ) { if ( siblings.length === 1 ) {
return false; return false;
} else { } else {
...@@ -24,7 +39,6 @@ KityMinder.registerModule( "LayoutModule", function () { ...@@ -24,7 +39,6 @@ KityMinder.registerModule( "LayoutModule", function () {
} }
} else { } else {
var dec = node.getData( "branchheight" ); var dec = node.getData( "branchheight" );
console.log( dec );
do { do {
var branchheight2 = parent.getData( appendSide + "Height" ) || parent.getData( "branchheight" ) || 0; var branchheight2 = parent.getData( appendSide + "Height" ) || parent.getData( "branchheight" ) || 0;
if ( parent === root ) { if ( parent === root ) {
...@@ -45,7 +59,6 @@ KityMinder.registerModule( "LayoutModule", function () { ...@@ -45,7 +59,6 @@ KityMinder.registerModule( "LayoutModule", function () {
if ( !children || children.length === 0 ) continue; if ( !children || children.length === 0 ) continue;
var branchheight = lvData[ i ].getData( appendSide + "Height" ) || lvData[ i ].getData( "branchheight" ); var branchheight = lvData[ i ].getData( appendSide + "Height" ) || lvData[ i ].getData( "branchheight" );
var sY = lvData[ i ].getData( "y" ) + ( children[ 0 ].getData( "branchheight" ) - branchheight ) / 2; var sY = lvData[ i ].getData( "y" ) + ( children[ 0 ].getData( "branchheight" ) - branchheight ) / 2;
console.log( sY );
for ( var j = 0; j < children.length; j++ ) { for ( var j = 0; j < children.length; j++ ) {
children[ j ].setData( "y", sY ); children[ j ].setData( "y", sY );
var part1 = ( children[ j ].getData( "branchheight" ) - 10 ) / 2 + 10; var part1 = ( children[ j ].getData( "branchheight" ) - 10 ) / 2 + 10;
......
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