Uses of Class
net.sourceforge.olduvai.accordiondrawer.SplitLine

Packages that use SplitLine
net.sourceforge.olduvai.accordiondrawer   
net.sourceforge.olduvai.treejuxtaposer.drawer   
 

Uses of SplitLine in net.sourceforge.olduvai.accordiondrawer
 

Subclasses of SplitLine in net.sourceforge.olduvai.accordiondrawer
 class StaticSplitLine
           
 

Fields in net.sourceforge.olduvai.accordiondrawer declared as SplitLine
private  SplitLine SplitAxis.AxisIterator.currLine
          Iterator state, the current pointed to split line.
private  SplitLine SplitTransition.index
          Pointer to split line that is moving.
private  SplitLine SplitLine.leftChild
          Left child of this split line, null if the child is null (possible leaf is right is also null).
private  SplitLine SplitAxis.MovingSplitLine.line
          Split line state variable.
private  SplitLine[] InteractionBox.maxLine
          Bounding box max lines, later assigned to either InteractionBox.stuckLines or InteractionBox.moveLines after drag starts.
protected  SplitLine[] GridCell.maxLine
          Split Lines below [ AccordionDrawer.X ] or to the right [ AccordionDrawer.Y ] of me.
protected  SplitLine SplitAxis.maxStuckLine
          Maximum stuck line for doing direct == comparisons But NOT ACTUALLY IN THE TREE STRUCTURE!! Also stores the current maxStuck Value, which is a world-space bound for the drawing canvas.
private  SplitLine[] InteractionBox.minLine
          Bounding box min lines, later assigned to either InteractionBox.stuckLines or InteractionBox.moveLines after drag starts.
protected  SplitLine[] GridCell.minLine
          Split Lines above [ AccordionDrawer.X ] or to the left [ AccordionDrawer.Y ] of me.
protected  SplitLine SplitAxis.minStuckLine
          Minimum stuck line for doing direct == comparisons But NOT ACTUALLY IN THE TREE STRUCTURE!! Also stores the current minStuck Value, which is a world-space bound for the drawing canvas.
 SplitLine[] InteractionBox.moveLines
          Moving split lines set when starting drag
private  SplitLine SplitLine.opBound
          Off-parent bound of this split line, null if this is the root.
private  SplitLine SplitLine.parent
          Parent of this split line, null if this is the root.
private  SplitLine SplitLine.rightChild
          Right child of this split line, null if the child is null (possible leaf is left is also null).
private  SplitLine SplitAxis.root
          The root split line for the represented treemap object.
static SplitLine SplitLine.splitLineFound
          Global static variable for storing a found split line from the split axis.
private  SplitLine[] StaticSplitAxis.staticSplitLineArray
          Array of all split lines.
 SplitLine[] InteractionBox.stuckLines
          Stuck split lines when starting drag
 

Methods in net.sourceforge.olduvai.accordiondrawer that return SplitLine
private  SplitLine SplitAxis.computeLeftBound(SplitLine line)
          Computes and returns line's first left bound.
private  SplitLine SplitAxis.computeRightBound(SplitLine line)
          Computes and Returns line's first right bound.
private  SplitLine[] SplitAxis.createIndexRanges(AbstractRangeList group)
          Helper function for resizeForest.
 SplitLine[] SplitAxis.getBounds(SplitLine line, int framenum)
          Retrieve left and right first bounds into an array.
 SplitLine SplitLine.getLeftChild()
          Accessor for left child.
 SplitLine SplitAxis.getMaxBound(SplitLine line, int framenum)
          Retrieve the given line's right (max) Split Line bound.
 SplitLine SplitAxis.getMaxLine()
          Get the line in the maximum position in the tree.
 SplitLine InteractionBox.getMaxLine(int xy)
          Get the actual maximum split line for a given dimension.
 SplitLine GridCell.getMaxLine(int xy)
          Return the minimum split line in the given dimension.
 SplitLine CellGeom.getMaxLine(int xy)
          Returns the maximum split line in the given direction for this object.
 SplitLine SplitAxis.getMaxLineForPixelValue(double worldPosition, int frameNum)
          Returns the next line greater than the specified world space coordinate for this axis.
 SplitLine SplitAxis.getMaxLineForPixelValue(int pixelPosition, int frameNum)
          Returns the next line over (successor).
 SplitLine SplitAxis.getMaxStuckLine()
          The max stuck value is a world space double value from 0 ..
 SplitLine SplitAxis.getMinBound(SplitLine line, int framenum)
          Retrieve the given line's left (min) Split Line bound.
 SplitLine SplitAxis.getMinLine()
          Get the line in the minimum position in the tree.
 SplitLine InteractionBox.getMinLine(int xy)
          Get the actual minimum split line for a given dimension.
 SplitLine GridCell.getMinLine(int xy)
          Return the minimum split line in the given dimension.
 SplitLine CellGeom.getMinLine(int xy)
          Returns the minimum split line in the given direction for this object.
 SplitLine SplitAxis.getMinLineForPixelValue(double worldLocation, int frameNum)
          This does the same thing as getSplitFromAbsolute and returns a minimum split line given an absolute position.
 SplitLine SplitAxis.getMinLineForPixelValue(int pixelPosition, int frameNum)
          This does the same thing as getSplitFromAbsolute and returns a minimum split line given an absolute position.
 SplitLine SplitAxis.getMinStuckLine()
          The min stuck value is a world space double value from 0 ..
 SplitLine SplitAxis.getNextSplit(SplitLine line)
          Returns the next splitline greater than the parameter.
 SplitLine SplitLine.getOpBound()
          Accessor for opBound.
static SplitLine SplitLine.getOverlapSplitCell(java.util.TreeSet searchTree, SplitLine input)
          Returns a SplitLine whose absoluteValue is either equal to the input SplitLine's absoluteValue, or is the closest SplitLine less than the input SplitLine's absoluteValue.
 SplitLine SplitLine.getParent()
          Accessor for parent object.
 SplitLine SplitAxis.Debug.getPrevious(SplitLine line)
          Get the previous line, with the SplitAxis.previous(SplitLine) function supplied by the parent class.
 SplitLine SplitAxis.getPreviousSplit(SplitLine line)
          Returns the splitLine previous to the parameter.
 SplitLine SplitLine.getRightChild()
          Accessor for right child.
 SplitLine SplitAxis.getRoot()
          Gets the root split line for this axis.
 SplitLine SplitAxis.getSplitFromAbsolute(double worldCoords, double pixelSize, int frameNum)
          Find a split line using absolute values to return the minimum bounding split line at the screen position.
 SplitLine SplitAxis.getSplitFromIndex(int index)
          Returns the split line at the specified offset in the tree.
private  SplitLine SplitAxis.getSplitFromIndexRecursive(int index, int fromLeft, SplitLine node)
          Recursive helper function for 'getSplitFromIndex()'.
 SplitLine[] AbstractRangeList.getSplitLines(SplitAxis axis)
          Analagous to AbstractRangeList.getSplitIndices(boolean) but returns the list of lines instead.
 SplitLine SplitAxis.Debug.getSuccessor(SplitLine line)
          Get the next line, with the SplitAxis.successor(SplitLine) function supplied by the parent class.
private static SplitLine SplitAxis.leftOf(SplitLine p)
          Gets the left child of a given split line.
 SplitLine SplitAxis.AxisIterator.next()
          Get the next split line in the axis from the current value of SplitAxis.AxisIterator.currLine.
private static SplitLine SplitAxis.parentOf(SplitLine p)
          Returns the parent of a given node (split line)
private  SplitLine SplitAxis.previous(SplitLine t)
          Returns the previous of the specified Entry, or null if no such.
private static SplitLine SplitAxis.rightOf(SplitLine p)
          Gets the right child of a given split line.
private  SplitLine SplitAxis.successor(SplitLine t)
          Returns the successor (next) of the specified Entry, or null if no such.
 

Methods in net.sourceforge.olduvai.accordiondrawer that return types with arguments of type SplitLine
 java.util.List<SplitLine> SplitAxis.getChildren(SplitLine line, java.util.List<SplitLine> list)
          Recursively retrieves an pre-ordered list of the child splitlines of the specified line (min -> max)
 java.util.Iterator<SplitLine> SplitAxis.iterator()
          Returns an iterator over the axis.
 

Methods in net.sourceforge.olduvai.accordiondrawer with parameters of type SplitLine
 void SplitAxis.addCell(GridCell cell, SplitLine leftSplitLine)
          Set the cell's boundaries given a known left (or top) split line for the cell.
 void SplitAxis.addCell(GridCell cell, SplitLine leftSplitLine, SplitLine rightSplitLine)
          Set the cell's boundaries given a known left (or top) split line for the cell.
 void StaticSplitAxis.addSplitLine(int pos, SplitLine splitLine)
          Puts a split line at the given position in StaticSplitAxis.staticSplitLineArray.
private  void SplitAxis.Debug.checkAllBoundsRecursive(SplitLine line)
          Recursive part of SplitAxis.Debug.checkAllBounds().
private  void SplitAxis.Debug.checkSubTreeSizesRecursive(SplitLine line)
          Recursive part of SplitAxis.Debug.checkSubTreeSizes().
private static boolean SplitAxis.colorOf(SplitLine p)
          Returns the color of a given node (split line)
private  void SplitAxis.computeAllSL(SplitLine currentSL, int frameNum)
          For debugging: compute positions of all split lines.
private  SplitLine SplitAxis.computeLeftBound(SplitLine line)
          Computes and returns line's first left bound.
 void SplitAxis.computePlaceThisFrame(SplitLine splitline, int frameNum)
          Computes a position for the given splitline for the frame number given.
private  SplitLine SplitAxis.computeRightBound(SplitLine line)
          Computes and Returns line's first right bound.
private  void SplitAxis.decrementTreeRecursive(SplitLine line)
          Ascend recursively decrementing subtree counters as we go.
 void SplitAxis.deleteEntry(SplitLine p)
          Delete node p, and then rebalance the tree.
abstract  void AccordionDrawer.drawRange(SplitLine rangeLine)
          Draws a range of geoms by a splitline object (objects between split line boundaries of the input split line): - TJ determines which leaf node to draw, and ascends to the root - SJ determines which column of nucleotides to draw, and renders the color column.
private  void SplitAxis.fixAfterDeletion(SplitLine x)
          Update the tree structure following a delete operation.
private  void SplitAxis.fixAfterInsertion(SplitLine x)
          Update the tree structure following an insert operation.
 double SplitAxis.getAbsoluteValue(SplitLine line, int frameNum)
          Returns the absolute position of the specified split line.
 SplitLine[] SplitAxis.getBounds(SplitLine line, int framenum)
          Retrieve left and right first bounds into an array.
 java.util.List<SplitLine> SplitAxis.getChildren(SplitLine line, java.util.List<SplitLine> list)
          Recursively retrieves an pre-ordered list of the child splitlines of the specified line (min -> max)
 SplitLine SplitAxis.getMaxBound(SplitLine line, int framenum)
          Retrieve the given line's right (max) Split Line bound.
 int SplitAxis.getMaxBoundI(SplitLine line, int framenum)
          Get the index of the max bound split line for the given line.
 SplitLine SplitAxis.getMinBound(SplitLine line, int framenum)
          Retrieve the given line's left (min) Split Line bound.
 int SplitAxis.getMinBoundI(SplitLine line, int framenum)
          Get the index of the min bound split line for the given line.
 SplitLine SplitAxis.getNextSplit(SplitLine line)
          Returns the next splitline greater than the parameter.
static SplitLine SplitLine.getOverlapSplitCell(java.util.TreeSet searchTree, SplitLine input)
          Returns a SplitLine whose absoluteValue is either equal to the input SplitLine's absoluteValue, or is the closest SplitLine less than the input SplitLine's absoluteValue.
 SplitLine SplitAxis.Debug.getPrevious(SplitLine line)
          Get the previous line, with the SplitAxis.previous(SplitLine) function supplied by the parent class.
 SplitLine SplitAxis.getPreviousSplit(SplitLine line)
          Returns the splitLine previous to the parameter.
private  SplitLine SplitAxis.getSplitFromIndexRecursive(int index, int fromLeft, SplitLine node)
          Recursive helper function for 'getSplitFromIndex()'.
 int SplitAxis.getSplitIndex(SplitLine line)
          Calculate the index number of any splitline from the left side of the tree.
 SplitLine SplitAxis.Debug.getSuccessor(SplitLine line)
          Get the next line, with the SplitAxis.successor(SplitLine) function supplied by the parent class.
 boolean SplitAxis.greaterThan(SplitLine baseLine, SplitLine comparator)
          Returns true if baseLine is a successor to comparator O(2 log n)
private  void SplitAxis.incrementTreeRecursive(SplitLine line)
          Ascend recursively incrementing subtree counters as we go.
 boolean SplitAxis.isReal(SplitLine line)
          Some split lines are 'fake' leaf lines that are created to be loaded into the partitioned set.
private  boolean SplitAxis.isRoot(SplitLine en)
          Checks whether param is the root of this split axis.
private  boolean SplitAxis.isSplitLeftChild(SplitLine en)
          Checks whether parameter is a left child of its parent.
private static SplitLine SplitAxis.leftOf(SplitLine p)
          Gets the left child of a given split line.
 boolean SplitAxis.lessThan(SplitLine baseLine, SplitLine comparator)
          Returns true if baseLine is previous to comparator O(2 log n)
private  void SplitAxis.makePixelRangeRecursive(java.util.TreeSet partitionSet, SplitLine line, double pixelSize, int frameNum)
          This is the recursive call that builds the partition list for this SplitAxis object.
 void SplitAxis.moveLine(SplitLine dragLine, int dragPixelEnd, SplitLine fixedLine, int numSteps, java.util.Hashtable newToMove)
          Handles the case of the user drawing an interaction box and dragging on it.
private  void SplitAxis.moveSplitLineSet(SplitLine currRoot, SplitAxis.MovingSplitLine[] toMove, java.util.Hashtable transitions, int numSteps)
          This moves an array of split lines whose final positions have been specified through user interation.
private static SplitLine SplitAxis.parentOf(SplitLine p)
          Returns the parent of a given node (split line)
private  SplitLine SplitAxis.previous(SplitLine t)
          Returns the previous of the specified Entry, or null if no such.
 boolean SplitAxis.putAt(SplitLine newSplit, SplitLine adjacentSplit)
          We know which node of the tree we want to insert next to so the metricName is generated inside of this function.
private  void SplitAxis.resetSplitValuesRecurse(SplitLine splitline)
          Recursively reset a subtree of split line values Previously n log n operation.
private static SplitLine SplitAxis.rightOf(SplitLine p)
          Gets the right child of a given split line.
private  void SplitAxis.rotateLeft(SplitLine p)
          Based on CLR Do a left rotate at the given node.
private  void SplitAxis.rotateRight(SplitLine p)
          Based on CLR Do a right rotate at the given node.
 void SplitAxis.Debug.setAllBounds(SplitLine line)
          Depending on whether line is a left or right child node, set the opBound value of line to be the left or right bound.
private  void SplitAxis.setBounds(SplitLine line)
          Depending on whether line is a left or right child node, set the opBound value of line to be the left or right bound.
private static void SplitAxis.setColor(SplitLine p, boolean c)
          Sets the value of color for a given split line.
 void SplitLine.setLeftChild(SplitLine s)
          Modifier for left child.
 void GridCell.setMaxLine(SplitLine maxline, int xy)
          Sets the maximum split line in the given dimension.
 void GridCell.setMinLine(SplitLine minline, int xy)
          Sets the minimum split line in the given dimension.
 void SplitLine.setOpBound(SplitLine opBound)
          Modifier for opBound.
 void SplitLine.setParent(SplitLine s)
          Modifier for parent object.
 void SplitLine.setRightChild(SplitLine s)
          Modifier for right child.
private  SplitLine SplitAxis.successor(SplitLine t)
          Returns the successor (next) of the specified Entry, or null if no such.
private  void SplitAxis.updateBoundLeftEchelon(SplitLine line)
          Repair left subtree following a delete
private  void SplitAxis.updateBoundRightEchelon(SplitLine line)
          Repair right subtree following a delete
private  void SplitAxis.updateEchelonBounds(SplitLine line)
          Repairs tree structure around the given split line following a delete operation.
 void SplitAxis.updateSubtreeSize(SplitLine currRoot)
          Recursively update the size of subtrees under the given current split line.
 

Method parameters in net.sourceforge.olduvai.accordiondrawer with type arguments of type SplitLine
 java.util.List<SplitLine> SplitAxis.getChildren(SplitLine line, java.util.List<SplitLine> list)
          Recursively retrieves an pre-ordered list of the child splitlines of the specified line (min -> max)
 

Constructors in net.sourceforge.olduvai.accordiondrawer with parameters of type SplitLine
InteractionBox(SplitLine[] minSplit, SplitLine[] maxSplit, CellGeom item, AccordionDrawer d)
          Creates an interaction box with the given split lines, data object, and drawer
InteractionBox(SplitLine[] minSplit, SplitLine[] maxSplit, CellGeom item, AccordionDrawer d)
          Creates an interaction box with the given split lines, data object, and drawer
SplitAxis.MovingSplitLine(SplitLine line, double finalAbsolutePos)
          Constructor for moving split lines.
SplitLine(double value, SplitLine parent, SplitLine opAncestor, boolean isVirtual)
          Make a new splitline with given key, value, and parent, and with null child links, and BLACK color.
SplitTransition(SplitLine index, double endRelative, int numSteps)
          Create a split transition.
StaticSplitLine(double value, SplitLine parent, SplitLine opAncestor, boolean isVirtual)
          Create a static split line, with the constructor of SplitLine.
 

Uses of SplitLine in net.sourceforge.olduvai.treejuxtaposer.drawer
 

Methods in net.sourceforge.olduvai.treejuxtaposer.drawer that return SplitLine
 SplitLine TreeNode.getMaxLine(int xy)
          Stub function.
 SplitLine TreeNode.getMinLine(int xy)
          Stub function.
 

Methods in net.sourceforge.olduvai.treejuxtaposer.drawer with parameters of type SplitLine
 void AccordionTreeDrawer.drawRange(SplitLine sl)
          Stub function.