Commit 3c8d48b1 authored by Akikonata's avatar Akikonata

changed shape

parent 2dd1b800
...@@ -92,8 +92,8 @@ KityMinder.registerModule( "LayoutDefault", function () { ...@@ -92,8 +92,8 @@ KityMinder.registerModule( "LayoutDefault", function () {
var underline = this._underline = new kity.Path(); var underline = this._underline = new kity.Path();
var highlightshape = this._highlightshape = new kity.Rect(); var highlightshape = this._highlightshape = new kity.Rect();
container.addShapes( [ highlightshape, underline, txt ] ); container.addShapes( [ highlightshape, underline, txt ] );
minder.getRenderContainer().addShape( connect ).bringTop( minder.getRoot().getRenderContainer() );
var connect = this._connect = new kity.Path(); var connect = this._connect = new kity.Path();
minder.getRenderContainer().addShape( connect ).bringTop( minder.getRoot().getRenderContainer() );
var Layout = { var Layout = {
radius: 10, radius: 10,
fill: "skyblue", fill: "skyblue",
...@@ -102,7 +102,7 @@ KityMinder.registerModule( "LayoutDefault", function () { ...@@ -102,7 +102,7 @@ KityMinder.registerModule( "LayoutDefault", function () {
color: "#ccc", color: "#ccc",
padding: [ 5, 10, 5, 10 ], padding: [ 5, 10, 5, 10 ],
fontSize: 12, fontSize: 12,
margin: [ 0, 0, 5, 10 ], margin: [ 0, 10, 20, 5 ],
shape: this, shape: this,
align: ( "leftright" ).replace( node.getData( "layout" ).appendside, "" ), align: ( "leftright" ).replace( node.getData( "layout" ).appendside, "" ),
appendside: node.getData( "layout" ).appendside appendside: node.getData( "layout" ).appendside
...@@ -137,13 +137,26 @@ KityMinder.registerModule( "LayoutDefault", function () { ...@@ -137,13 +137,26 @@ KityMinder.registerModule( "LayoutDefault", function () {
var connect = this._connect; var connect = this._connect;
var node = this._node; var node = this._node;
var parentShape = node.getParent().getRenderContainer(); var parentShape = node.getParent().getRenderContainer();
var parentBox = parentShape.getRenderBox();
var parentLayout = node.getParent().getData( "layout" ); var parentLayout = node.getParent().getData( "layout" );
var sX, sY = parentLayout.y - parentShape.getHeight() / 2; var Layout = node.getData( "layout" );
var Shape = node.getRenderContainer();
var sX, sY = parentLayout.y;
var nodeX, nodeY = Shape.getRenderBox().closurePoints[ 1 ].y;
if ( node.appendside === "left" ) { if ( node.appendside === "left" ) {
sX = parentBox.closurePoints[ 1 ].x + parentLayout.margin[ 1 ];
nodeX = Shape.getRenderBox().closurePoints[ 0 ].x - 1;
} else { } else {
sX = parentBox.closurePoints[ 0 ].x + parentLayout.margin[ 1 ];
nodeX = Shape.getRenderBox().closurePoints[ 1 ].x + 1;
} }
connect.getDrawer()
.clear()
.moveTo( sX, sY )
.lineTo( sX, nodeY > sY ? ( nodeY - Layout.margin[ 3 ] ) : ( nodeY + Layout.margin[ 3 ] ) );
if ( nodeY > sY ) connect.getDrawer().carcTo( Layout.margin[ 3 ], nodeX, nodeY );
else connect.getDrawer().carcTo( Layout.margin[ 3 ], nodeX, nodeY, 0, 1 );
connect.stroke( Layout.stroke );
}, },
clear: function () { clear: function () {
this._node.getRenderContainer().clear(); this._node.getRenderContainer().clear();
...@@ -172,7 +185,7 @@ KityMinder.registerModule( "LayoutDefault", function () { ...@@ -172,7 +185,7 @@ KityMinder.registerModule( "LayoutDefault", function () {
fontSize: 20, fontSize: 20,
fill: "burlywood", fill: "burlywood",
stroke: new kity.Pen( "white", 1 ), stroke: new kity.Pen( "white", 1 ),
padding: [ 10.5, 20, 10.5, 20 ], padding: [ 10.5, 10, 10.5, 10 ],
radius: 15, radius: 15,
margin: [ 0, 0, 0, 0 ] margin: [ 0, 0, 0, 0 ]
}; };
...@@ -290,10 +303,10 @@ KityMinder.registerModule( "LayoutDefault", function () { ...@@ -290,10 +303,10 @@ KityMinder.registerModule( "LayoutDefault", function () {
var parentX = parentLayout.x; var parentX = parentLayout.x;
switch ( appendside ) { switch ( appendside ) {
case "left": case "left":
nodeLayout.x = parentX - parentWidth - nodeLayout.margin[ 1 ] - nodeLayout.margin[ 3 ]; nodeLayout.x = parentX - parentWidth - parentLayout.margin[ 1 ] - nodeLayout.margin[ 3 ];
break; break;
case "right": case "right":
nodeLayout.x = parentX + parentWidth + nodeLayout.margin[ 1 ] + nodeLayout.margin[ 3 ]; nodeLayout.x = parentX + parentWidth + parentLayout.margin[ 1 ] + nodeLayout.margin[ 3 ];
break; break;
default: default:
break; break;
......
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