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