private short _number_of_digits_after_comma_for_branch_length_values = Constants.NUMBER_OF_DIGITS_AFTER_COMMA_FOR_BRANCH_LENGTH_VALUES_DEFAULT;
private boolean _editable = true;
private boolean _nh_parsing_replace_underscores = false;
- private TAXONOMY_EXTRACTION _taxonomy_extraction = TAXONOMY_EXTRACTION.PFAM_STYLE_STRICT;
+ private TAXONOMY_EXTRACTION _taxonomy_extraction = TAXONOMY_EXTRACTION.NO;
private boolean _internal_number_are_confidence_for_nh_parsing = false;
private boolean _display_sequence_relations = false;
private boolean _validate_against_phyloxml_xsd_schema = Constants.VALIDATE_AGAINST_PHYLOXML_XSD_SCJEMA_DEFAULT;
private boolean _background_color_gradient = false;
private boolean _show_domain_labels = true;
+ private boolean _show_annotation_ref_source = true;
private boolean _abbreviate_scientific_names = false;
private boolean _color_labels_same_as_parent_branch = false;
private boolean _show_default_node_shapes_internal = false;
final static int show_domain_architectures = 10;
final static int show_binary_characters = 11;
final static int show_binary_character_counts = 12;
- final static int show_gene_names = 13;
+ final static int show_seq_names = 13;
final static int show_sequence_acc = 14;
final static int display_internal_data = 15;
final static int dynamically_hide_data = 16;
final static int show_taxonomy_scientific_names = 17;
final static int show_taxonomy_common_names = 18;
final static int color_according_to_annotation = 19;
- final static int show_gene_symbols = 20;
+ final static int show_seq_symbols = 20;
final static int node_data_popup = 21;
final static int show_relation_confidence = 22;
final static int show_vector_data = 23;
final static int show_taxonomy_images = 24;
final static int show_properties = 25;
+ final static int show_gene_names = 26;
// ------------------
// Click-to options
// ------------------
String default_config_filename = Constants.DEFAULT_CONFIGURATION_FILE_NAME;
final static String display_options[][] = {
{ "Phylogram", "display", "?" }, { "Node Name", "display", "yes" }, { "Taxonomy Code", "display", "yes" },
- { "Annotation", "nodisplay", "no" }, { "Confidence Values", "display", "?" },
- { "Node Events", "display", "?" }, { "Taxonomy Colorize", "display", "yes" },
- { "Colorize Branches", "display", "no" }, { "Use Branch-Widths", "display", "no" },
- { "Show Custom Nodes", "display", "yes" }, { "Domains", "nodisplay", "no" },
+ { "Seq Annotations", "nodisplay", "no" }, { "Confidence Values", "display", "?" },
+ { "Node Events", "display", "?" }, { "Colorize by Taxonomy", "display", "yes" },
+ { "Use Branch Colors", "display", "no" }, { "Use Branch Widths", "display", "no" },
+ { "Show Custom Nodes", "display", "yes" }, { "Protein Domains", "nodisplay", "no" },
{ "Binary Characters", "nodisplay", "no" }, { "Binary Char Counts", "nodisplay", "no" },
- { "Seq Name", "display", "yes" }, { "Seq Acc", "display", "no" },
+ { "Seq Name", "display", "yes" }, { "Seq Accession", "display", "no" },
{ "Show Internal Data", "display", "yes" }, { "Dyna Hide", "display", "yes" },
{ "Taxonomy Scientific", "display", "yes" }, { "Taxonomy Common", "display", "no" },
- { "Annotation Colorize", "nodisplay", "no" }, { "Seq Symbol", "display", "yes" },
+ { "Colorize by Annotation", "nodisplay", "no" }, { "Seq Symbol", "display", "yes" },
{ "Rollover", "display", "yes" }, { "Relation Confidence", "nodisplay", "no" },
{ "Vector Data", "nodisplay", "no" }, { "Taxonomy Images", "display", "no" },
- { "Properties", "nodisplay", "no" } };
+ { "Properties", "nodisplay", "no" }, { "Gene Name", "display", "yes" } };
final static String clickto_options[][] = {
{ "Display Node Data", "display" }, { "Collapse/Uncollapse", "display" }, { "Root/Reroot", "display" },
- { "Sub/Super Tree", "display" }, { "Swap Descendants", "display" }, { "Colorize Subtree", "display" },
- { "Open Sequence Web", "display" }, { "Open Taxonomy Web", "display" }, { "Blast", "display" },
- { "Cut Subtree", "display" }, { "Copy Subtree", "display" }, { "Paste Subtree", "display" },
- { "Delete Subtree/Node", "display" }, { "Add New Node", "display" }, { "Edit Node Data", "display" },
- { "Sort Descendants", "display" }, { "Return", "display" }, { "Select Node(s)", "display" } };
+ { "Sub/Super Tree", "display" }, { "Swap Descendants", "display" },
+ { "Colorize Subtree/Node(s)", "display" }, { "Open Sequence DB", "display" },
+ { "Open Taxonomy DB", "display" }, { "Blast", "display" }, { "Cut Subtree", "display" },
+ { "Copy Subtree", "display" }, { "Paste Subtree", "display" }, { "Delete Subtree/Node", "display" },
+ { "Add New Node", "display" }, { "Edit Node Data", "display" }, { "Sort Descendants", "display" },
+ { "Return", "display" }, { "Select Node(s)", "display" } };
// This option is selected in the dropdown
int default_clickto = Configuration.display_node_data;
// --------------
private EXT_NODE_DATA_RETURN_ON _ext_node_data_return_on = EXT_NODE_DATA_RETURN_ON.WINODW;
private int _frame_x_size;
private int _frame_y_size;
+ private boolean _midpoint_root = false;
private static String DEFAULT_FONT_FAMILY = "";
static {
for( final String font_name : Constants.DEFAULT_FONT_CHOICES ) {
}
public void setDisplaySequenceNames( final boolean b ) {
- display_options[ show_gene_names ][ 2 ] = b ? "yes" : "no";
+ display_options[ show_seq_names ][ 2 ] = b ? "yes" : "no";
}
public void setDisplaySequenceRelations( final boolean display_sequence_relations ) {
}
public void setDisplaySequenceSymbols( final boolean b ) {
- display_options[ show_gene_symbols ][ 2 ] = b ? "yes" : "no";
+ display_options[ show_seq_symbols ][ 2 ] = b ? "yes" : "no";
}
public void setDisplayTaxonomyCode( final boolean b ) {
}
boolean isAntialiasScreen() {
- if ( AptxUtil.isMac() ) {
- // Apple Macintosh graphics are slow, turn off anti-alias.
+ if ( ForesterUtil.isMac() ) {
+ //Apple Macintosh graphics are slow, turn off anti-alias.
return false;
}
return _antialias_screen;
}
final boolean isUseNativeUI() {
- if ( ( _ui == UI.UNKNOWN ) && AptxUtil.isMac() ) {
+ if ( ( _ui == UI.UNKNOWN ) && ForesterUtil.isMac() ) {
_ui = UI.NATIVE;
}
return _ui == UI.NATIVE;
else if ( name.equals( "color_subtree" ) ) {
index = Configuration.color_subtree;
}
- else if ( name.equals( "go_to_swiss_prot" ) ) {
- ForesterUtil.printWarningMessage( Constants.PRG_NAME, "configuration key [go_to_swiss_prot] is deprecated" );
- return DEPRECATED;
- }
return index;
}
else if ( key.equals( "show_domain_labels" ) ) {
setShowDomainLabels( parseBoolean( ( String ) st.nextElement() ) );
}
+ else if ( key.equals( "show_seq_annotation_ref_sources" ) ) {
+ setShowAnnotationRefSource( parseBoolean( ( String ) st.nextElement() ) );
+ }
else if ( key.equals( "abbreviate_scientific_names" ) ) {
setAbbreviateScientificTaxonNames( parseBoolean( ( String ) st.nextElement() ) );
}
if ( s.equalsIgnoreCase( "no" ) ) {
setTaxonomyExtraction( TAXONOMY_EXTRACTION.NO );
}
- else if ( s.equalsIgnoreCase( "yes" ) ) {
+ else if ( s.equalsIgnoreCase( "pfam_relaxed" ) ) {
setTaxonomyExtraction( TAXONOMY_EXTRACTION.PFAM_STYLE_RELAXED );
}
- else if ( s.equalsIgnoreCase( "pfam" ) ) {
+ else if ( s.equalsIgnoreCase( "pfam_strict" ) ) {
setTaxonomyExtraction( TAXONOMY_EXTRACTION.PFAM_STYLE_STRICT );
}
+ else if ( s.equalsIgnoreCase( "aggressive" ) ) {
+ setTaxonomyExtraction( TAXONOMY_EXTRACTION.AGGRESSIVE );
+ }
else {
- ForesterUtil.printWarningMessage( Constants.PRG_NAME,
- "unknown value for \"taxonomy_extraction_in_nh_parsing\": " + s );
+ ForesterUtil
+ .printWarningMessage( Constants.PRG_NAME,
+ "unknown value for \"taxonomy_extraction_in_nh_parsing\": "
+ + s
+ + " (must be either: no, pfam_relaxed, pfam_strict, or aggressive)" );
}
if ( ( getTaxonomyExtraction() != TAXONOMY_EXTRACTION.NO ) && isReplaceUnderscoresInNhParsing() ) {
ForesterUtil
else if ( key.equals( "taxonomy_colorize_node_shapes" ) ) {
setTaxonomyColorizeNodeShapes( parseBoolean( ( String ) st.nextElement() ) );
}
+ else if ( key.equals( "midpoint_reroot" ) ) {
+ setMidpointReroot( parseBoolean( ( String ) st.nextElement() ) );
+ }
else if ( key.equals( "ext_descendents_data_to_return" ) ) {
final String s = ( ( String ) st.nextElement() ).trim();
if ( s.equalsIgnoreCase( "node_name" ) ) {
else if ( s.equalsIgnoreCase( "sequence_name" ) ) {
setExtDescNodeDataToReturn( NODE_DATA.SEQUENCE_NAME );
}
+ else if ( s.equalsIgnoreCase( "gene_name" ) ) {
+ setExtDescNodeDataToReturn( NODE_DATA.GENE_NAME );
+ }
else if ( s.equalsIgnoreCase( "sequence_symbol" ) ) {
setExtDescNodeDataToReturn( NODE_DATA.SEQUENCE_SYMBOL );
}
else if ( s.equalsIgnoreCase( "taxonomy_code" ) ) {
setExtDescNodeDataToReturn( NODE_DATA.TAXONOMY_CODE );
}
+ else if ( s.equalsIgnoreCase( "taxonomy_common_name" ) ) {
+ setExtDescNodeDataToReturn( NODE_DATA.TAXONOMY_COMM0N_NAME );
+ }
else if ( s.equalsIgnoreCase( "user_selected" ) ) {
setExtDescNodeDataToReturn( NODE_DATA.UNKNOWN );
}
else if ( st.countTokens() >= 2 ) { // counts the tokens that are not
// yet retrieved!
int key_index = -1;
- if ( key.equals( "use_real_br_lengths" ) || key.equals( "phylogram" ) ) {
+ if ( key.equals( "phylogram" ) ) {
key_index = Configuration.display_as_phylogram;
- if ( key.equals( "use_real_br_lengths" ) ) {
- ForesterUtil
- .printWarningMessage( Constants.PRG_NAME,
- "configuration key [use_real_br_lengths] is deprecated, use [phylogram] instead" );
- }
}
else if ( key.equals( "rollover" ) ) {
key_index = Configuration.node_data_popup;
else if ( key.equals( "show_node_names" ) ) {
key_index = Configuration.show_node_names;
}
- else if ( key.equals( "show_taxonomy" ) || key.equals( "show_taxonomy_code" ) ) {
+ else if ( key.equals( "show_taxonomy_code" ) ) {
key_index = Configuration.show_tax_code;
- if ( key.equals( "show_taxonomy" ) ) {
- ForesterUtil
- .printWarningMessage( Constants.PRG_NAME,
- "configuration key [show_taxonomy] is deprecated, use [show_taxonomy_code] instead" );
- }
}
- else if ( key.equals( "write_br_length_values" ) ) {
- ForesterUtil.printWarningMessage( Constants.PRG_NAME,
- "configuration key [write_br_length_values] is deprecated" );
- key_index = DEPRECATED;
- }
- else if ( key.equals( "write_bootstrap_values" ) || key.equals( "write_confidence_values" ) ) {
+ else if ( key.equals( "write_confidence_values" ) ) {
key_index = Configuration.write_confidence_values;
- if ( key.equals( "write_bootstrap_values" ) ) {
- ForesterUtil
- .printWarningMessage( Constants.PRG_NAME,
- "configuration key [write_bootstrap_values] is deprecated, use [write_confidence_values] instead" );
- }
}
- else if ( key.equals( "write_events" ) || key.equals( "write_dup_spec" ) ) {
+ else if ( key.equals( "write_events" ) ) {
key_index = Configuration.write_events;
- if ( key.equals( "write_dup_spec" ) ) {
- ForesterUtil
- .printWarningMessage( Constants.PRG_NAME,
- "configuration key [write_dup_spec] is deprecated, use [write_events] instead" );
- }
}
else if ( key.equals( "color_branches" ) ) {
key_index = Configuration.color_branches;
else if ( key.equals( "width_branches" ) ) {
key_index = Configuration.width_branches;
}
- else if ( key.equals( "color_orthologous" ) ) {
- ForesterUtil.printWarningMessage( Constants.PRG_NAME,
- "configuration key [color_orthologous] is deprecated" );
- }
- else if ( key.equals( "color_subtree_neighbors" ) ) {
- ForesterUtil.printWarningMessage( Constants.PRG_NAME,
- "configuration key [color_subtree_neighbors] is deprecated" );
- }
- else if ( key.equals( "color_super_orthologous" ) ) {
- ForesterUtil.printWarningMessage( Constants.PRG_NAME,
- "configuration key [color_super_orthologous] is deprecated" );
- }
- else if ( key.equals( "mark_nodes_with_box" ) ) {
- ForesterUtil.printWarningMessage( Constants.PRG_NAME,
- "configuration key [mark_nodes_with_box] is deprecated" );
- key_index = DEPRECATED;
- }
else if ( key.equals( "show_domain_architectures" ) ) {
key_index = Configuration.show_domain_architectures;
}
else if ( key.equals( "show_binary_character_counts" ) ) {
key_index = Configuration.show_binary_character_counts;
}
+ else if ( key.equals( "show_seq_names" ) ) {
+ key_index = Configuration.show_seq_names;
+ }
else if ( key.equals( "show_gene_names" ) ) {
key_index = Configuration.show_gene_names;
}
- else if ( key.equals( "show_gene_symbols" ) ) {
- key_index = Configuration.show_gene_symbols;
+ else if ( key.equals( "show_seq_symbols" ) ) {
+ key_index = Configuration.show_seq_symbols;
}
- else if ( key.equals( "show_sequence_acc" ) ) {
+ else if ( key.equals( "show_seq_acc" ) ) {
key_index = Configuration.show_sequence_acc;
}
- else if ( key.equals( "show_node_ids" ) ) {
- ForesterUtil
- .printWarningMessage( Constants.PRG_NAME, "configuration key [show_node_ids] is deprecated" );
- key_index = DEPRECATED;
- }
else if ( key.equals( "display_internal_data" ) ) {
key_index = Configuration.display_internal_data;
}
else if ( key.equals( "dynamically_hide_data" ) ) {
key_index = Configuration.dynamically_hide_data;
}
- else if ( key.equals( "show_taxonomy_names" ) ) {
- ForesterUtil.printWarningMessage( Constants.PRG_NAME,
- "configuration key [show_taxonomy_names] is deprecated" );
- key_index = DEPRECATED;
- }
else if ( key.equals( "show_taxonomy_scientific_names" ) ) {
key_index = Configuration.show_taxonomy_scientific_names;
}
}
}
else if ( key.equals( "species_color" ) ) {
- getSpeciesColors().put( ( String ) st.nextElement(), Color.decode( ( String ) st.nextElement() ) );
+ getSpeciesColors().put( ( ( String ) st.nextElement() ).replace( '_', ' ' ),
+ Color.decode( ( String ) st.nextElement() ) );
}
else if ( key.equals( "domain_color" ) ) {
getDomainColors().put( ( String ) st.nextElement(), Color.decode( ( String ) st.nextElement() ) );
}
}
+ private void setShowAnnotationRefSource( final boolean b ) {
+ _show_annotation_ref_source = b;
+ }
+
private void setLabelForGetExtDescendentsData( final String label_for_get_ext_descendents_data ) {
_label_for_get_ext_descendents_data = label_for_get_ext_descendents_data;
}
static enum TRIPLET {
TRUE, FALSE, UNKNOWN
}
+
+ public boolean isMidpointReroot() {
+ return _midpoint_root;
+ }
+
+ public void setMidpointReroot( final boolean midpoint_root ) {
+ _midpoint_root = midpoint_root;
+ }
+
+ public boolean isShowAnnotationRefSource() {
+ return _show_annotation_ref_source;
+ }
}