SYMBOL INDEX (641 symbols across 43 files) FILE: example/lib/algorithm_selector_graphview.dart type LayoutAlgorithmType (line 7) | enum LayoutAlgorithmType { class AlgorithmSelectedVIewPage (line 15) | class AlgorithmSelectedVIewPage extends StatefulWidget { method createState (line 17) | _TreeViewPageState createState() class _TreeViewPageState (line 20) | class _TreeViewPageState extends State with T... method build (line 30) | Widget build(BuildContext context) method _getAlgorithmDisplayName (line 168) | String _getAlgorithmDisplayName(LayoutAlgorithmType type) method _updateAlgorithm (line 183) | void _updateAlgorithm() method rectangleWidget (line 208) | Widget rectangleWidget(int? a) method _navigateToRandomNode (line 228) | void _navigateToRandomNode() method _resetView (line 243) | void _resetView() method initState (line 248) | void initState() FILE: example/lib/decision_tree_screen.dart class DecisionTreeScreen (line 6) | class DecisionTreeScreen extends StatefulWidget { method createState (line 8) | _DecisionTreeScreenState createState() class _DecisionTreeScreenState (line 11) | class _DecisionTreeScreenState extends State { method initState (line 20) | void initState() method build (line 39) | Widget build(BuildContext context) FILE: example/lib/example.dart function main (line 7) | void main() class MyApp (line 11) | class MyApp extends StatelessWidget { method build (line 13) | Widget build(BuildContext context) class Home (line 20) | class Home extends StatelessWidget { method build (line 26) | Widget build(BuildContext context) FILE: example/lib/force_directed_graphview.dart class GraphClusterViewPage (line 6) | class GraphClusterViewPage extends StatefulWidget { method createState (line 8) | _GraphClusterViewPageState createState() class _GraphClusterViewPageState (line 11) | class _GraphClusterViewPageState extends State { method build (line 13) | Widget build(BuildContext context) method rectangWidget (line 47) | Widget rectangWidget(int? i) method initState (line 63) | void initState() FILE: example/lib/graph_cluster_animated.dart class GraphScreen (line 7) | class GraphScreen extends StatefulWidget { method createState (line 15) | _GraphScreenState createState() class _GraphScreenState (line 18) | class _GraphScreenState extends State { method build (line 23) | Widget build(BuildContext context) method rectangWidget (line 67) | Widget rectangWidget(String? i) method update (line 79) | Future update() FILE: example/lib/large_tree_graphview.dart class LargeTreeViewPage (line 6) | class LargeTreeViewPage extends StatefulWidget { method createState (line 8) | _LargeTreeViewPageState createState() class _LargeTreeViewPageState (line 11) | class _LargeTreeViewPageState extends State with Tick... method build (line 18) | Widget build(BuildContext context) method _toggleCollapse (line 140) | void _toggleCollapse(Node node) method _navigateToRandomNode (line 144) | void _navigateToRandomNode() method _resetView (line 159) | void _resetView() method initState (line 164) | void initState() FILE: example/lib/layer_eiglesperger_graphview.dart class LayeredEiglspergerGraphViewPage (line 5) | class LayeredEiglspergerGraphViewPage extends StatefulWidget { method createState (line 7) | _LayeredEiglspergerGraphViewPageState createState() class _LayeredEiglspergerGraphViewPageState (line 10) | class _LayeredEiglspergerGraphViewPageState extends State { method build (line 17) | Widget build(BuildContext context) method _buildControlPanel (line 55) | Widget _buildControlPanel() method _buildNumericControls (line 76) | Widget _buildNumericControls() method _buildSliderControl (line 91) | Widget _buildSliderControl(String label, int value, int min, int max, ... method _buildDropdown (line 111) | Widget _buildDropdown(String label, T value, List items, Functio... method _buildShapeControls (line 139) | Widget _buildShapeControls() method _buildShapeButton (line 169) | Widget _buildShapeButton(String text, bool isSelected, VoidCallback on... method _buildGraphView (line 182) | Widget _buildGraphView() method _navigateToRandomNode (line 231) | void _navigateToRandomNode() method initState (line 238) | void initState() method _initializeGraph (line 243) | void _initializeGraph() FILE: example/lib/layer_graphview_json.dart class LayerGraphPageFromJson (line 6) | class LayerGraphPageFromJson extends StatefulWidget { method createState (line 8) | _LayerGraphPageFromJsonState createState() class _LayerGraphPageFromJsonState (line 11) | class _LayerGraphPageFromJsonState extends State { method build (line 99) | Widget build(BuildContext context) method _navigateToRandomNode (line 196) | void _navigateToRandomNode() method rectangleWidget (line 212) | Widget rectangleWidget(String? a, Node node) method initState (line 234) | void initState() FILE: example/lib/main.dart function main (line 17) | void main() class MyApp (line 21) | class MyApp extends StatelessWidget { method build (line 23) | Widget build(BuildContext context) class Home (line 37) | class Home extends StatelessWidget { method build (line 41) | Widget build(BuildContext context) method _buildScrollableContent (line 67) | Widget _buildScrollableContent() method _buildSection (line 177) | Widget _buildSection(String title, List buttons) method _buildButton (line 204) | Widget _buildButton( method _buildCustomGraphButton (line 296) | Widget _buildCustomGraphButton( method _createSquareGraph (line 396) | Graph _createSquareGraph() method _createTriangleGraph (line 424) | Graph _createTriangleGraph() FILE: example/lib/mindmap_graphview.dart class MindMapPage (line 6) | class MindMapPage extends StatefulWidget { method createState (line 8) | _MindMapPageState createState() class _MindMapPageState (line 11) | class _MindMapPageState extends State with TickerProviderSt... method build (line 18) | Widget build(BuildContext context) method rectangleWidget (line 123) | Widget rectangleWidget(int? a) method _navigateToRandomNode (line 143) | void _navigateToRandomNode() method _resetView (line 158) | void _resetView() method initState (line 163) | void initState() FILE: example/lib/mutliple_forest_graphview.dart class MultipleForestTreeViewPage (line 6) | class MultipleForestTreeViewPage extends StatefulWidget { method createState (line 8) | _TreeViewPageState createState() class _TreeViewPageState (line 11) | class _TreeViewPageState extends State with ... method build (line 18) | Widget build(BuildContext context) method rectangleWidget (line 118) | Widget rectangleWidget(int? a) method _navigateToRandomNode (line 138) | void _navigateToRandomNode() method _resetView (line 153) | void _resetView() method initState (line 158) | void initState() FILE: example/lib/tree_graphview.dart class TreeViewPage (line 6) | class TreeViewPage extends StatefulWidget { method createState (line 8) | _TreeViewPageState createState() class _TreeViewPageState (line 11) | class _TreeViewPageState extends State with TickerProvider... method build (line 18) | Widget build(BuildContext context) method _toggleCollapse (line 132) | void _toggleCollapse(Node node) method _navigateToRandomNode (line 136) | void _navigateToRandomNode() method _resetView (line 151) | void _resetView() method initState (line 156) | void initState() FILE: example/lib/tree_graphview_json.dart class TreeViewPageFromJson (line 4) | class TreeViewPageFromJson extends StatefulWidget { method createState (line 6) | _TreeViewPageFromJsonState createState() class _TreeViewPageFromJsonState (line 9) | class _TreeViewPageFromJsonState extends State { method build (line 33) | Widget build(BuildContext context) method rectangleWidget (line 113) | Widget rectangleWidget(String? a) method initState (line 134) | void initState() FILE: lib/Algorithm.dart class Algorithm (line 3) | abstract class Algorithm { method run (line 10) | Size run(Graph? graph, double shiftX, double shiftY) method init (line 12) | void init(Graph? graph) method setDimensions (line 14) | void setDimensions(double width, double height) FILE: lib/Graph.dart class Graph (line 3) | class Graph { method nodeCount (line 19) | int nodeCount() method addNode (line 21) | void addNode(Node node) method addNodes (line 27) | void addNodes(List nodes) method removeNode (line 29) | void removeNode(Node? node) method removeNodes (line 43) | void removeNodes(List nodes) method addEdge (line 45) | Edge addEdge(Node source, Node destination, {Paint? paint}) method addEdgeS (line 51) | void addEdgeS(Edge edge) method addEdges (line 88) | void addEdges(List edges) method removeEdge (line 90) | void removeEdge(Edge edge) method removeEdges (line 95) | void removeEdges(List edges) method removeEdgeFromPredecessor (line 97) | void removeEdgeFromPredecessor(Node? predecessor, Node? current) method hasNodes (line 103) | bool hasNodes() method getEdgeBetween (line 105) | Edge? getEdgeBetween(Node source, Node? destination) method hasSuccessor (line 109) | bool hasSuccessor(Node? node) method successorsOf (line 111) | List successorsOf(Node? node) method hasPredecessor (line 117) | bool hasPredecessor(Node node) method predecessorsOf (line 119) | List predecessorsOf(Node? node) method _buildCache (line 125) | void _buildCache() method contains (line 142) | bool contains({Node? node, Edge? edge}) method containsData (line 146) | bool containsData(data) method getNodeAtPosition (line 148) | Node getNodeAtPosition(int position) method getNodeAtUsingData (line 162) | Node getNodeAtUsingData(Widget data) method getNodeUsingKey (line 165) | Node getNodeUsingKey(ValueKey key) method getNodeUsingId (line 168) | Node getNodeUsingId(dynamic id) method getOutEdges (line 171) | List getOutEdges(Node node) method getInEdges (line 174) | List getInEdges(Node node) method notifyGraphObserver (line 177) | void notifyGraphObserver() method toJson (line 181) | String toJson() function calculateGraphBounds (line 198) | Rect calculateGraphBounds() function calculateGraphSize (line 214) | Size calculateGraphSize() type LineType (line 220) | enum LineType { class Node (line 227) | class Node { method toString (line 274) | String toString() class Edge (line 279) | class Edge { class GraphObserver (line 296) | abstract class GraphObserver { method notifyGraphInvalidated (line 297) | void notifyGraphInvalidated() FILE: lib/GraphView.dart type NodeWidgetBuilder (line 36) | typedef NodeWidgetBuilder = Widget Function(Node node); type EdgeWidgetBuilder (line 37) | typedef EdgeWidgetBuilder = Widget Function(Edge edge); class GraphViewController (line 39) | class GraphViewController { method _attach (line 54) | void _attach(_GraphViewState? state) method _detach (line 56) | void _detach() method animateToNode (line 58) | void animateToNode(ValueKey key) method jumpToNode (line 60) | void jumpToNode(ValueKey key) method animateToMatrix (line 62) | void animateToMatrix(Matrix4 target) method resetView (line 64) | void resetView() method zoomToFit (line 66) | void zoomToFit() method forceRecalculation (line 68) | void forceRecalculation() method isNodeCollapsed (line 71) | bool isNodeCollapsed(Node node) method isNodeHidden (line 73) | bool isNodeHidden(Node node) method isNodeVisible (line 75) | bool isNodeVisible(Graph graph, Node node) method findClosestVisibleAncestor (line 79) | Node? findClosestVisibleAncestor(Graph graph, Node node) method _markDescendantsHiddenBy (line 93) | void _markDescendantsHiddenBy( method _markExpandingDescendants (line 111) | void _markExpandingDescendants(Graph graph, Node node) method expandNode (line 120) | void expandNode(Graph graph, Node node, {animate = false}) method collapseNode (line 133) | void collapseNode(Graph graph, Node node, {animate = false}) method toggleNodeExpanded (line 146) | void toggleNodeExpanded(Graph graph, Node node, {animate = false}) method getCollapsingEdges (line 154) | List getCollapsingEdges(Graph graph) method getExpandingEdges (line 162) | List getExpandingEdges(Graph graph) method setInitiallyCollapsedNodes (line 176) | void setInitiallyCollapsedNodes(Graph graph, List nodes) method setInitiallyCollapsedByKeys (line 184) | void setInitiallyCollapsedByKeys(Graph graph, Set keys) method isNodeExpanding (line 197) | bool isNodeExpanding(Node node) method removeCollapsingNodes (line 199) | void removeCollapsingNodes() method jumpToFocusedNode (line 203) | void jumpToFocusedNode() class GraphChildDelegate (line 215) | class GraphChildDelegate { method getVisibleGraph (line 232) | Graph getVisibleGraph() method getVisibleGraphOnly (line 247) | Graph getVisibleGraphOnly() method build (line 261) | Widget? build(Node node) method shouldRebuild (line 266) | bool shouldRebuild(GraphChildDelegate oldDelegate) method runAlgorithm (line 273) | Size runAlgorithm() method isNodeVisible (line 289) | bool isNodeVisible(Node node) method findClosestVisibleAncestor (line 293) | Node? findClosestVisibleAncestor(Node node) class GraphView (line 298) | class GraphView extends StatefulWidget { method createState (line 363) | _GraphViewState createState() class _GraphViewState (line 366) | class _GraphViewState extends State with TickerProviderStateM... method initState (line 373) | void initState() method dispose (line 405) | void dispose() method build (line 414) | Widget build(BuildContext context) method jumpToNodeUsingKey (line 436) | void jumpToNodeUsingKey(ValueKey key, bool animated) method jumpToNode (line 443) | void jumpToNode(Node node, bool animated) method jumpToOffset (line 450) | void jumpToOffset(Offset offset, bool animated) method resetView (line 475) | void resetView() method zoomToFit (line 477) | void zoomToFit() method animateToMatrix (line 503) | void animateToMatrix(Matrix4 target) method _onPanTick (line 513) | void _onPanTick() method forceRecalculation (line 523) | void forceRecalculation() class GraphChildManager (line 531) | abstract class GraphChildManager { method startLayout (line 532) | void startLayout() method buildChild (line 534) | void buildChild(Node node) method reuseChild (line 536) | void reuseChild(Node node) method endLayout (line 538) | void endLayout() class GraphViewWidget (line 541) | class GraphViewWidget extends RenderObjectWidget { method createElement (line 556) | GraphViewElement createElement() method createRenderObject (line 559) | RenderCustomLayoutBox createRenderObject(BuildContext context) method updateRenderObject (line 570) | void updateRenderObject( class GraphViewElement (line 580) | class GraphViewElement extends RenderObjectElement method performRebuild (line 603) | void performRebuild() method forgetChild (line 611) | void forgetChild(Element child) method insertRenderObjectChild (line 621) | void insertRenderObjectChild(RenderBox child, Node slot) method moveRenderObjectChild (line 626) | void moveRenderObjectChild(RenderBox child, Node oldSlot, Node newSlot) method removeRenderObjectChild (line 631) | void removeRenderObjectChild(RenderBox child, Node slot) method visitChildren (line 636) | void visitChildren(ElementVisitor visitor) method startLayout (line 643) | void startLayout() method buildChild (line 650) | void buildChild(Node node) method reuseChild (line 675) | void reuseChild(Node node) method _retrieveOldElement (line 691) | Element? _retrieveOldElement(Widget newWidget, Node node) method endLayout (line 708) | void endLayout() method centerNodeWhileToggling (line 734) | void centerNodeWhileToggling() class RenderCustomLayoutBox (line 739) | class RenderCustomLayoutBox extends RenderBox method buildOrObtainChildFor (line 771) | RenderBox? buildOrObtainChildFor(Node node) method markNeedsRecalculation (line 808) | void markNeedsRecalculation() method attach (line 815) | void attach(PipelineOwner owner) method detach (line 824) | void detach() method forceRecalculation (line 832) | void forceRecalculation() method _onAnimationTick (line 862) | void _onAnimationTick() method paint (line 867) | void paint(PaintingContext context, Offset offset) method performLayout (line 935) | void performLayout() method _paintNodes (line 961) | void _paintNodes(PaintingContext context, Offset offset, double t) method _paintExpandingNode (line 996) | void _paintExpandingNode(PaintingContext context, RenderBox child, method _paintCollapsingNode (line 1025) | void _paintCollapsingNode(PaintingContext context, RenderBox child, method _updateNodePositions (line 1055) | void _updateNodePositions() method _layoutNodesLazily (line 1070) | void _layoutNodesLazily(BoxConstraints constraints) method _updateAnimationStates (line 1080) | void _updateAnimationStates() method _updateVisibleNodeAnimation (line 1098) | void _updateVisibleNodeAnimation(NodeBoxData nodeData, Node graphNode) method _updateCollapsedNodeAnimation (line 1116) | void _updateCollapsedNodeAnimation(NodeBoxData nodeData, Node graphNode) method hitTestChildren (line 1136) | bool hitTestChildren(BoxHitTestResult result, {required Offset position}) method setupParentData (line 1160) | void setupParentData(RenderBox child) method _insertChild (line 1167) | void _insertChild(RenderBox child, Node slot) method _moveChild (line 1172) | void _moveChild(RenderBox child, {required Node from, required Node to}) method _removeChild (line 1179) | void _removeChild(RenderBox child, Node slot) method visitChildren (line 1187) | void visitChildren(RenderObjectVisitor visitor) method debugFillProperties (line 1194) | void debugFillProperties(DiagnosticPropertiesBuilder properties) class NodeBoxData (line 1202) | class NodeBoxData extends ContainerBoxParentData { class GraphViewCustomPainter (line 1207) | class GraphViewCustomPainter extends StatefulWidget { method createState (line 1223) | _GraphViewCustomPainterState createState() class _GraphViewCustomPainterState (line 1226) | class _GraphViewCustomPainterState extends State { method initState (line 1232) | void initState() method startTimer (line 1242) | void startTimer() method dispose (line 1250) | void dispose() method build (line 1256) | Widget build(BuildContext context) method update (line 1285) | Future update() class EdgeRender (line 1290) | class EdgeRender extends CustomPainter { method paint (line 1299) | void paint(Canvas canvas, Size size) method shouldRepaint (line 1317) | bool shouldRepaint(CustomPainter oldDelegate) FILE: lib/edgerenderer/ArrowEdgeRenderer.dart class ArrowEdgeRenderer (line 6) | class ArrowEdgeRenderer extends EdgeRenderer { method _getNodeCenter (line 12) | Offset _getNodeCenter(Node node) method render (line 20) | void render(Canvas canvas, Graph graph, Paint paint) method renderEdge (line 27) | void renderEdge(Canvas canvas, Edge edge, Paint paint) method _getLineType (line 129) | LineType? _getLineType(Node node) method drawTriangle (line 138) | Offset drawTriangle(Canvas canvas, Paint paint, double lineStartX, method clipLineEnd (line 169) | List clipLineEnd( method clipLine (line 222) | List clipLine(double startX, double startY, double stopX, FILE: lib/edgerenderer/EdgeRenderer.dart class EdgeRenderer (line 3) | abstract class EdgeRenderer { method setAnimatedPositions (line 6) | void setAnimatedPositions(Map positions) method getNodePosition (line 8) | Offset getNodePosition(Node node) method renderEdge (line 10) | void renderEdge(Canvas canvas, Edge edge, Paint paint) method getNodeCenter (line 12) | Offset getNodeCenter(Node node) method drawStyledLine (line 21) | void drawStyledLine(Canvas canvas, Offset start, Offset end, Paint paint, method drawStyledPath (line 40) | void drawStyledPath(Canvas canvas, Path path, Paint paint, method drawDashedLine (line 53) | void drawDashedLine(Canvas canvas, Offset source, Offset destination, method drawSineLine (line 91) | void drawSineLine(Canvas canvas, Offset source, Offset destination, Pa... method buildSelfLoopPath (line 142) | LoopRenderResult? buildSelfLoopPath( class LoopRenderResult (line 202) | class LoopRenderResult { FILE: lib/forcedirected/FruchtermanReingoldAlgorithm.dart class FruchtermanReingoldAlgorithm (line 3) | class FruchtermanReingoldAlgorithm implements Algorithm { method init (line 24) | void init(Graph? graph) method moveNodes (line 39) | void moveNodes(Graph graph) method cool (line 57) | void cool(int currentIteration) method limitMaximumDisplacement (line 63) | void limitMaximumDisplacement(List nodes) method calculateAttraction (line 75) | void calculateAttraction(List edges) method calculateRepulsion (line 98) | void calculateRepulsion(List nodes) method _getNodeRectDistance (line 128) | Offset _getNodeRectDistance(Node nodeA, Node nodeB) method step (line 161) | bool step(Graph graph) method run (line 183) | Size run(Graph? graph, double shiftX, double shiftY) method shiftCoordinates (line 219) | void shiftCoordinates(Graph graph, double shiftX, double shiftY) method positionNodes (line 227) | void positionNodes(Graph graph) method positionCluster (line 256) | void positionCluster(List nodeClusters) method combineSingleNodeCluster (line 274) | void combineSingleNodeCluster(List nodeClusters) method followEdges (line 290) | void followEdges( method findClusterOf (line 311) | NodeCluster? findClusterOf(List clusters, Node node) method findBiggestSize (line 315) | double findBiggestSize(Graph graph) method getOffset (line 319) | Offset getOffset(Graph graph) method done (line 331) | bool done() method drawEdges (line 335) | void drawEdges(Canvas canvas, Graph graph, Paint linePaint) method setDimensions (line 338) | void setDimensions(double width, double height) class NodeCluster (line 344) | class NodeCluster { method getNodes (line 348) | List getNodes() method getRect (line 352) | Rect? getRect() method setRect (line 356) | void setRect(Rect newRect) method add (line 360) | void add(Node node) method contains (line 375) | bool contains(Node node) method size (line 379) | int size() method concat (line 383) | void concat(NodeCluster cluster) method offset (line 393) | void offset(double xDiff, double yDiff) FILE: lib/forcedirected/FruchtermanReingoldConfiguration.dart class FruchtermanReingoldConfiguration (line 3) | class FruchtermanReingoldConfiguration { FILE: lib/layered/EiglspergerAlgorithm.dart class ContainerX (line 3) | class ContainerX { method append (line 11) | void append(Segment segment) method join (line 15) | void join(ContainerX other) method size (line 20) | int size() method contains (line 22) | bool contains(Segment segment) method createEmpty (line 26) | ContainerX createEmpty() method split (line 29) | ContainerPair split(ContainerX container, Segment key) method splitAt (line 48) | ContainerPair splitAt(ContainerX container, int position) method toString (line 69) | String toString() class ContainerPair (line 72) | class ContainerPair { class Segment (line 80) | class Segment { method toString (line 97) | String toString() class EiglspergerNodeData (line 100) | class EiglspergerNodeData { class EiglspergerEdgeData (line 120) | class EiglspergerEdgeData { class VirtualEdge (line 125) | class VirtualEdge { method toString (line 133) | String toString() class LayerElement (line 137) | abstract class LayerElement { class NodeElement (line 144) | class NodeElement extends LayerElement { method toString (line 149) | String toString() class ContainerElement (line 153) | class ContainerElement extends LayerElement { method toString (line 158) | String toString() class EiglspergerAlgorithm (line 161) | class EiglspergerAlgorithm extends Algorithm { method isVertical (line 183) | bool isVertical() method needReverseOrder (line 189) | bool needReverseOrder() method run (line 196) | Size run(Graph? graph, double shiftX, double shiftY) method shiftCoordinates (line 211) | void shiftCoordinates(double shiftX, double shiftY) method reset (line 219) | void reset() method initNodeData (line 230) | void initNodeData() method cycleRemoval (line 246) | void cycleRemoval() method dfs (line 252) | void dfs(Node node) method layerAssignment (line 271) | void layerAssignment() method createSegmentsForLongEdges (line 290) | void createSegmentsForLongEdges() method createSingleDummyVertex (line 314) | void createSingleDummyVertex(Edge edge, int dummyLayer) method createSegment (line 334) | void createSegment(Edge edge) method getRootNodes (line 378) | List getRootNodes(Graph graph) method copyGraph (line 392) | Graph copyGraph(Graph graph) method nodeOrdering (line 399) | void nodeOrdering() method forwardSweep (line 436) | double forwardSweep(List> layers) method backwardSweep (line 462) | double backwardSweep(List> layers) method createLayerElements (line 485) | List createLayerElements(List layer) method extractNodes (line 489) | List extractNodes(List elements) method stepOne (line 510) | void stepOne(List layer, bool isForward) method stepTwo (line 547) | void stepTwo(List currentLayer, List nextL... method assignPositions (line 570) | void assignPositions(List layer) method stepThree (line 585) | void stepThree(List layer) method mergeSortedLists (line 612) | List mergeSortedLists(List vertices, List<... method stepFour (line 657) | void stepFour(List layer, int layerIndex) method updateIndices (line 714) | void updateIndices(List layer) method stepFive (line 725) | double stepFive(List currentLayer, List ne... method countWeightedCrossings (line 763) | double countWeightedCrossings(List edges, List ... method getEdgeWeight (line 786) | int getEdgeWeight(dynamic edge) method getTargetPosition (line 793) | int getTargetPosition(dynamic edge, List nextLayer) method stepSix (line 813) | void stepSix(List layer) method updateNodePositions (line 852) | void updateNodePositions() method coordinateAssignment (line 866) | void coordinateAssignment() method assignX (line 876) | void assignX() method assignXx (line 894) | void assignXx() method balance (line 946) | void balance(List> x, List> block... method resolveOverlaps (line 1058) | void resolveOverlaps(Map coordinates) method getPreviousNonDummyNode (line 1093) | Node? getPreviousNonDummyNode(List layerNodes, int currentIndex) method verticalAlignment (line 1163) | void verticalAlignment(Map root, Map align, method horizontalCompactation (line 1204) | void horizontalCompactation( method placeBlock (line 1259) | void placeBlock( method successorsOf (line 1321) | List successorsOf(Node? node) method predecessorsOf (line 1325) | List predecessorsOf(Node? node) method getAdjNodes (line 1329) | List getAdjNodes(Node node, bool downward) method predecessor (line 1338) | Node? predecessor(Node? v, bool leftToRight) method virtualTwinNode (line 1349) | Node? virtualTwinNode(Node node, bool downward) method positionOfNode (line 1358) | int positionOfNode(Node? node) method getLayerIndex (line 1362) | int getLayerIndex(Node? node) method isLongEdgeDummy (line 1366) | bool isLongEdgeDummy(Node? v) method assignY (line 1373) | void assignY() method denormalize (line 1400) | void denormalize() method restoreCycle (line 1447) | void restoreCycle() method getOffset (line 1463) | Offset getOffset(Graph graph, bool needReverseOrder) method getPosition (line 1484) | Offset getPosition(Node node, Offset offset) method medianValue (line 1507) | double medianValue(List positions) method init (line 1527) | void init(Graph? graph) method setDimensions (line 1540) | void setDimensions(double width, double height) FILE: lib/layered/SugiyamaAlgorithm.dart class SugiyamaAlgorithm (line 3) | class SugiyamaAlgorithm extends Algorithm { method isVertical (line 25) | bool isVertical() method needReverseOrder (line 31) | bool needReverseOrder() method run (line 38) | Size run(Graph? graph, double shiftX, double shiftY) method shiftCoordinates (line 58) | void shiftCoordinates(double shiftX, double shiftY) method reset (line 66) | void reset() method initSugiyamaData (line 75) | void initSugiyamaData() method dfs (line 87) | void dfs(Node node) method layerAssignment (line 108) | void layerAssignment() method layerAssignmentTopDown (line 128) | void layerAssignmentTopDown() method layerAssignmentLongestPath (line 149) | void layerAssignmentLongestPath() method layerAssignmentCoffmanGraham (line 183) | void layerAssignmentCoffmanGraham() method layerAssignmentNetworkSimplex (line 237) | void layerAssignmentNetworkSimplex() method addDummyNodes (line 292) | void addDummyNodes() method getRootNodes (line 330) | List getRootNodes(Graph graph) method copyGraph (line 344) | Graph copyGraph(Graph graph) method nodeOrdering (line 351) | void nodeOrdering() method median (line 386) | void median(List> layers, int currentIteration) method transposeSimple (line 469) | bool transposeSimple(List> layers) method transposeAccumulator (line 497) | bool transposeAccumulator(List> layers) method _getBiLayerCrossings (line 538) | int _getBiLayerCrossings(List upperLayer, List lowerLayer) method exchange (line 575) | void exchange(List nodes, Node v, Node w) method crossingCount (line 584) | int crossingCount(HashMap northernNodes, Node? n1, Node? n2) method crossing (line 599) | int crossing(List> layers) method coordinateAssignment (line 619) | void coordinateAssignment() method assignX (line 633) | void assignX() method balance (line 686) | void balance(List> x, List> block... method resolveOverlaps (line 800) | void resolveOverlaps(Map coordinates) method getPreviousNonDummyNode (line 839) | Node? getPreviousNonDummyNode(List layerNodes, int currentIndex) method markType1Conflicts (line 849) | Map markType1Conflicts(bool downward) method verticalAlignment (line 909) | void verticalAlignment(Map root, Map align, method horizontalCompactation (line 950) | void horizontalCompactation( method placeBlock (line 1005) | void placeBlock( method successorsOf (line 1067) | List successorsOf(Node? node) method predecessorsOf (line 1071) | List predecessorsOf(Node? node) method getAdjNodes (line 1075) | List getAdjNodes(Node node, bool downward) method predecessor (line 1084) | Node? predecessor(Node? v, bool leftToRight) method virtualTwinNode (line 1095) | Node? virtualTwinNode(Node node, bool downward) method positionOfNode (line 1104) | int positionOfNode(Node? node) method getLayerIndex (line 1108) | int getLayerIndex(Node? node) method isLongEdgeDummy (line 1112) | bool isLongEdgeDummy(Node? v) method assignY (line 1119) | void assignY() method denormalize (line 1147) | void denormalize() method restoreCycle (line 1194) | void restoreCycle() method cycleRemoval (line 1220) | void cycleRemoval() method _dfsRecursiveCycleRemoval (line 1231) | void _dfsRecursiveCycleRemoval() method _greedyCycleRemoval (line 1237) | void _greedyCycleRemoval() method postStraighten (line 1252) | void postStraighten() method _findConnectedDummies (line 1293) | void _findConnectedDummies( method getOffset (line 1315) | Offset getOffset(Graph graph, bool needReverseOrder) method getPosition (line 1336) | Offset getPosition(Node node, Offset offset) method init (line 1360) | void init(Graph? graph) method setDimensions (line 1376) | void setDimensions(double width, double height) class AccumulatorTree (line 1382) | class AccumulatorTree { method crossCount (line 1401) | int crossCount(List southSequence) class GreedyCycleRemoval (line 1418) | class GreedyCycleRemoval { method getFeedbackArcs (line 1424) | Set getFeedbackArcs() method _copyGraph (line 1430) | Graph _copyGraph() method _removeCycles (line 1437) | void _removeCycles(Graph g) FILE: lib/layered/SugiyamaConfiguration.dart class SugiyamaConfiguration (line 3) | class SugiyamaConfiguration { method getLevelSeparation (line 29) | int getLevelSeparation() method getNodeSeparation (line 33) | int getNodeSeparation() method getOrientation (line 37) | int getOrientation() type CoordinateAssignment (line 42) | enum CoordinateAssignment { type LayeringStrategy (line 50) | enum LayeringStrategy { type CrossMinimizationStrategy (line 57) | enum CrossMinimizationStrategy { type CycleRemovalStrategy (line 62) | enum CycleRemovalStrategy { class BendPointShape (line 67) | abstract class BendPointShape {} class SharpBendPointShape (line 69) | class SharpBendPointShape extends BendPointShape {} class MaxCurvedBendPointShape (line 71) | class MaxCurvedBendPointShape extends BendPointShape {} class CurvedBendPointShape (line 73) | class CurvedBendPointShape extends BendPointShape { FILE: lib/layered/SugiyamaEdgeData.dart class SugiyamaEdgeData (line 3) | class SugiyamaEdgeData { FILE: lib/layered/SugiyamaEdgeRenderer.dart class SugiyamaEdgeRenderer (line 3) | class SugiyamaEdgeRenderer extends ArrowEdgeRenderer { method hasBendEdges (line 12) | bool hasBendEdges(Edge edge) method render (line 14) | void render(Canvas canvas, Graph graph, Paint paint) method renderEdge (line 21) | void renderEdge(Canvas canvas, Edge edge, Paint paint) method _renderEdgeWithBendPoints (line 76) | void _renderEdgeWithBendPoints(Canvas canvas, Edge edge, Paint current... method _renderStraightEdge (line 141) | void _renderStraightEdge(Canvas canvas, Edge edge, Paint currentPaint,... method _drawSharpBendPointsEdge (line 160) | void _drawSharpBendPointsEdge(List bendPoints) method _drawMaxCurvedBendPointsEdge (line 166) | void _drawMaxCurvedBendPointsEdge(List bendPoints) method _drawCurvedBendPointsEdge (line 175) | void _drawCurvedBendPointsEdge(List bendPoints, double curveLe... FILE: lib/layered/SugiyamaNodeData.dart class SugiyamaNodeData (line 3) | class SugiyamaNodeData { method toString (line 18) | String toString() FILE: lib/mindmap/MindMapAlgorithm.dart type MindmapSide (line 3) | enum MindmapSide { LEFT, RIGHT, ROOT } class _SideData (line 5) | class _SideData { class MindmapAlgorithm (line 9) | class MindmapAlgorithm extends BuchheimWalkerAlgorithm { method initData (line 16) | void initData(Graph? graph) method run (line 23) | Size run(Graph? graph, double shiftX, double shiftY) method _markSubtree (line 33) | void _markSubtree(Node node, MindmapSide side) method _applyBuchheimWalkerSpacing (line 42) | void _applyBuchheimWalkerSpacing(Graph graph, Node root) method _createMindmapLayout (line 53) | void _createMindmapLayout(Graph graph, Node root) FILE: lib/mindmap/MindmapEdgeRenderer.dart class MindmapEdgeRenderer (line 3) | class MindmapEdgeRenderer extends TreeEdgeRenderer { method getEffectiveOrientation (line 8) | int getEffectiveOrientation(dynamic node, dynamic child) FILE: lib/tree/BaloonLayoutAlgorithm.dart class PolarPoint (line 4) | class PolarPoint { method toCartesian (line 13) | Offset toCartesian() method of (line 20) | PolarPoint of(double theta, double radius) method toString (line 25) | String toString() class BalloonLayoutAlgorithm (line 28) | class BalloonLayoutAlgorithm extends Algorithm { method run (line 39) | Size run(Graph? graph, double shiftX, double shiftY) method _initializeData (line 68) | void _initializeData(Graph graph) method _findRoots (line 84) | List _findRoots(Graph graph) method _setRootPolars (line 90) | void _setRootPolars(Graph graph, List roots) method _setRootPolar (line 107) | void _setRootPolar(Node root, Offset center) method _setPolars (line 112) | void _setPolars(List nodes, Offset parentLocation, double angleT... method _getGraphCenter (line 163) | Offset _getGraphCenter(Graph graph) method _shiftCoordinates (line 171) | void _shiftCoordinates(Graph graph, double shiftX, double shiftY) method _createSpanningTree (line 177) | Graph _createSpanningTree(Graph graph) method _layoutSpanningTree (line 210) | Size _layoutSpanningTree(Graph spanningTree, double shiftX, double shi... method successorsOf (line 229) | List successorsOf(Node? node) method getPolarLocation (line 233) | PolarPoint? getPolarLocation(Node node) method getRadius (line 237) | double? getRadius(Node node) method getRadii (line 241) | Map getRadii() method getPolarLocations (line 245) | Map getPolarLocations() method init (line 250) | void init(Graph? graph) method setDimensions (line 255) | void setDimensions(double width, double height) FILE: lib/tree/BuchheimWalkerAlgorithm.dart class BuchheimWalkerAlgorithm (line 3) | class BuchheimWalkerAlgorithm extends Algorithm { method isVertical (line 11) | bool isVertical() method needReverseOrder (line 17) | bool needReverseOrder() method _detectCycles (line 23) | void _detectCycles(Graph graph) method hasCycle (line 26) | bool hasCycle(Node node) method run (line 40) | Size run(Graph? graph, double shiftX, double shiftY) method getFirstNode (line 59) | Node getFirstNode(Graph graph) method checkUnconnectedNotes (line 62) | void checkUnconnectedNotes(Graph graph) method compare (line 72) | int compare(int x, int y) method firstWalk (line 76) | void firstWalk(Graph graph, Node node, int depth, int number) method secondWalk (line 123) | void secondWalk(Graph graph, Node node, double modifier) method executeShifts (line 136) | void executeShifts(Graph graph, Node node) method apportion (line 153) | Node apportion(Graph graph, Node node, Node defaultAncestor) method setAncestor (line 206) | void setAncestor(Node? v, Node ancestor) method setModifier (line 210) | void setModifier(Node? v, double modifier) method setThread (line 214) | void setThread(Node? v, Node thread) method getPrelim (line 218) | double getPrelim(Node? v) method getModifier (line 222) | double getModifier(Node? vip) method moveSubtree (line 226) | void moveSubtree(Node? wm, Node wp, double shift) method ancestor (line 237) | Node? ancestor(Graph graph, Node vim, Node node, Node defaultAncestor) method nextRight (line 244) | Node? nextRight(Graph graph, Node? node) method nextLeft (line 248) | Node? nextLeft(Graph graph, Node? node) method getSpacing (line 254) | num getSpacing(Graph graph, Node? leftNode, Node rightNode) method isSibling (line 265) | bool isSibling(Graph graph, Node? leftNode, Node rightNode) method isLeaf (line 270) | bool isLeaf(Graph graph, Node node) method getLeftSibling (line 274) | Node? getLeftSibling(Graph graph, Node node) method hasLeftSibling (line 285) | bool hasLeftSibling(Graph graph, Node node) method getRightSibling (line 296) | Node? getRightSibling(Graph graph, Node node) method hasRightSibling (line 307) | bool hasRightSibling(Graph graph, Node node) method getLeftMostChild (line 319) | Node getLeftMostChild(Graph graph, Node? node) method getRightMostChild (line 323) | Node? getRightMostChild(Graph graph, Node? node) method positionNodes (line 328) | void positionNodes(Graph graph) method shiftCoordinates (line 387) | void shiftCoordinates(Graph graph, double shiftX, double shiftY) method findMaxSize (line 393) | Size findMaxSize(List nodes) method getOffset (line 405) | Offset getOffset(Graph graph, bool needReverseOrder) method getPosition (line 426) | Offset getPosition(Node node, double globalPadding, Offset offset) method sortByLevel (line 449) | List sortByLevel(Graph graph, bool descending) method filterByLevel (line 459) | List filterByLevel(List nodes, int? level) method initData (line 466) | void initData(Graph? graph) method getNodeData (line 480) | BuchheimWalkerNodeData? getNodeData(Node? node) method hasSuccessor (line 484) | bool hasSuccessor(Node? node) method hasPredecessor (line 486) | bool hasPredecessor(Node node) method successorsOf (line 488) | List successorsOf(Node? node) method predecessorsOf (line 492) | List predecessorsOf(Node? node) method init (line 501) | void init(Graph? graph) method setDimensions (line 511) | void setDimensions(double width, double height) FILE: lib/tree/BuchheimWalkerConfiguration.dart class BuchheimWalkerConfiguration (line 3) | class BuchheimWalkerConfiguration { method getSiblingSeparation (line 18) | int getSiblingSeparation() method getLevelSeparation (line 22) | int getLevelSeparation() method getSubtreeSeparation (line 26) | int getSubtreeSeparation() FILE: lib/tree/BuchheimWalkerNodeData.dart class BuchheimWalkerNodeData (line 3) | class BuchheimWalkerNodeData { FILE: lib/tree/CircleLayoutAlgorithm.dart class CircleLayoutConfiguration (line 3) | class CircleLayoutConfiguration { class CircleLayoutAlgorithm (line 15) | class CircleLayoutAlgorithm extends Algorithm { method run (line 26) | Size run(Graph? graph, double shiftX, double shiftY) method _computeNodeOrder (line 45) | void _computeNodeOrder(Graph graph) method _reduceEdgeCrossing (line 56) | List _reduceEdgeCrossing(Graph graph) method _findConnectedComponents (line 76) | List> _findConnectedComponents(Graph graph) method _dfsComponent (line 91) | void _dfsComponent(Graph graph, Node node, Set visited, Set nodes) method _optimizeNodeOrder (line 127) | List _optimizeNodeOrder(Graph graph) method _countCrossings (line 180) | int _countCrossings(Graph graph, List nodeOrder) method _edgesCross (line 212) | bool _edgesCross(int pos1a, int pos1b, int pos2a, int pos2b, int total... method _layoutNodes (line 230) | Size _layoutNodes(Graph graph) method _shiftCoordinates (line 259) | void _shiftCoordinates(Graph graph, double shiftX, double shiftY) method init (line 266) | void init(Graph? graph) method setDimensions (line 271) | void setDimensions(double width, double height) FILE: lib/tree/RadialTreeLayoutAlgorithm.dart class TreeLayoutNodeData (line 3) | class TreeLayoutNodeData { class RadialTreeLayoutAlgorithm (line 13) | class RadialTreeLayoutAlgorithm extends Algorithm { method run (line 24) | Size run(Graph? graph, double shiftX, double shiftY) method _initializeData (line 62) | void _initializeData(Graph graph) method _findRoots (line 78) | List _findRoots(Graph graph) method _buildRegularTree (line 84) | void _buildRegularTree(Graph graph, List roots) method _calculateSubtreeDimensions (line 89) | void _calculateSubtreeDimensions(List roots) method _calculateWidth (line 102) | int _calculateWidth(Node node, Set visited) method _calculateHeight (line 124) | int _calculateHeight(Node node, Set visited) method _positionNodes (line 146) | void _positionNodes(List roots) method _buildTree (line 159) | void _buildTree(Node node, double x, double y, Set visited) method _setRadialLocations (line 181) | void _setRadialLocations(Graph graph) method _putRadialPointsInModel (line 202) | void _putRadialPointsInModel(Graph graph) method _calculateDiameter (line 212) | double _calculateDiameter() method _shiftCoordinates (line 223) | void _shiftCoordinates(Graph graph, double shiftX, double shiftY) method _createSpanningTree (line 229) | Graph _createSpanningTree(Graph graph) method _layoutSpanningTree (line 262) | Size _layoutSpanningTree(Graph spanningTree, double shiftX, double shi... method init (line 285) | void init(Graph? graph) method setDimensions (line 290) | void setDimensions(double width, double height) method successorsOf (line 294) | List successorsOf(Node? node) FILE: lib/tree/TidierTreeLayoutAlgorithm.dart class TidierTreeNodeData (line 3) | class TidierTreeNodeData { class TidierTreeLayoutAlgorithm (line 17) | class TidierTreeLayoutAlgorithm extends Algorithm { method isVertical (line 30) | bool isVertical() method needReverseOrder (line 36) | bool needReverseOrder() method run (line 43) | Size run(Graph? graph, double shiftX, double shiftY) method _clearMetadata (line 65) | void _clearMetadata() method _buildTree (line 71) | void _buildTree(Graph graph) method _initializeData (line 96) | void _initializeData(Graph graph) method _findRoots (line 112) | List _findRoots(Graph graph) method _nodeData (line 126) | TidierTreeNodeData _nodeData(Node? v) method _firstWalk (line 131) | void _firstWalk(Node? v, Node? leftSibling) method _secondWalk (line 168) | void _secondWalk(Node? v, int m, int depth, int yOffset) method _updateBounds (line 198) | void _updateBounds(Node node, int centerX, int centerY) method _computeMaxHeights (line 212) | void _computeMaxHeights(Node? node, int depth) method _leftChild (line 234) | Node? _leftChild(Node? v) method _rightChild (line 239) | Node? _rightChild(Node? v) method _getDistance (line 244) | int _getDistance(Node? v, Node? w, bool isSibling) method _apportion (line 258) | Node? _apportion( method _ancestor (line 321) | Node? _ancestor(Node? vil, Node? parentOfV, Node? defaultAncestor) method _moveSubtree (line 331) | void _moveSubtree( method _childPosition (line 350) | int _childPosition(Node? node, Node? parentNode) method _shift (line 367) | void _shift(Node? v) method _normalizePositions (line 382) | void _normalizePositions(Graph graph) method _applyOrientation (line 395) | void _applyOrientation(Graph graph) method _shiftCoordinates (line 429) | void _shiftCoordinates(Graph graph, double shiftX, double shiftY) method _createSpanningTree (line 435) | Graph _createSpanningTree(Graph graph) method successorsOf (line 469) | List successorsOf(Node? v) method predecessorsOf (line 475) | List predecessorsOf(Node v) method init (line 482) | void init(Graph? graph) method setDimensions (line 485) | void setDimensions(double width, double height) FILE: lib/tree/TreeEdgeRenderer.dart class TreeEdgeRenderer (line 3) | class TreeEdgeRenderer extends EdgeRenderer { method render (line 10) | void render(Canvas canvas, Graph graph, Paint paint) method renderEdge (line 17) | void renderEdge(Canvas canvas, Edge edge, Paint paint) method _drawStyledPath (line 50) | void _drawStyledPath(Canvas canvas, Path path, Paint paint, LineType l... method _extractPathPoints (line 67) | List _extractPathPoints(Path path) method getEffectiveOrientation (line 96) | int getEffectiveOrientation(Node node, Node child) method buildEdgePath (line 101) | void buildEdgePath(Node node, Node child, Offset parentPos, Offset chi... method buildTopBottomPath (line 129) | void buildTopBottomPath(Node node, Node child, Offset parentPos, Offse... method buildBottomTopPath (line 155) | void buildBottomTopPath(Node node, Node child, Offset parentPos, Offse... method buildLeftRightPath (line 179) | void buildLeftRightPath(Node node, Node child, Offset parentPos, Offse... method buildRightLeftPath (line 203) | void buildRightLeftPath(Node node, Node child, Offset parentPos, Offse... FILE: test/algorithm_performance_test.dart function main (line 11) | void main() function _createGraph (line 12) | Graph _createGraph(int n) FILE: test/buchheim_walker_algorithm_test.dart function main (line 9) | void main() function _createGraph (line 101) | Graph _createGraph(int n) FILE: test/controller_tests.dart function main (line 5) | void main() function createComplexGraph (line 128) | Graph createComplexGraph() FILE: test/graph_test.dart function main (line 5) | void main() FILE: test/graphview_perfomance_test.dart function main (line 6) | void main() function _createLargeGraph (line 127) | Graph _createLargeGraph(int n) FILE: test/sugiyama_algorithm_test.dart function inflateWithJson (line 11) | void inflateWithJson(Map json) function toRect (line 22) | Rect toRect() function main (line 25) | void main()