Beispiel #1
0
 public BalloonTreeLayoutAlgorithm(
     TGraph visitedGraph,
     IDictionary <TVertex, Point> vertexPositions,
     BalloonTreeLayoutParameters oldParameters,
     TVertex selectedVertex)
     : base(visitedGraph, vertexPositions, oldParameters)
 {
     _root = selectedVertex;
 }
Beispiel #2
0
        /// <summary>
        /// Performs the actual layout algorithm.
        /// </summary>
        /// <param name="graph">The object containing the graph data</param>
        /// <param name="selectedNode">selected node</param>
        protected override void PerformLayout(GraphMapData graph, INode selectedNode)
        {
            BidirectionalGraph<string, WeightedEdge<string>> bGraph = GraphSharpUtility.GetBidirectionalGraph(graph);
            IDictionary<string, Vector> nodePositions = GraphSharpUtility.GetNodePositions(graph);
            IDictionary<string, Size> nodeSizes = GraphSharpUtility.GetNodeSizes(graph);
            BalloonTreeLayoutParameters balloonTreeLayoutParameters = new BalloonTreeLayoutParameters();

            BalloonTreeLayoutAlgorithm<string, WeightedEdge<string>, BidirectionalGraph<string, WeightedEdge<string>>> balloonTreeLayoutAlgorithm = new BalloonTreeLayoutAlgorithm<string, WeightedEdge<string>, BidirectionalGraph<string, WeightedEdge<string>>>(bGraph, nodePositions, nodeSizes, balloonTreeLayoutParameters, selectedNode.ID);
            balloonTreeLayoutAlgorithm.Compute();

            GraphSharpUtility.SetNodePositions(graph, balloonTreeLayoutAlgorithm.VertexPositions);
        }
        public BalloonTreeLayoutAlgorithm(
            TGraph visitedGraph,
            IDictionary <TVertex, Point> vertexPositions,
            IDictionary <TVertex, Size> vertexSizes,
            BalloonTreeLayoutParameters oldParameters,
            TVertex selectedVertex)
            : base(visitedGraph, vertexPositions, oldParameters)
        {
            Contract.Requires(root != null);
            Contract.Requires(vertexSizes != null);

            this.root        = selectedVertex;
            this.vertexSizes = vertexSizes;
        }