- if ( ( getOptions().isShowNodeBoxes() && !to_pdf && !to_graphics_file )
- || ( getControlPanel().isEvents() && node.isHasAssignedEvent() ) ) {
- if ( to_pdf || to_graphics_file ) {
- if ( node.isDuplication() || !getOptions().isPrintBlackAndWhite() ) {
- drawOvalFilled( x - HALF_BOX_SIZE, y - HALF_BOX_SIZE, BOX_SIZE, BOX_SIZE, g );
+ else {
+ outline_color = getGraphicsForNodeBoxWithColorForParentBranch( node );
+ if ( to_pdf && ( outline_color == getTreeColorSet().getBranchColor() ) ) {
+ outline_color = getTreeColorSet().getBranchColorForPdf();
+ }
+ }
+ final int box_size = getOptions().getDefaultNodeShapeSize();
+ final int half_box_size = box_size / 2;
+ if ( getOptions().isShowDefaultNodeShapes() || ( getControlPanel().isEvents() && node.isHasAssignedEvent() ) ) {
+ if ( getOptions().getDefaultNodeShape() == NodeShape.CIRCLE ) {
+ if ( getOptions().getDefaultNodeFill() == NodeFill.GRADIENT ) {
+ drawOvalGradient( x - half_box_size,
+ y - half_box_size,
+ box_size,
+ box_size,
+ g,
+ to_pdf ? Color.WHITE : outline_color,
+ to_pdf ? outline_color : getBackground(),
+ outline_color );
+ }
+ else if ( getOptions().getDefaultNodeFill() == NodeFill.NONE ) {
+ Color background = getBackground();
+ if ( to_pdf ) {
+ background = Color.WHITE;
+ }
+ drawOvalGradient( x - half_box_size,
+ y - half_box_size,
+ box_size,
+ box_size,
+ g,
+ background,
+ background,
+ outline_color );
+ }
+ else if ( getOptions().getDefaultNodeFill() == NodeVisualization.NodeFill.SOLID ) {
+ g.setColor( outline_color );
+ drawOvalFilled( x - half_box_size, y - half_box_size, box_size, box_size, g );