@Override public SplitDockPathProperty findProperty( DockableProperty successor ){ SplitDockPathProperty property = findParentProperty(); property.setSuccessor( successor ); switch( side ){ case NORTH: property.add( SplitDockPathProperty.Location.TOP, size, nodeId ); break; case SOUTH: property.add( SplitDockPathProperty.Location.BOTTOM, size, nodeId ); break; case EAST: property.add( SplitDockPathProperty.Location.RIGHT, size, nodeId ); break; case WEST: property.add( SplitDockPathProperty.Location.LEFT, size, nodeId ); break; } return property; }
@Override public SplitDockPathProperty findProperty( DockableProperty successor ){ SplitDockPathProperty property = findParentProperty(); property.setSuccessor( successor ); switch( side ){ case NORTH: property.add( SplitDockPathProperty.Location.TOP, size, nodeId ); break; case SOUTH: property.add( SplitDockPathProperty.Location.BOTTOM, size, nodeId ); break; case EAST: property.add( SplitDockPathProperty.Location.RIGHT, size, nodeId ); break; case WEST: property.add( SplitDockPathProperty.Location.LEFT, size, nodeId ); break; } return property; }
if( child == childA ){ if( orientation == Orientation.HORIZONTAL ){ property.add( Location.LEFT, divider, child.getNodeId() ); property.add( Location.TOP, divider, child.getNodeId() ); property.add( Location.RIGHT, 1-divider, child.getNodeId() ); property.add( Location.BOTTOM, 1-divider, child.getNodeId() );
if( child == childA ){ if( orientation == Orientation.HORIZONTAL ){ property.add( Location.LEFT, divider, child.getNodeId() ); property.add( Location.TOP, divider, child.getNodeId() ); property.add( Location.RIGHT, 1-divider, child.getNodeId() ); property.add( Location.BOTTOM, 1-divider, child.getNodeId() );
public DockableProperty copy() { SplitDockPathProperty copy = new SplitDockPathProperty(); for( Node node : nodes ){ copy.add( node.getLocation(), node.getSize(), node.getId() ); } copy.setLeafId( getLeafId() ); copy( copy ); return copy; }
location.add( splitTarget.side, splitTarget.space, -1 );
location.add( splitTarget.side, splitTarget.space, -1 );