Ejemplo n.º 1
0
 public LinLogLayoutAlgorithm(TGraph visitedGraph, IDictionary <TVertex, Point> positions,
                              LinLogLayoutParameters parameters)
     : base(visitedGraph, positions, parameters)
 {
     EnsureUniqueRandomInitialPositions = true;
 }
Ejemplo n.º 2
0
        private void InitialSetup()
        {
            var logicCore = new GXLogicCoreExample();
            graph.LogicCore = logicCore;

            var layParams = new LinLogLayoutParameters { IterationCount = 100 };
            logicCore.DefaultLayoutAlgorithm = LayoutAlgorithmTypeEnum.SimpleRandom;
            logicCore.DefaultLayoutAlgorithmParams = layParams;

            logicCore.DefaultOverlapRemovalAlgorithmParams = logicCore.AlgorithmFactory.CreateOverlapRemovalParameters(OverlapRemovalAlgorithmTypeEnum.FSA);
            ((OverlapRemovalParameters)logicCore.DefaultOverlapRemovalAlgorithmParams).HorizontalGap = 50;
            ((OverlapRemovalParameters)logicCore.DefaultOverlapRemovalAlgorithmParams).VerticalGap = 50;

            graph.MoveAnimation = AnimationFactory.CreateMoveAnimation(MoveAnimation.Move, TimeSpan.FromMilliseconds(500));
            graph.MoveAnimation.Completed += MoveAnimation_Completed;
        }
Ejemplo n.º 3
0
 public LinLogLayoutAlgorithm(TGraph visitedGraph, IDictionary <TVertex, Point> positions,
                              LinLogLayoutParameters parameters)
     : base(visitedGraph, positions, parameters)
 {
 }