|
@@ -84,12 +84,13 @@ public class NodeView extends JPanel {
|
|
g.fillRect( 0, 0, (int)model.getWidth( layout )-1, (int)model.getHeight( layout )-1 );
|
|
g.fillRect( 0, 0, (int)model.getWidth( layout )-1, (int)model.getHeight( layout )-1 );
|
|
}
|
|
}
|
|
Border linebor = BorderFactory.createLineBorder(model.getColor( layout ), 5);
|
|
Border linebor = BorderFactory.createLineBorder(model.getColor( layout ), 5);
|
|
- if( model.getRoot( layout ) != model )
|
|
|
|
|
|
+ if( model.getRoot( layout ) != model || model.getContainedNodes().size() != 0 )
|
|
linebor.paintBorder( this, g2, 0, 0, (int)model.getWidth( layout )-1, (int)model.getHeight( layout )-1 );
|
|
linebor.paintBorder( this, g2, 0, 0, (int)model.getWidth( layout )-1, (int)model.getHeight( layout )-1 );
|
|
- if( model.getRoot( layout ).getSink( layout ).getColor( layout ) != model.getColor( layout ) )
|
|
|
|
|
|
+ if( model.getRoot( layout ).getSink( layout ).getColor( layout ) != model.getColor( layout ))
|
|
{
|
|
{
|
|
g.setColor( model.getRoot( layout ).getSink( layout ).getColor( layout ) );
|
|
g.setColor( model.getRoot( layout ).getSink( layout ).getColor( layout ) );
|
|
- g.fillOval( (int)model.getWidth( layout ) / 2 - (int)model.getWidth( layout ) / 3, (int)model.getHeight( layout ) / 2 - (int)model.getHeight( layout ) / 3, (int)model.getWidth( layout ) / 3 * 2, (int)model.getHeight( layout ) / 3 * 2 );
|
|
|
|
|
|
+ if( model.getContainedNodes().size() == 0 )
|
|
|
|
+ g.fillOval( (int)model.getWidth( layout ) / 2 - (int)model.getWidth( layout ) / 3, (int)model.getHeight( layout ) / 2 - (int)model.getHeight( layout ) / 3, (int)model.getWidth( layout ) / 3 * 2, (int)model.getHeight( layout ) / 3 * 2 );
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|