- rds.render( node.getXcoord() + x, node.getYcoord() - 3, g, this, to_pdf );
+ if ( getControlPanel().isDrawPhylogram() ) {
+ rds.render( node.getXcoord() + x, node.getYcoord() - 3, g, this, to_pdf );
+ }
+ else {
+ int xx = 0;
+ PhylogenyNode my_node = node;
+ if ( !getControlPanel().isDrawPhylogram() ) {
+ my_node = getPhylogeny().getFirstExternalNode();
+ }
+ if ( getControlPanel().isShowTaxonomyCode()
+ && ( PhylogenyMethods.getSpecies( my_node ).length() > 0 ) ) {
+ xx += getFontMetricsForLargeDefaultFont()
+ .stringWidth( PhylogenyMethods.getSpecies( my_node ) + " " );
+ }
+ if ( getControlPanel().isShowNodeNames() && ( my_node.getName().length() > 0 ) ) {
+ //TODO fixme, need to look at all nodes not only the first
+ xx += getFontMetricsForLargeDefaultFont().stringWidth( my_node.getName() + " " );
+ }
+ //
+ rds.render( my_node.getXcoord() + xx, node.getYcoord() - 3, g, this, to_pdf );
+ }