public LinLogLayoutAlgorithm(TGraph visitedGraph, IDictionary <TVertex, Point> positions, LinLogLayoutParameters parameters) : base(visitedGraph, positions, parameters) { EnsureUniqueRandomInitialPositions = true; }
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; }
public LinLogLayoutAlgorithm(TGraph visitedGraph, IDictionary <TVertex, Point> positions, LinLogLayoutParameters parameters) : base(visitedGraph, positions, parameters) { }