X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=forester%2Fjava%2Fsrc%2Forg%2Fforester%2Farchaeopteryx%2FOptions.java;h=a228d299268bf0a931b3281ec59b91bb26e65542;hb=refs%2Fheads%2Fkjvdh%2Ffeatures%2Fforester;hp=4ba2ded5c90c4bb94ef548098314ac1372648c7b;hpb=8cb65713b89737f529cedce7bcd39f2b9f9fc8a1;p=jalview.git diff --git a/forester/java/src/org/forester/archaeopteryx/Options.java b/forester/java/src/org/forester/archaeopteryx/Options.java index 4ba2ded..a228d29 100644 --- a/forester/java/src/org/forester/archaeopteryx/Options.java +++ b/forester/java/src/org/forester/archaeopteryx/Options.java @@ -21,16 +21,18 @@ // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA // // Contact: phylosoft @ gmail . com -// WWW: www.phylosoft.org/forester +// WWW: https://sites.google.com/site/cmzmasek/home/software/forester package org.forester.archaeopteryx; import java.awt.Font; -import org.forester.phylogeny.PhylogenyNodeI.NH_CONVERSION_SUPPORT_VALUE_STYLE; -import org.forester.phylogeny.data.NodeVisualization; -import org.forester.phylogeny.data.NodeVisualization.NodeFill; -import org.forester.phylogeny.data.NodeVisualization.NodeShape; +import org.forester.io.parsers.nhx.NHXParser.TAXONOMY_EXTRACTION; +import org.forester.phylogeny.PhylogenyNode.NH_CONVERSION_SUPPORT_VALUE_STYLE; +import org.forester.phylogeny.data.NodeDataField; +import org.forester.phylogeny.data.NodeVisualData; +import org.forester.phylogeny.data.NodeVisualData.NodeFill; +import org.forester.phylogeny.data.NodeVisualData.NodeShape; import org.forester.util.ForesterUtil; /* @@ -38,117 +40,160 @@ import org.forester.util.ForesterUtil; */ final public class Options { + public static enum CLADOGRAM_TYPE { + LINED_UP, NON_LINED_UP; + } + + public static enum NODE_LABEL_DIRECTION { + HORIZONTAL, RADIAL; + } + + public static enum PHYLOGENY_GRAPHICS_TYPE { + CIRCULAR, CONVEX, CURVED, EURO_STYLE, RECTANGULAR, ROUNDED, TRIANGULAR, UNROOTED; + } + + static enum PHYLOGENY_DISPLAY_TYPE { + CLADOGRAM, + ALIGNED_PHYLOGRAM, + UNALIGNED_PHYLOGRAM + } + + static enum OVERVIEW_PLACEMENT_TYPE { + LOWER_LEFT( "lower left" ), + LOWER_RIGHT( "lower right" ), + UPPER_LEFT( "upper left" ), + UPPER_RIGHT( "upper right" ); + + private final String _name; + + private OVERVIEW_PLACEMENT_TYPE( final String name ) { + _name = name; + } + + @Override + public String toString() { + return _name; + } + + public String toTag() { + return toString().replaceAll( " ", "_" ); + } + } + static final double MIN_CONFIDENCE_DEFAULT = 0.0; - private boolean _show_branch_length_values; - private boolean _internal_number_are_confidence_for_nh_parsing; - private boolean _show_scale; - private boolean _show_overview; - private boolean _antialias_screen; + private boolean _abbreviate_scientific_names; + private boolean _allow_errors_in_distance_to_parent; private boolean _antialias_print; + private boolean _antialias_screen; + private boolean _background_color_gradient; + private Font _base_font; + private CLADOGRAM_TYPE _cladogram_type; + private boolean _color_by_taxonomic_group; + private boolean _color_labels_same_as_parent_branch; + private NodeVisualData.NodeFill _default_node_fill; + private NodeVisualData.NodeShape _default_node_shape; + private short _default_node_shape_size; + private boolean _editable; + private NodeDataField _ext_desc_data_to_return; + private final boolean _graphics_export_using_actual_size = true; private boolean _graphics_export_visible_only; - private int _print_size_x; - private int _print_size_y; + private boolean _internal_number_are_confidence_for_nh_parsing; + private boolean _inverse_search_result; + private boolean _match_whole_terms_only; + private boolean _search_with_regex; private double _min_confidence_value; - private boolean _print_black_and_white; - private boolean _print_using_actual_size; - private boolean _graphics_export_using_actual_size; - private PHYLOGENY_GRAPHICS_TYPE _phylogeny_graphics_type; - private CLADOGRAM_TYPE _cladogram_type; - private OVERVIEW_PLACEMENT_TYPE _ov_placement; + private NH_CONVERSION_SUPPORT_VALUE_STYLE _nh_conversion_support_value_style; + private boolean _nh_parsing_replace_underscores; private NODE_LABEL_DIRECTION _node_label_direction; - private Font _base_font; - private boolean _match_whole_terms_only; - private boolean _search_case_sensitive; + private short _number_of_digits_after_comma_for_branch_length_values; + private short _number_of_digits_after_comma_for_confidence_values; + private OVERVIEW_PLACEMENT_TYPE _ov_placement; + private PHYLOGENY_GRAPHICS_TYPE _phylogeny_graphics_type; + private boolean _print_black_and_white; private float _print_line_width; - private boolean _inverse_search_result; + private final boolean _print_using_actual_size = true; private double _scale_bar_length; - private short _number_of_digits_after_comma_for_confidence_values; - private short _number_of_digits_after_comma_for_branch_length_values; - private boolean _nh_parsing_replace_underscores; - private boolean _nh_parsing_extract_pfam_taxonomy_codes; - private boolean _editable; - private boolean _background_color_gradient; - private boolean _show_domain_labels; - private boolean _color_labels_same_as_parent_branch; - private boolean _abbreviate_scientific_names; - private NodeVisualization.NodeShape _default_node_shape; - private NodeVisualization.NodeFill _default_node_fill; - private short _default_node_shape_size; - private boolean _taxonomy_colorize_node_shapes; - private boolean _show_default_node_shapes; + private boolean _search_case_sensitive; + private boolean _show_annotation_ref_source; private boolean _show_confidence_stddev; - private NH_CONVERSION_SUPPORT_VALUE_STYLE _nh_conversion_support_value_style; - + private boolean _show_default_node_shapes_for_marked_nodes; + private boolean _show_default_node_shapes_external; + private boolean _show_default_node_shapes_internal; + private boolean _show_domain_labels; + private boolean _show_overview; + private boolean _show_scale; + private TAXONOMY_EXTRACTION _taxonomy_extraction; + private boolean _line_up_renderable_node_data; + private boolean _right_align_domains; + private boolean _color_all_found_nodes_when_coloring_subtree; + private boolean _parse_beast_style_extended_nexus_tags; + private boolean _collapsed_with_average_height; + private boolean _show_abbreviated_labels_for_collapsed_nodes; + private Options() { init(); } - final Font getBaseFont() { - return _base_font; + public NodeDataField getExtDescNodeDataToReturn() { + return _ext_desc_data_to_return; } - final CLADOGRAM_TYPE getCladogramType() { - return _cladogram_type; + public boolean isAllowErrorsInDistanceToParent() { + return _allow_errors_in_distance_to_parent; } - final NodeFill getDefaultNodeFill() { - return _default_node_fill; + final public boolean isLineUpRendarableNodeData() { + return _line_up_renderable_node_data; } - final NodeShape getDefaultNodeShape() { - return _default_node_shape; + final public boolean isRightLineUpDomains() { + return _right_align_domains; } - final short getDefaultNodeShapeSize() { - return _default_node_shape_size; - } - - final double getMinConfidenceValue() { - return _min_confidence_value; + public final boolean isShowAnnotationRefSource() { + return _show_annotation_ref_source; } - final NODE_LABEL_DIRECTION getNodeLabelDirection() { - return _node_label_direction; + public final boolean isShowDomainLabels() { + return _show_domain_labels; } - final short getNumberOfDigitsAfterCommaForBranchLengthValues() { - return _number_of_digits_after_comma_for_branch_length_values; + public final void setAllowErrorsInDistanceToParent( final boolean allow_errors_in_distance_to_parent ) { + _allow_errors_in_distance_to_parent = allow_errors_in_distance_to_parent; } - final short getNumberOfDigitsAfterCommaForConfidenceValues() { - return _number_of_digits_after_comma_for_confidence_values; + public void setBackgroundColorGradient( final boolean background_color_gradient ) { + _background_color_gradient = background_color_gradient; } - final OVERVIEW_PLACEMENT_TYPE getOvPlacement() { - return _ov_placement; + public void setColorLabelsSameAsParentBranch( final boolean color_labels_same_as_parent_branch ) { + _color_labels_same_as_parent_branch = color_labels_same_as_parent_branch; } - final PHYLOGENY_GRAPHICS_TYPE getPhylogenyGraphicsType() { - return _phylogeny_graphics_type; + public void setExtDescNodeDataToReturn( final NodeDataField ext_desc_data_to_return ) { + _ext_desc_data_to_return = ext_desc_data_to_return; } - final float getPrintLineWidth() { - return _print_line_width; + final public void setLineUpRendarableNodeData( final boolean line_up_renderable_node_data ) { + _line_up_renderable_node_data = line_up_renderable_node_data; } - final int getPrintSizeX() { - return _print_size_x; + final public void setRightLineUpDomains( final boolean right_align_domains ) { + _right_align_domains = right_align_domains; } - final int getPrintSizeY() { - return _print_size_y; + public final void setShowAnnotationRefSource( final boolean show_annotation_ref_source ) { + _show_annotation_ref_source = show_annotation_ref_source; } - final double getScaleBarLength() { - return _scale_bar_length; + public void setShowDomainLabels( final boolean show_domain_labels ) { + _show_domain_labels = show_domain_labels; } final private void init() { _default_node_shape = NodeShape.CIRCLE; _default_node_fill = NodeFill.GRADIENT; - _default_node_shape_size = Constants.DEFAULT_NODE_SHAPE_SIZE_DEFAULT; - _taxonomy_colorize_node_shapes = false; - _show_branch_length_values = false; + _default_node_shape_size = AptxConstants.DEFAULT_NODE_SHAPE_SIZE_DEFAULT; _internal_number_are_confidence_for_nh_parsing = false; _show_scale = false; _antialias_screen = true; @@ -156,55 +201,108 @@ final public class Options { _graphics_export_visible_only = false; _editable = true; _background_color_gradient = false; - _show_default_node_shapes = false; - if ( AptxUtil.isUsOrCanada() ) { - _print_size_x = Constants.US_LETTER_SIZE_X; - _print_size_y = Constants.US_LETTER_SIZE_Y; - } - else { - _print_size_x = Constants.A4_SIZE_X; - _print_size_y = Constants.A4_SIZE_Y; - } + _show_default_node_shapes_internal = false; + _show_default_node_shapes_external = false; + _show_default_node_shapes_for_marked_nodes = false; + _color_all_found_nodes_when_coloring_subtree = false; + _parse_beast_style_extended_nexus_tags= true; _min_confidence_value = MIN_CONFIDENCE_DEFAULT; _print_black_and_white = false; - _print_using_actual_size = false; - _graphics_export_using_actual_size = true; _phylogeny_graphics_type = PHYLOGENY_GRAPHICS_TYPE.RECTANGULAR; _base_font = new Font( Configuration.getDefaultFontFamilyName(), Font.PLAIN, 10 ); _match_whole_terms_only = false; + _search_with_regex = false; _search_case_sensitive = false; - _print_line_width = Constants.PDF_LINE_WIDTH_DEFAULT; + _print_line_width = AptxConstants.PDF_LINE_WIDTH_DEFAULT; _show_overview = true; _ov_placement = OVERVIEW_PLACEMENT_TYPE.UPPER_LEFT; _node_label_direction = NODE_LABEL_DIRECTION.HORIZONTAL; _inverse_search_result = false; _scale_bar_length = 0.0; - _number_of_digits_after_comma_for_branch_length_values = Constants.NUMBER_OF_DIGITS_AFTER_COMMA_FOR_BRANCH_LENGTH_VALUES_DEFAULT; - _number_of_digits_after_comma_for_confidence_values = Constants.NUMBER_OF_DIGITS_AFTER_COMMA_FOR_CONFIDENCE_VALUES_DEFAULT; + _number_of_digits_after_comma_for_branch_length_values = AptxConstants.NUMBER_OF_DIGITS_AFTER_COMMA_FOR_BRANCH_LENGTH_VALUES_DEFAULT; + _number_of_digits_after_comma_for_confidence_values = AptxConstants.NUMBER_OF_DIGITS_AFTER_COMMA_FOR_CONFIDENCE_VALUES_DEFAULT; _nh_parsing_replace_underscores = false; - _nh_parsing_extract_pfam_taxonomy_codes = false; - _cladogram_type = Constants.CLADOGRAM_TYPE_DEFAULT; + _taxonomy_extraction = TAXONOMY_EXTRACTION.NO; + _cladogram_type = AptxConstants.CLADOGRAM_TYPE_DEFAULT; _show_domain_labels = true; + _show_annotation_ref_source = true; setAbbreviateScientificTaxonNames( false ); _color_labels_same_as_parent_branch = false; - _show_confidence_stddev = true; + _show_confidence_stddev = false; _nh_conversion_support_value_style = NH_CONVERSION_SUPPORT_VALUE_STYLE.NONE; + _ext_desc_data_to_return = NodeDataField.UNKNOWN; + _line_up_renderable_node_data = true; + _right_align_domains = false; + _collapsed_with_average_height = true; + _show_abbreviated_labels_for_collapsed_nodes = true; } - boolean isShowConfidenceStddev() { - return _show_confidence_stddev; + final private void setNumberOfDigitsAfterCommaForBranchLength( final short number_of_digits_after_comma_for_branch_length_values ) { + _number_of_digits_after_comma_for_branch_length_values = number_of_digits_after_comma_for_branch_length_values; } - void setShowConfidenceStddev( final boolean show_confidence_stddev ) { - _show_confidence_stddev = show_confidence_stddev; + final private void setNumberOfDigitsAfterCommaForConfidenceValues( final short number_of_digits_after_comma_for_confidence_values ) { + _number_of_digits_after_comma_for_confidence_values = number_of_digits_after_comma_for_confidence_values; + } + + final Font getBaseFont() { + return _base_font; + } + + final CLADOGRAM_TYPE getCladogramType() { + return _cladogram_type; + } + + final NodeFill getDefaultNodeFill() { + return _default_node_fill; + } + + final NodeShape getDefaultNodeShape() { + return _default_node_shape; + } + + final short getDefaultNodeShapeSize() { + return _default_node_shape_size; + } + + final double getMinConfidenceValue() { + return _min_confidence_value; } NH_CONVERSION_SUPPORT_VALUE_STYLE getNhConversionSupportValueStyle() { return _nh_conversion_support_value_style; } - void setNhConversionSupportValueStyle( final NH_CONVERSION_SUPPORT_VALUE_STYLE nh_conversion_support_value_style ) { - _nh_conversion_support_value_style = nh_conversion_support_value_style; + final NODE_LABEL_DIRECTION getNodeLabelDirection() { + return _node_label_direction; + } + + final short getNumberOfDigitsAfterCommaForBranchLengthValues() { + return _number_of_digits_after_comma_for_branch_length_values; + } + + final short getNumberOfDigitsAfterCommaForConfidenceValues() { + return _number_of_digits_after_comma_for_confidence_values; + } + + final OVERVIEW_PLACEMENT_TYPE getOvPlacement() { + return _ov_placement; + } + + final PHYLOGENY_GRAPHICS_TYPE getPhylogenyGraphicsType() { + return _phylogeny_graphics_type; + } + + final float getPrintLineWidth() { + return _print_line_width; + } + + final double getScaleBarLength() { + return _scale_bar_length; + } + + final TAXONOMY_EXTRACTION getTaxonomyExtraction() { + return _taxonomy_extraction; } final boolean isAbbreviateScientificTaxonNames() { @@ -227,6 +325,10 @@ final public class Options { return _background_color_gradient; } + final boolean isColorByTaxonomicGroup() { + return _color_by_taxonomic_group; + } + final boolean isColorLabelsSameAsParentBranch() { return _color_labels_same_as_parent_branch; } @@ -235,10 +337,6 @@ final public class Options { return _editable; } - final boolean isExtractPfamTaxonomyCodesInNhParsing() { - return _nh_parsing_extract_pfam_taxonomy_codes; - } - final boolean isGraphicsExportUsingActualSize() { return _graphics_export_using_actual_size; } @@ -275,12 +373,24 @@ final public class Options { return _search_case_sensitive; } - final boolean isShowBranchLengthValues() { - return _show_branch_length_values; + final boolean isSearchWithRegex() { + return _search_with_regex; } - public final boolean isShowDomainLabels() { - return _show_domain_labels; + boolean isShowConfidenceStddev() { + return _show_confidence_stddev; + } + + boolean isShowDefaultNodeShapesExternal() { + return _show_default_node_shapes_external; + } + + boolean isShowDefaultNodeShapesForMarkedNodes() { + return _show_default_node_shapes_for_marked_nodes; + } + + boolean isShowDefaultNodeShapesInternal() { + return _show_default_node_shapes_internal; } final boolean isShowOverview() { @@ -291,10 +401,6 @@ final public class Options { return _show_scale; } - boolean isTaxonomyColorizeNodeShapes() { - return _taxonomy_colorize_node_shapes; - } - final void setAbbreviateScientificTaxonNames( final boolean abbreviate_scientific_names ) { _abbreviate_scientific_names = abbreviate_scientific_names; } @@ -307,10 +413,6 @@ final public class Options { _antialias_screen = antialias_screen; } - public void setBackgroundColorGradient( final boolean background_color_gradient ) { - _background_color_gradient = background_color_gradient; - } - final void setBaseFont( final Font base_font ) { _base_font = base_font; } @@ -319,8 +421,8 @@ final public class Options { _cladogram_type = cladogram_type; } - public void setColorLabelsSameAsParentBranch( final boolean color_labels_same_as_parent_branch ) { - _color_labels_same_as_parent_branch = color_labels_same_as_parent_branch; + final void setColorByTaxonomicGroup( final boolean color_by_taxonomic_group ) { + _color_by_taxonomic_group = color_by_taxonomic_group; } final void setDefaultNodeFill( final NodeFill default_node_fill ) { @@ -339,22 +441,8 @@ final public class Options { _editable = editable; } - final void setExtractPfamTaxonomyCodesInNhParsing( final boolean nh_parsing_extract_pfam_taxonomy_codes ) { - _nh_parsing_extract_pfam_taxonomy_codes = nh_parsing_extract_pfam_taxonomy_codes; - } - - final void setGraphicsExportUsingActualSize( final boolean graphics_export_using_actual_size ) { - _graphics_export_using_actual_size = graphics_export_using_actual_size; - if ( !graphics_export_using_actual_size ) { - setGraphicsExportVisibleOnly( false ); - } - } - final void setGraphicsExportVisibleOnly( final boolean graphics_export_visible_only ) { _graphics_export_visible_only = graphics_export_visible_only; - if ( graphics_export_visible_only ) { - setGraphicsExportUsingActualSize( true ); - } } final void setInternalNumberAreConfidenceForNhParsing( final boolean internal_number_are_confidence_for_nh_parsing ) { @@ -373,16 +461,12 @@ final public class Options { _min_confidence_value = min_confidence_value; } - final void setNodeLabelDirection( final NODE_LABEL_DIRECTION node_label_direction ) { - _node_label_direction = node_label_direction; - } - - final private void setNumberOfDigitsAfterCommaForBranchLength( final short number_of_digits_after_comma_for_branch_length_values ) { - _number_of_digits_after_comma_for_branch_length_values = number_of_digits_after_comma_for_branch_length_values; + void setNhConversionSupportValueStyle( final NH_CONVERSION_SUPPORT_VALUE_STYLE nh_conversion_support_value_style ) { + _nh_conversion_support_value_style = nh_conversion_support_value_style; } - final private void setNumberOfDigitsAfterCommaForConfidenceValues( final short number_of_digits_after_comma_for_confidence_values ) { - _number_of_digits_after_comma_for_confidence_values = number_of_digits_after_comma_for_confidence_values; + final void setNodeLabelDirection( final NODE_LABEL_DIRECTION node_label_direction ) { + _node_label_direction = node_label_direction; } final void setOvPlacement( final OVERVIEW_PLACEMENT_TYPE ov_placement ) { @@ -400,19 +484,7 @@ final public class Options { final void setPrintLineWidth( final float print_line_width ) { _print_line_width = print_line_width; } - - final void setPrintSizeX( final int print_size_x ) { - _print_size_x = print_size_x; - } - - final void setPrintSizeY( final int print_size_y ) { - _print_size_y = print_size_y; - } - - final void setPrintUsingActualSize( final boolean print_using_actual_size ) { - _print_using_actual_size = print_using_actual_size; - } - + final void setReplaceUnderscoresInNhParsing( final boolean nh_parsing_replace_underscores ) { _nh_parsing_replace_underscores = nh_parsing_replace_underscores; } @@ -425,36 +497,36 @@ final public class Options { _search_case_sensitive = search_case_sensitive; } - final void setShowBranchLengthValues( final boolean show_branch_length_values ) { - _show_branch_length_values = show_branch_length_values; + final void setSearchWithRegex( final boolean search_with_regex ) { + _search_with_regex = search_with_regex; } - public void setShowDomainLabels( final boolean show_domain_labels ) { - _show_domain_labels = show_domain_labels; + void setShowConfidenceStddev( final boolean show_confidence_stddev ) { + _show_confidence_stddev = show_confidence_stddev; } - final void setShowOverview( final boolean show_overview ) { - _show_overview = show_overview; + void setShowDefaultNodeShapesExternal( final boolean show_default_node_shapes_external ) { + _show_default_node_shapes_external = show_default_node_shapes_external; } - final void setShowScale( final boolean show_scale ) { - _show_scale = show_scale; + void setShowDefaultNodeShapesForMarkedNodes( final boolean show_default_node_shapes_for_marked_nodes ) { + _show_default_node_shapes_for_marked_nodes = show_default_node_shapes_for_marked_nodes; } - void setTaxonomyColorizeNodeShapes( final boolean taxonomy_colorize_node_shapes ) { - _taxonomy_colorize_node_shapes = taxonomy_colorize_node_shapes; + void setShowDefaultNodeShapesInternal( final boolean show_default_node_shapes_internal ) { + _show_default_node_shapes_internal = show_default_node_shapes_internal; } - final static Options createDefaultInstance() { - return new Options(); + final void setShowOverview( final boolean show_overview ) { + _show_overview = show_overview; } - boolean isShowDefaultNodeShapes() { - return _show_default_node_shapes; + final void setShowScale( final boolean show_scale ) { + _show_scale = show_scale; } - void setShowDefaultNodeShapes( final boolean show_default_node_shapes ) { - _show_default_node_shapes = show_default_node_shapes; + final void setTaxonomyExtraction( final TAXONOMY_EXTRACTION taxonomy_extraction ) { + _taxonomy_extraction = taxonomy_extraction; } public final static Options createInstance( final Configuration configuration ) { @@ -462,8 +534,8 @@ final public class Options { if ( configuration != null ) { instance.setAntialiasScreen( configuration.isAntialiasScreen() ); instance.setShowScale( configuration.isShowScale() ); - instance.setShowBranchLengthValues( configuration.isShowBranchLengthValues() ); instance.setShowOverview( configuration.isShowOverview() ); + instance.setColorByTaxonomicGroup( configuration.isColorByTaxonomicGroup() ); instance.setCladogramType( configuration.getCladogramType() ); instance.setOvPlacement( configuration.getOvPlacement() ); instance.setPrintLineWidth( configuration.getPrintLineWidth() ); @@ -477,23 +549,18 @@ final public class Options { instance.setNumberOfDigitsAfterCommaForConfidenceValues( configuration .getNumberOfDigitsAfterCommaForConfidenceValues() ); } - instance.setExtractPfamTaxonomyCodesInNhParsing( configuration.isExtractPfamTaxonomyCodesInNhParsing() ); + instance.setTaxonomyExtraction( configuration.getTaxonomyExtraction() ); instance.setReplaceUnderscoresInNhParsing( configuration.isReplaceUnderscoresInNhParsing() ); instance.setInternalNumberAreConfidenceForNhParsing( configuration .isInternalNumberAreConfidenceForNhParsing() ); instance.setEditable( configuration.isEditable() ); instance.setColorLabelsSameAsParentBranch( configuration.isColorLabelsSameAsParentBranch() ); instance.setShowDomainLabels( configuration.isShowDomainLabels() ); + instance.setShowAnnotationRefSource( configuration.isShowAnnotationRefSource() ); instance.setAbbreviateScientificTaxonNames( configuration.isAbbreviateScientificTaxonNames() ); if ( configuration.getMinConfidenceValue() != MIN_CONFIDENCE_DEFAULT ) { instance.setMinConfidenceValue( configuration.getMinConfidenceValue() ); } - if ( configuration.getGraphicsExportX() > 0 ) { - instance.setPrintSizeX( configuration.getGraphicsExportX() ); - } - if ( configuration.getGraphicsExportY() > 0 ) { - instance.setPrintSizeY( configuration.getGraphicsExportY() ); - } if ( configuration.getBaseFontSize() > 0 ) { instance.setBaseFont( instance.getBaseFont().deriveFont( ( float ) configuration.getBaseFontSize() ) ); } @@ -513,43 +580,55 @@ final public class Options { if ( configuration.getDefaultNodeShapeSize() >= 0 ) { instance.setDefaultNodeShapeSize( configuration.getDefaultNodeShapeSize() ); } - instance.setTaxonomyColorizeNodeShapes( configuration.isTaxonomyColorizeNodeShapes() ); - instance.setShowDefaultNodeShapes( configuration.isShowDefaultNodeShapes() ); + instance.setShowDefaultNodeShapesInternal( configuration.isShowDefaultNodeShapesInternal() ); + instance.setShowDefaultNodeShapesExternal( configuration.isShowDefaultNodeShapesExternal() ); + instance.setShowDefaultNodeShapesForMarkedNodes( configuration.isShowDefaultNodeShapesForMarkedNodes() ); + if ( configuration.getExtDescNodeDataToReturn() != null ) { + instance.setExtDescNodeDataToReturn( configuration.getExtDescNodeDataToReturn() ); + } + instance.setRightLineUpDomains( configuration.isRightLineUpDomains() ); + instance.setLineUpRendarableNodeData( configuration.isLineUpRendarableNodeData() ); + instance.setAllowErrorsInDistanceToParent( false ); } return instance; } - public static enum CLADOGRAM_TYPE { - NON_LINED_UP, EXT_NODE_SUM_DEP, TOTAL_NODE_SUM_DEP; + final static Options createDefaultInstance() { + return new Options(); } - public static enum NODE_LABEL_DIRECTION { - HORIZONTAL, RADIAL; + final boolean isColorAllFoundNodesWhenColoringSubtree() { + return _color_all_found_nodes_when_coloring_subtree; + } + + final void setColorAllFoundNodesWhenColoringSubtree( final boolean color_all_found_nodes_when_coloring_subtree ) { + _color_all_found_nodes_when_coloring_subtree = color_all_found_nodes_when_coloring_subtree; } - static enum OVERVIEW_PLACEMENT_TYPE { - UPPER_LEFT( "upper left" ), - UPPER_RIGHT( "upper right" ), - LOWER_LEFT( "lower left" ), - LOWER_RIGHT( "lower right" ); - - private final String _name; - - private OVERVIEW_PLACEMENT_TYPE( final String name ) { - _name = name; - } + final boolean isParseBeastStyleExtendedNexusTags() { + return _parse_beast_style_extended_nexus_tags; + } - @Override - public String toString() { - return _name; - } + final void setParseBeastStyleExtendedNexusTags( final boolean parse_beast_style_extended_nexus_tags ) { + _parse_beast_style_extended_nexus_tags = parse_beast_style_extended_nexus_tags; + } + + final boolean isCollapsedWithAverageHeigh() { + return _collapsed_with_average_height; + } - public String toTag() { - return toString().replaceAll( " ", "_" ); - } + final void setCollapsedWithAverageHeigh( final boolean collapsed_with_average_height ) { + _collapsed_with_average_height = collapsed_with_average_height; } - public static enum PHYLOGENY_GRAPHICS_TYPE { - RECTANGULAR, TRIANGULAR, EURO_STYLE, ROUNDED, CONVEX, CURVED, UNROOTED, CIRCULAR; + final boolean isShowAbbreviatedLabelsForCollapsedNodes() { + return _show_abbreviated_labels_for_collapsed_nodes; + } + + final void setShowAbbreviatedLabelsForCollapsedNodes(final boolean show_abbreviated_labels_for_collapsed_nodes) { + _show_abbreviated_labels_for_collapsed_nodes = show_abbreviated_labels_for_collapsed_nodes; } + + + }