sum += getTreeFontSet()._fm_large_italic.stringWidth( tax.getCommonName() + " ()" );
}
}
+ if ( getControlPanel().isShowProperties() && node.getNodeData().isHasProperties() ) {
+ sum += getTreeFontSet()._fm_large.stringWidth( propertiesToString( node ).toString() );
+ }
if ( getControlPanel().isShowBinaryCharacters() && node.getNodeData().isHasBinaryCharacters() ) {
sum += getTreeFontSet()._fm_large.stringWidth( node.getNodeData().getBinaryCharacters()
.getGainedCharactersAsStringBuffer().toString() );
repaint();
}
+ final void colorRank( final String rank ) {
+ if ( ( _phylogeny == null ) || ( _phylogeny.getNumberOfExternalNodes() < 2 ) ) {
+ return;
+ }
+ setWaitCursor();
+ Util.colorPhylogenyAccordingToRanks( _phylogeny, rank, this );
+ _control_panel.setColorBranches( true );
+ if ( _control_panel.getColorBranchesCb() != null ) {
+ _control_panel.getColorBranchesCb().setSelected( true );
+ }
+ setArrowCursor();
+ repaint();
+ }
+
final private void copySubtree( final PhylogenyNode node ) {
if ( getPhylogenyGraphicsType() == PHYLOGENY_GRAPHICS_TYPE.UNROOTED ) {
errorMessageNoCutCopyPasteInUnrootedDisplay();
final boolean to_pdf,
final boolean to_graphics_file ) {
final int circ_num_ext_nodes = phy.getNumberOfExternalNodes() - _collapsed_external_nodeid_set.size();
- System.out.println( "# collapsed external = " + _collapsed_external_nodeid_set.size() );
+ System.out.println( "# collapsed external = " + _collapsed_external_nodeid_set.size() );
_root = phy.getRoot();
_root.setXcoord( center_x );
_root.setYcoord( center_y );
_sb.append( node.getNodeData().getSequence().getAccession().getValue() );
}
}
+ if ( getControlPanel().isShowProperties() && node.getNodeData().isHasProperties() ) {
+ if ( _sb.length() > 0 ) {
+ _sb.append( " " );
+ }
+ _sb.append( propertiesToString( node ) );
+ }
g.setFont( getTreeFontSet().getLargeFont() );
if ( is_in_found_nodes ) {
g.setFont( getTreeFontSet().getLargeFont().deriveFont( Font.BOLD ) );
}
}
+ private StringBuffer propertiesToString( final PhylogenyNode node ) {
+ final PropertiesMap properties = node.getNodeData().getProperties();
+ final StringBuffer sb = new StringBuffer();
+ boolean first = true;
+ for( final String ref : properties.getPropertyRefs() ) {
+ if ( first ) {
+ first = false;
+ }
+ else {
+ sb.append( " " );
+ }
+ sb.append( properties.getProperty( ref ).asText() );
+ }
+ return sb;
+ }
+
private double drawTaxonomyImage( final double x, final double y, final PhylogenyNode node, final Graphics2D g ) {
final List<Uri> us = new ArrayList<Uri>();
for( final Taxonomy t : node.getNodeData().getTaxonomies() ) {