info.bioinfweb.treegraph.document.io.xtg
Class XTGWriter
java.lang.Object
  
info.bioinfweb.treegraph.document.io.AbstractDocumentWriter
      
info.bioinfweb.treegraph.document.io.xtg.XTGWriter
- All Implemented Interfaces: 
 - DocumentWriter, XTGConstants
 
public class XTGWriter
- extends AbstractDocumentWriter
- implements XTGConstants, DocumentWriter
  
 
 
| Fields inherited from interface info.bioinfweb.treegraph.document.io.xtg.XTGConstants | 
ALIGN_LEFT, ALIGN_RIGHT, ALIGN_TREE_WIDTH, ATTR_ALIGN_TO_SUBTREE, ATTR_BG_COLOR, ATTR_BOTTOM, ATTR_BRANCH_LENGTH, ATTR_BRANCH_LENGTH_SCALE, ATTR_CONSTANT_WIDTH, ATTR_DECIMAL_FORMAT, ATTR_EDGE_RADIUS, ATTR_FONT_FAMILY, ATTR_HEIGHT, ATTR_ICON, ATTR_ICON_FILLED, ATTR_ICON_HEIGHT, ATTR_ICON_WIDTH, ATTR_ID, ATTR_LABEL_ABOVE, ATTR_LABEL_HEIGHT, ATTR_LABEL_SPACING, ATTR_LABEL_WIDTH, ATTR_LEFT, ATTR_LEGEND_POS, ATTR_LEGEND_SPACING, ATTR_LEGEND_STYLE, ATTR_LINE_COLOR, ATTR_LINE_NO, ATTR_LINE_POS, ATTR_LINE_WIDTH, ATTR_LOCALE_COUNTRY, ATTR_LOCALE_LANG, ATTR_LOCALE_VARIANT, ATTR_LONG_INTERVAL, ATTR_MIN_BRANCH_LENGTH, ATTR_MIN_SPACE_ABOVE, ATTR_MIN_SPACE_BELOW, ATTR_MIN_TREE_DISTANCE, ATTR_POSITION_LABELS_TO_LEFT, ATTR_RIGHT, ATTR_SCALE_BAR_ALIGN, ATTR_SCALE_BAR_DISTANCE, ATTR_SCALE_BAR_HEIGHT, ATTR_SCALE_BAR_INCREASE, ATTR_SCALE_BAR_START, ATTR_SCALE_BAR_WIDTH, ATTR_SHOW_INTERNAL_LINES, ATTR_SHOW_NULL_LINES, ATTR_SHOW_ROOTED, ATTR_SHOW_SCALE_BAR, ATTR_SMALL_INTERVAL, ATTR_TEXT, ATTR_TEXT_COLOR, ATTR_TEXT_HEIGHT, ATTR_TEXT_IS_DECIMAL, ATTR_TEXT_ORIENTATION, ATTR_TEXT_STYLE, ATTR_TOP, ATTR_UNIQUE_NAME, ATTR_WIDTH, BRANCH_LENGTH_UNITS, FULL_SCHEMA_LOCATION, MILLIMETERS, NAMESPACE_URI, ORIENT_DOWN, ORIENT_HORIZONTAL, ORIENT_UP, PRE_LEGEND_ANCHOR, STYLE_BOLD, STYLE_BRACE, STYLE_BRACKET, STYLE_ITALIC, STYLE_UNDERLINE, TAG_BRANCH, TAG_DOC_MARGIN, TAG_GLOBAL_FORMATS, TAG_HIDDEN_DATA, TAG_ICON_LABEL, TAG_LABEL_MARGIN, TAG_LEAF_MARGIN, TAG_LEGEND, TAG_LEGEND_MARGIN, TAG_NODE, TAG_PIE_CHART_ID, TAG_PIE_CHART_IDS, TAG_PIE_CHART_LABEL, TAG_ROOT, TAG_SCALE_BAR, TAG_TEXT_LABEL, TAG_TREE, VERSION | 
 
 
| 
Method Summary | 
private  String | 
formatColor(Color color)
 
            | 
private  String | 
formatColorByte(int value)
 
            | 
private  String | 
formatTextStyle(TextFormats f)
 
            | 
 void | 
write(Document document,
      OutputStream stream)
 
            | 
 void | 
write(Document document,
      OutputStream stream,
      NodeBranchDataAdapter internalAdapter,
      NodeBranchDataAdapter leafAdapter,
      NodeBranchDataAdapter branchLengthAdapter)
 
          A call of this method is identical with calling 
 write(info.bioinfweb.treegraph.document.Document, java.io.OutputStream)
 because the XTG format supports writing any number of labels by default and there
 is no need to replace internal node names by label values. | 
private  void | 
writeAnchor(LegendFormats f,
            int no)
 
            | 
private  void | 
writeDistanceDimension(String name,
                       DistanceDimension d)
 
            | 
private  void | 
writeGlobalFormats(GlobalFormats f)
 
            | 
private  void | 
writeHiddenDataMap(HiddenDataMap m)
 
            | 
private  void | 
writeLabelBlock(Labels labels,
                boolean above)
 
            | 
private  void | 
writeLabelDimensions(GraphicalLabelFormats f)
 
            | 
private  void | 
writeLegends(Legends legends)
 
            | 
private  void | 
writeLineAttr(LineFormats f)
 
            | 
private  void | 
writeMargin(String name,
            Margin m)
 
            | 
private  void | 
writeScaleBar(ScaleBar sb)
 
            | 
private  void | 
writeScaleValue(String name,
                ScaleValue v)
 
            | 
private  void | 
writeSubtree(Node root)
 
            | 
private  void | 
writeTextElementData(TextElementData data)
 
            | 
private  void | 
writeTextFormatsAttr(TextFormats f)
 
            | 
private  void | 
writeTextFormatsAttr(TextFormats f,
                     String prefix)
 
            | 
 
 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
 
STREAM_ENCODING
public static final String STREAM_ENCODING
- See Also:
 - Constant Field Values
 
XML_VERSION
public static String XML_VERSION
XML_ENCODING
public static String XML_ENCODING
writer
private XMLStreamWriter writer
XTGWriter
public XTGWriter()
formatColorByte
private String formatColorByte(int value)
 
 
formatColor
private String formatColor(Color color)
 
 
formatTextStyle
private String formatTextStyle(TextFormats f)
 
 
writeTextElementData
private void writeTextElementData(TextElementData data)
                           throws XMLStreamException
 
- Throws:
 XMLStreamException
 
writeDistanceDimension
private void writeDistanceDimension(String name,
                                    DistanceDimension d)
                             throws XMLStreamException
 
- Throws:
 XMLStreamException
 
writeMargin
private void writeMargin(String name,
                         Margin m)
                  throws XMLStreamException
 
- Throws:
 XMLStreamException
 
writeGlobalFormats
private void writeGlobalFormats(GlobalFormats f)
                         throws XMLStreamException
 
- Throws:
 XMLStreamException
 
writeTextFormatsAttr
private void writeTextFormatsAttr(TextFormats f)
                           throws XMLStreamException
 
- Throws:
 XMLStreamException
 
writeTextFormatsAttr
private void writeTextFormatsAttr(TextFormats f,
                                  String prefix)
                           throws XMLStreamException
 
- Throws:
 XMLStreamException
 
writeLineAttr
private void writeLineAttr(LineFormats f)
                    throws XMLStreamException
 
- Throws:
 XMLStreamException
 
writeLabelDimensions
private void writeLabelDimensions(GraphicalLabelFormats f)
                           throws XMLStreamException
 
- Throws:
 XMLStreamException
 
writeLabelBlock
private void writeLabelBlock(Labels labels,
                             boolean above)
                      throws XMLStreamException
 
- Throws:
 XMLStreamException
 
writeHiddenDataMap
private void writeHiddenDataMap(HiddenDataMap m)
                         throws XMLStreamException
 
- Throws:
 XMLStreamException
 
writeSubtree
private void writeSubtree(Node root)
                   throws XMLStreamException
 
- Throws:
 XMLStreamException
 
writeScaleValue
private void writeScaleValue(String name,
                             ScaleValue v)
                      throws XMLStreamException
 
- Throws:
 XMLStreamException
 
writeScaleBar
private void writeScaleBar(ScaleBar sb)
                    throws XMLStreamException
 
- Throws:
 XMLStreamException
 
writeAnchor
private void writeAnchor(LegendFormats f,
                         int no)
                  throws XMLStreamException
 
- Throws:
 XMLStreamException
 
writeLegends
private void writeLegends(Legends legends)
                   throws XMLStreamException
 
- Throws:
 XMLStreamException
 
write
public void write(Document document,
                  OutputStream stream)
           throws Exception
- Specified by:
 write in interface DocumentWriter
 
- Throws:
 Exception
 
write
public void write(Document document,
                  OutputStream stream,
                  NodeBranchDataAdapter internalAdapter,
                  NodeBranchDataAdapter leafAdapter,
                  NodeBranchDataAdapter branchLengthAdapter)
           throws Exception
- A call of this method is identical with calling 
 
write(info.bioinfweb.treegraph.document.Document, java.io.OutputStream)
 because the XTG format supports writing any number of labels by default and there
 is no need to replace internal node names by label values.
- Specified by:
 write in interface DocumentWriter
 
- Throws:
 Exception- See Also:
 info.bioinfweb.treegraph.document.io.DocumentWriter#write(info.bioinfweb.treegraph.document.Document, java.io.OutputStream, NodeBranchDataAdapter, NodeBranchDataAdapter)