info.bioinfweb.treegraph.gui.treeframe
Class TreeSelection
java.lang.Object
info.bioinfweb.treegraph.gui.treeframe.TreeSelection
public class TreeSelection
- extends Object
This class manages the selection of multiple elements in an tree view panel.
- Author:
- Ben Stöver
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
owner
private TreeViewPanel owner
elements
private Vector<ConcretePaintableElement> elements
nodePresent
private boolean nodePresent
branchPresent
private boolean branchPresent
textLabelPresent
private boolean textLabelPresent
iconLabelPresent
private boolean iconLabelPresent
legendPresent
private boolean legendPresent
scaleBarPresent
private boolean scaleBarPresent
TreeSelection
public TreeSelection(TreeViewPanel owner)
calculateElementFlags
private void calculateElementFlags()
get
public ConcretePaintableElement get(int index)
toArray
public <T> T[] toArray(T[] arr)
set
public void set(ConcretePaintableElement element)
- Sets the specified element as the only selected element.
- Parameters:
element - - the element to select or nil if no element should be#
selected
add
public void add(ConcretePaintableElement element)
remove
public void remove(ConcretePaintableElement element)
clear
public void clear()
count
public int count()
isEmpty
public boolean isEmpty()
contains
public boolean contains(ConcretePaintableElement element)
containsNode
public boolean containsNode()
containsOnlyNodes
public boolean containsOnlyNodes()
containsBranch
public boolean containsBranch()
containsOnlyBranches
public boolean containsOnlyBranches()
containsTextLabel
public boolean containsTextLabel()
containsOnlyTextLabels
public boolean containsOnlyTextLabels()
containsIconLabel
public boolean containsIconLabel()
containsOnlyIconLabels
public boolean containsOnlyIconLabels()
containsLegend
public boolean containsLegend()
containsOnlyLegends
public boolean containsOnlyLegends()
containsScaleBar
public boolean containsScaleBar()
containsOnlyScaleBar
public boolean containsOnlyScaleBar()
containsLineElement
public boolean containsLineElement()
containsOnlyLineElements
public boolean containsOnlyLineElements()
containsTextElement
public boolean containsTextElement()
containsOnlyTextElements
public boolean containsOnlyTextElements()
containsEdgeRadiusElement
public boolean containsEdgeRadiusElement()
containsOnlyEdgeRadiusElements
public boolean containsOnlyEdgeRadiusElements()
containsLabel
public boolean containsLabel()
containsOnlyLabels
public boolean containsOnlyLabels()
containsTreeElement
public boolean containsTreeElement()
containsOnlyTreeElements
public boolean containsOnlyTreeElements()
getFirstLineElement
public LineElement getFirstLineElement()
getFirstTextElement
public TextElement getFirstTextElement()
getFirstEdgeRadiusElement
public EdgeRadiusElement getFirstEdgeRadiusElement()
getFirstBranch
public Branch getFirstBranch()
getFirstNode
public Node getFirstNode()
getFirstLabel
public Label getFirstLabel()
getFirstTextLabel
public Label getFirstTextLabel()
getFirstIconLabel
public IconLabel getFirstIconLabel()
getFirstLegend
public Legend getFirstLegend()
getScaleBar
public ScaleBar getScaleBar()
containedLabelIDs
public String[] containedLabelIDs()
- Returns a list of the ids of the labels that are currently selected. If a label
without an ID is selected
"" ist included in the result.
- Returns:
- the list of IDs (Every ID is included only once.)
nodeCount
public int nodeCount()