-
addElement(element) → {Number}
-
Safely add given jsglElement to jsglPanel.
Parameters:
Name |
Type |
Description |
element |
jsgl.elements.AbstractElement
|
A jsglElements to add. |
- Source:
Returns:
Return number of actually added elements.
-
Type
-
Number
-
addElements(elements) → {Number}
-
Safely add given jsglElements to jsglPanel.
Parameters:
Name |
Type |
Description |
elements |
jsgl.elements.AbstractElement[]
|
Array of jsglElements to add to jsglPanel. |
- Source:
Returns:
Return number of actually added elements.
-
Type
-
Number
-
addNodeElements(node) → {Number}
-
Securely add all jsglElements of given node to jsglPanel.
Parameters:
- Source:
Returns:
Return number of actually added elements.
-
Type
-
Number
-
animateAddArrayElem(length)
-
Animate (re)creating and adding an arrayElement.
Parameters:
Name |
Type |
Description |
length |
Number
|
|
- Source:
-
animateAddAssistNodeElemAt(node, nodeAt)
-
Animate (re)creating and adding node's nodeElement at given node location.
Parameters:
- Source:
-
animateAddAssistNodeElemNextTo(node, nodeNextTo)
-
Animate (re)creating and adding node's nodeElement next to given node location.
Parameters:
Name |
Type |
Description |
node |
btv.BinaryTreeNode
|
Which node will be displayed. |
nodeNextTo |
btv.BinaryTreeNode
|
Number
|
A node or an index of a node next to which the first node will be displayed. |
- Source:
-
animateAddEdgeElem(node)
-
Animate (re)creating and adding node's edgeElement.
Parameters:
- Source:
-
animateAddNodeElem(node)
-
Animate (re)creating and adding node's nodeElement his index location.
Parameters:
Name |
Type |
Description |
node |
btv.BinaryTreeNode
|
Which node will be displayed on his normal location. |
- Source:
-
animateAddNodeElemAt(node, nodeAt)
-
Animate (re)creating and adding node's nodeElement at given node location.
Parameters:
- Source:
-
animateAddNodeElemNextTo(node, nodeNextTo)
-
Animate (re)creating and adding node's nodeElement next to given node location.
Parameters:
- Source:
-
animateChangeAssistNode(node, text, struckThrough)
-
Animate changing node's nodeElement.
Parameters:
- Source:
-
animateChangeAssistNodeShowParam(node, text, struckThrough, show)
-
Animate changing (or showing of changing) node's nodeElement.
Parameters:
Name |
Type |
Description |
node |
btv.BinaryTreeNode
|
|
text |
String
|
|
struckThrough |
Boolean
|
|
show |
Boolean
|
|
- Source:
-
animateEnd(algorithm)
-
End animation, that fire endAnimationListeners of given algorithm.
Parameters:
Name |
Type |
Description |
algorithm |
btv.AbstractAlgorithm
|
This algorithm's end animation chain listeners will be invoked |
- Source:
-
animateMoveNextTo(node, nodeNextTo)
-
Animate moving given node's nodeElement to given location.
Parameters:
- Source:
-
animateMoveNextToArrayElem(node)
-
Animate moving given node's nodeElement next to array location.
Parameters:
- Source:
-
animateMoveTo(node, nodeTo)
-
Animate moving given node's nodeElement next to given node location.
Parameters:
- Source:
-
animateMoveToIndexLoc(nodes)
-
Animate moving given nodes' nodeElements and edgeElement to their index locations.
Parameters:
Name |
Type |
Description |
nodes |
btv.BinaryTreeNode[]
|
|
- Source:
-
animateRedrawTree(tree)
-
Animate redrawing given tree.
Parameters:
- Source:
-
animateRemoveArrayElem()
-
Animate removing an arrayElement.
- Source:
-
animateRemoveElement(element)
-
Animate removing given element.
Parameters:
Name |
Type |
Description |
element |
jsgl.elements.AbstractElement
|
|
- Source:
-
animateRemoveElements(elements)
-
Animate removing given elements.
Parameters:
Name |
Type |
Description |
elements |
Array.<jsgl.elements.AbstractElement>
|
|
- Source:
-
animateRemoveNode(node)
-
Animate removing a nodeElement and an edgeElement.
Parameters:
- Source:
-
animateSelectNode(node)
-
Animate selecting of a given node.
Parameters:
- Source:
-
animateShowAssistNodeElemAt(node, nodeAt)
-
Animate (re)creating and showing node's nodeElement at given node location.
Parameters:
- Source:
-
animateShowAssistNodeElemNextTo(node, nodeNextTo)
-
Animate (re)creating and showing node's nodeElement next to given node location.
Parameters:
Name |
Type |
Description |
node |
btv.BinaryTreeNode
|
Which node will be displayed. |
nodeNextTo |
btv.BinaryTreeNode
|
Number
|
A node or an index of a node next to which the first node will be displayed. |
- Source:
-
animateShowChangeAssistNode(node, text, struckThrough)
-
Animate showing of changing node's nodeElement.
Parameters:
- Source:
-
animateShowComparSign(node1, isGreater, node2)
-
Animate (re)creating and showing a comparisonSignElement.
Parameters:
Name |
Type |
Description |
node1 |
btv.BinaryTreeNode
|
Node on the left/top - the moving one. |
isGreater |
Boolean
|
Number
|
True if node1 is greater than or equal to node2, false if is smaller. 1 if is greater, 0 if is equal, -1 if is smaller. |
node2 |
btv.BinaryTreeNode
|
Node on the right/botton - the static one. |
- Source:
-
animateShowInsertToArrayElem(node, index)
-
Animate showing of inserting to arrayElement.
Parameters:
- Source:
-
animateShowNodeElem(node)
-
Animate (re)creating and showing node's nodeElement at his index location location.
Parameters:
Name |
Type |
Description |
node |
btv.BinaryTreeNode
|
Which node will be displayed on his normal location. |
- Source:
-
animateShowNodeElemAt(node, nodeAt)
-
Animate (re)creating and showing node's nodeElement at given node location.
Parameters:
- Source:
-
animateShowNodeElemNextTo(node, nodeNextTo)
-
Animate (re)creating and showing node's nodeElement next to given node location.
Parameters:
Name |
Type |
Description |
node |
btv.BinaryTreeNode
|
Which node will be displayed. |
nodeNextTo |
btv.BinaryTreeNode
|
Number
|
A node or an index of a node next to which the first node will be displayed. |
- Source:
-
animateShowRemoveNode(node)
-
Animate showing of removing a nodeElement and an edgeElement.
Parameters:
- Source:
-
animateShowSelectNode(node)
-
Animate showing of selecting of a given node.
Parameters:
- Source:
-
animateShowTree(ratio)
-
Animate showing the tree.
Parameters:
Name |
Type |
Description |
ratio |
Number
|
|
- Source:
-
animateStart(algorithm)
-
Start animation, that create new btv.AnimatorsArrayList object and fire startAnimationListeners of given algorithm.
Parameters:
Name |
Type |
Description |
algorithm |
btv.AbstractAlgorithm
|
This algorithm's start animation chain listeners will be invoked |
- Source:
-
animateSwapNodeElems(node1, node2)
-
Animate swapping given nodes.
Parameters:
- Source:
-
-
Factory method, that create btv.elements.ArrayElement.
This element represents an array as a group of rectangles and labels.
Parameters:
Name |
Type |
Description |
length |
Number
|
|
- Source:
- See:
-
Returns:
Extended jsgl.elements.GroupElement representing an array.
-
Type
-
btv.elements.ArrayElement
-
-
Factory method, that create btv.elements.ComparisonSignElement.
This element represents a comparison sign as a group of a rectangle and a label.
Parameters:
Name |
Type |
Description |
text |
String
|
|
location |
jsgl.Vector2D
|
|
- Source:
- See:
-
Returns:
Extended jsgl.elements.GroupElement representing a comparison sign.
-
Type
-
btv.elements.ComparisonSignElement
-
-
Factory method, that create btv.elements.EdgeElement.
This element represents an edge from a parent node to a child node as a group of lines.
Parameters:
- Source:
- See:
-
Returns:
Extended jsgl.elements.GroupElement representing an edge.
-
Type
-
btv.elements.EdgeElement
-
-
Factory method, that create btv.elements.NodeElement.
This element represents a node as a group of a circle and a label.
Parameters:
- Source:
- See:
-
Returns:
Extended jsgl.elements.GroupElement representing a node.
-
Type
-
btv.elements.NodeElement
-
-
Factory method, that create btv.elements.StepElement.
This element represents an assistant node as a group of a circle and a label.
Parameters:
- Source:
- See:
-
Returns:
Extended jsgl.elements.GroupElement representing a node.
-
Type
-
btv.elements.NodeElement
-
getMoveSpeed()
-
- Source:
-
-
- Source:
Returns:
selected node or null
-
Type
-
btv.BinaryTreeNode
-
getStepDuration()
-
- Source:
-
pauseAnimation()
-
Pause animation.
- Source:
-
playAnimation()
-
Play animation.
- Source:
-
redrawTree(tree)
-
Parameters:
- Source:
-
removeElement(element) → {Number}
-
Safely remove given jsglElement from jsglPanel.
Parameters:
Name |
Type |
Description |
element |
jsgl.elements.AbstractElement
|
A jsglElements to remove. |
- Source:
Returns:
Return number of actually removed elements.
-
Type
-
Number
-
removeElements(elements) → {Number}
-
Safely remove given jsglElements added to jsglPanel.
Parameters:
Name |
Type |
Description |
elements |
jsgl.elements.AbstractElement[]
|
Array of jsglElements to remove. |
- Source:
Returns:
Return number of actually removed elements.
-
Type
-
Number
-
removeNodeElements(node) → {Number}
-
Securely remove all jsglElements added to jsglPanel referenced from the node.
Parameters:
- Source:
Returns:
Return number of actually removed elements.
-
Type
-
Number
-
setMoveSpeed(speed)
-
Parameters:
Name |
Type |
Description |
speed |
Number
|
Speed of move of graphic elements in animations in px/ms. |
- Source:
-
setSelectedNode(node)
-
Parameters:
- Source:
-
setStepDuration(duration)
-
Parameters:
Name |
Type |
Description |
duration |
Number
|
Duration of show animations in ms. |
- Source:
-
skipAnimationForward()
-
Skip whole animation.
- Source: