Package pal.gui

Class TreePainter

java.lang.Object
pal.gui.TreePainter
All Implemented Interfaces:
Painter
Direct Known Subclasses:
TreePainterCircular, TreePainterNormal

public abstract class TreePainter extends Object implements Painter
A class that can paint a tree into a Graphics object.
Version:
$Id: TreePainter.java,v 1.24 2003/08/16 23:48:26 matt Exp $
Author:
Alexei Drummond
  • Field Details

    • BACKGROUND

      public static final Color BACKGROUND
    • FOREGROUND

      public static final Color FOREGROUND
    • NORMAL_LABEL_COLOR

      public static final Color NORMAL_LABEL_COLOR
    • NORMAL_LABEL_DISPLAY

      public static final LabelDisplayer NORMAL_LABEL_DISPLAY
    • HILITED_LABEL_DISPLAY

      public static final LabelDisplayer HILITED_LABEL_DISPLAY
    • BOOTSTRAP_SUPPORT_COLOUR

      public static final Color BOOTSTRAP_SUPPORT_COLOUR
    • BOOTSTRAP_ATTRIBUTE_NAME

      public static final String BOOTSTRAP_ATTRIBUTE_NAME
      See Also:
    • DEFAULT_FONT_SIZE

      public static final int DEFAULT_FONT_SIZE
      See Also:
    • DEFAULT_FONT_STYLE

      public static final int DEFAULT_FONT_STYLE
      See Also:
    • DEFAULT_FONT_NAME

      public static final String DEFAULT_FONT_NAME
      See Also:
    • DEFAULT_FONT

      public static final Font DEFAULT_FONT
    • treeNode

      public PositionedNode treeNode
    • title_

      public String title_
    • attName

      protected String attName
    • showingInternalLabels

      protected boolean showingInternalLabels
      determines whether internal nodes are labelled
  • Constructor Details

    • TreePainter

      public TreePainter(Tree toDisplay, String title, boolean showTitle)
      Parameters:
      toDisplay - the tree being painted.
      title - the title of the tree.
      showTitle - true if a title is being displayed.
      nc - A name colouriser, may be null.
  • Method Details

    • getBootstrapValue

      protected int getBootstrapValue(PositionedNode node)
      Returns -1 if no trap value available
    • standardTreePrep

      protected void standardTreePrep()
      Rotates the tree by leaf count, creates a positioned node version of the trees root and calculates postions and width and height information.
    • setMaxHeight

      public final void setMaxHeight(double maxHeight)
      sets the maximum height of plot. if this height is smaller than root height then only a proportion of tree is drawn.
    • setAttributeName

      public final void setAttributeName(String name)
    • setPenWidth

      public final void setPenWidth(int p)
    • getPenWidth

      public final int getPenWidth()
    • setTree

      public final void setTree(Tree tree)
    • setTreeImpl

      public void setTreeImpl(Tree tree)
      may be implemented by sub classes
    • setUsingColor

      public final void setUsingColor(boolean use)
    • isUsingColor

      public final boolean isUsingColor()
    • setShowingNodeHeights

      public final void setShowingNodeHeights(boolean s)
    • isShowingNodeHeights

      public final boolean isShowingNodeHeights()
    • isShowingInternalLabels

      public final boolean isShowingInternalLabels()
    • getTimeOrderCharacterData

      public final TimeOrderCharacterData getTimeOrderCharacterData()
    • setTimeOrderCharacterData

      public final void setTimeOrderCharacterData(TimeOrderCharacterData tocd)
    • isUsingSymbols

      public final boolean isUsingSymbols()
    • setUsingSymbols

      public final void setUsingSymbols(boolean use)
      Sets whether the tree is painted with symbols. This can only be set to true of a TimeOrderCharacterData has been set.
    • getTree

      protected final Tree getTree()
    • getSizeOfScale

      protected final double getSizeOfScale(double target)
    • getMaxLeafTime

      protected static final double getMaxLeafTime(Node node)
    • drawSymbol

      public static final void drawSymbol(Graphics g, int x, int y, int width, int index)
    • isShowTitle

      public final boolean isShowTitle()
    • setColouriser

      public final void setColouriser(NameColouriser nc)
    • setLabelMapping

      public final void setLabelMapping(LabelMapping lp)
    • setTitle

      public final void setTitle(String title)
    • getNodeName

      protected final String getNodeName(Node node)
    • getTitle

      public final String getTitle()
    • doTitle

      public final void doTitle(Graphics g, int x, int y)
    • doScale

      protected final void doScale(Graphics g, double xScale, int x, int y)
    • getNodeDisplay

      protected final LabelDisplayer getNodeDisplay(Node n, LabelDisplayer defaultDisplay)
    • getLongestIdentifierPixelWidth

      protected final int getLongestIdentifierPixelWidth(FontMetrics fm)
    • setLabelFont

      public final void setLabelFont(Font f)
      Set the font used to display labels
    • setLabelFontSize

      public final void setLabelFontSize(int size)
      Set the font used to display labels
    • getLabelFont

      protected final Font getLabelFont()