info.bioinfweb.treegraph.document
Class Label
java.lang.Object
info.bioinfweb.treegraph.document.ConcretePaintableElement
info.bioinfweb.treegraph.document.Label
- All Implemented Interfaces:
- PaintableElement, TreeElement, Cloneable
- Direct Known Subclasses:
- GraphicalLabel, TextLabel
public abstract class Label
- extends ConcretePaintableElement
- implements TreeElement, Cloneable
- Author:
- BenStoever
idPattern
private static final Pattern idPattern
labels
private Labels labels
id
private String id
Label
private Label()
Label
public Label(Labels labels)
getFormats
public abstract LabelFormats getFormats()
- Specified by:
getFormats
in interface PaintableElement
getID
public String getID()
getLabels
public Labels getLabels()
getHoldingBranch
public Branch getHoldingBranch()
setLabels
public void setLabels(Labels labels)
setID
public void setID(String id)
idIsValid
public static boolean idIsValid(String id)
reinsert
public void reinsert()
- Reinserts this label into its owning
Labels
-object of one is linked. This
becomes necessary of the position of the label changes.
assignLabelData
public void assignLabelData(Label other)
- Assigns the values of the passed label to this class. Note that the link to the owning
Labels
-object other
might have is not copied.
- Parameters:
other
-
isAbove
public boolean isAbove()
- Tests if this label is located in the upper label block.
- Returns:
true
, if the label is above, false
if the label is
below or not linked to a Labels
-object.
getLineNo
public int getLineNo()
- Returns the line number of this label or -1 if it is not linked to a
Labels
-object.
- Returns:
getLineIndex
public int getLineIndex()
- Returns the line index of the label or -1 if it is not linked to a
Labels
-object.
- Returns:
getNext
public Label getNext()
getPrevious
public Label getPrevious()
getAbove
public Label getAbove()
getBelow
public Label getBelow()
getLinkedNode
public Node getLinkedNode()
- Specified by:
getLinkedNode
in interface TreeElement
clone
public abstract Label clone()
- Description copied from class:
ConcretePaintableElement
- Implementing classes should not copy the
EnumMap positions
because
the copy of this element will be located at another position. Therefor the copy will
should an empty EnumMap
.
- Specified by:
clone
in class ConcretePaintableElement