-
Notifications
You must be signed in to change notification settings - Fork 1
/
index.xml
3948 lines (3144 loc) · 321 KB
/
index.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Eclipse Layout Kernel</title>
<link>https://www.eclipse.org/elk/</link>
<description>Recent content on Eclipse Layout Kernel</description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language><atom:link href="https://www.eclipse.org/elk/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>0.1.0</title>
<link>https://www.eclipse.org/elk/downloads/releasenotes/release-0.1.0.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/downloads/releasenotes/release-0.1.0.html</guid>
<description>Release log Update site Zipped update site (for offline use) Maven Repository (for meta data language compiler) Details The initial release under the new Eclipse umbrella.
View the release at Eclipse for links to the list of closed issues.</description>
</item>
<item>
<title>0.1.1</title>
<link>https://www.eclipse.org/elk/downloads/releasenotes/release-0.1.1.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/downloads/releasenotes/release-0.1.1.html</guid>
<description>Release log Update site Zipped update site (for offline use) Maven Repository (for meta data language compiler) Details A bugfix release.
Fixed a problem where edges with labels end up being routed in an ambiguous way. (#96). View the release at Eclipse for links to the list of closed issues.</description>
</item>
<item>
<title>0.2.0</title>
<link>https://www.eclipse.org/elk/downloads/releasenotes/release-0.2.0.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/downloads/releasenotes/release-0.2.0.html</guid>
<description>Release log Update site Zipped update site (for offline use) Maven Repository (for meta data language compiler) DEtails A major overhaul of ELK&rsquo;s infrastructure. This is an API breaking release. The following are probably the biggest issues we tackled:
Refactored the central graph data structure. This is a biggie: we made the whole graph data structure easier to understand and easier to use, but of course broke compatibility with old diagram layout connectors in the process.</description>
</item>
<item>
<title>0.2.1</title>
<link>https://www.eclipse.org/elk/downloads/releasenotes/release-0.2.1.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/downloads/releasenotes/release-0.2.1.html</guid>
<description>Release log Update site Zipped update site (for offline use) Maven Repository (for meta data language compiler) Details A bug fix release that fixes bugs introduced during the overhaul of ELK&rsquo;s infrastructure. This release should not be API-breaking.
View the release at Eclipse for links to the list of closed issues.</description>
</item>
<item>
<title>0.2.2</title>
<link>https://www.eclipse.org/elk/downloads/releasenotes/release-0.2.2.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/downloads/releasenotes/release-0.2.2.html</guid>
<description>Release log Update site Zipped update site (for offline use) Maven Repository (for meta data language compiler) Details A bug fix release that fixes bugs introduced during the overhaul of ELK&rsquo;s infrastructure. This release should not be API-breaking.
View the release at Eclipse for links to the list of closed issues.</description>
</item>
<item>
<title>0.2.3</title>
<link>https://www.eclipse.org/elk/downloads/releasenotes/release-0.2.3.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/downloads/releasenotes/release-0.2.3.html</guid>
<description>Release log Update site Zipped update site (for offline use) Maven Repository (for meta data language compiler) Details A bug fix release that fixes bugs introduced during the overhaul of ELK&rsquo;s infrastructure. This release should not be API-breaking.
View the release at Eclipse for links to the list of closed issues.</description>
</item>
<item>
<title>0.3.0</title>
<link>https://www.eclipse.org/elk/downloads/releasenotes/release-0.3.0.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/downloads/releasenotes/release-0.3.0.html</guid>
<description>Release log Documentation Update site Zipped update site (for offline use) Maven Repository (for meta data language compiler) Details After the major overhaul of the project&rsquo;s main data structure for the previous release, this release concentrates on fixing bugs and adding major new features. This includes a complete rewrite of the code responsible for placing ports and labels and calculating the size of nodes, the addition of new layout algorithms, and various improvements to the flagship layout algorithm, ELK Layered.</description>
</item>
<item>
<title>0.4.0</title>
<link>https://www.eclipse.org/elk/downloads/releasenotes/release-0.4.0.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/downloads/releasenotes/release-0.4.0.html</guid>
<description>Release log Documentation Update site Zipped update site (for offline use) Maven central (for building pure Java projects that use ELK) Meta data language compiler (for building layout algorithms with Maven) Details This release concentrates on bug fixes and enhancements concerning many details of the layout algorithms, but also introduces compaction and overlap removal algorithms.
Some changes may cause clients to break and may change layout results.
View the release at Eclipse for links to the list of closed issues.</description>
</item>
<item>
<title>0.4.1</title>
<link>https://www.eclipse.org/elk/downloads/releasenotes/release-0.4.1.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/downloads/releasenotes/release-0.4.1.html</guid>
<description>Release log Documentation Update site Zipped update site (for offline use) Maven central (for building pure Java projects that use ELK) Meta data language compiler (for building layout algorithms with Maven) Details A bug fix release that fixes two small bugs. This release should not be API-breaking.
View the release at Eclipse for links to the list of closed issues.</description>
</item>
<item>
<title>0.5.0</title>
<link>https://www.eclipse.org/elk/downloads/releasenotes/release-0.5.0.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/downloads/releasenotes/release-0.5.0.html</guid>
<description>Release log Documentation Update site Zipped update site (for offline use) Maven central (for building pure Java projects that use ELK) Meta data language compiler (for building layout algorithms with Maven) Details Besides the usual bunch of bug fixes, this release adds a number of neat enhancements and feature requests, among them the following:
ELK Layered&rsquo;s support for self loops has been improved a lot. A new box layout algorithm improves how nodes can be packed.</description>
</item>
<item>
<title>0.6.0</title>
<link>https://www.eclipse.org/elk/downloads/releasenotes/release-0.6.0.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/downloads/releasenotes/release-0.6.0.html</guid>
<description>Release log Documentation Update site Zipped update site (for offline use) Maven central (for building pure Java projects that use ELK) Meta data language compiler (for building layout algorithms with Maven) Details Besides the usual bunch of bug fixes, this release adds a number of neat enhancements and feature requests, among them the following:
A complete re-implementation of how ELK Layered routes self loops which should fix all of the problems we saw in release 0.</description>
</item>
<item>
<title>0.6.1</title>
<link>https://www.eclipse.org/elk/downloads/releasenotes/release-0.6.1.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/downloads/releasenotes/release-0.6.1.html</guid>
<description>Release log Documentation Update site Zipped update site (for offline use) Maven central (for building pure Java projects that use ELK) Details Besides the usual bunch of bug fixes, this release is unusual for a minor release in that we decided to include two major features as well:
The rectangle packing algorithm, which is finally included, got a major rewrite. Port label placement now supports next-to-port labels for outside port labels as well, with some configurability.</description>
</item>
<item>
<title>0.7.0</title>
<link>https://www.eclipse.org/elk/downloads/releasenotes/release-0.7.0.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/downloads/releasenotes/release-0.7.0.html</guid>
<description>Release log Documentation Update site Zipped update site (for offline use) Maven central (for building pure Java projects that use ELK) Details This is a major release which comes with quite a number of changes. Some of those are breaking changes, either in the usual API-breaking sense or in the sense that default layouts might look different. Those issues and pull requests are now labeled with &ldquo;breaking&rdquo; to make such changes easier to spot.</description>
</item>
<item>
<title>0.7.1</title>
<link>https://www.eclipse.org/elk/downloads/releasenotes/release-0.7.1.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/downloads/releasenotes/release-0.7.1.html</guid>
<description>Release log Documentation Update site Zipped update site (for offline use) Maven central (for building pure Java projects that use ELK) Details This is mainly a bugfix release. See GitHub for the full list of resolved issues.
New Features and Enhancements #713: The Stress and Force layout algorithms now properly place inline edge labels. Bugfixes #701, #732: Space is now properly reserved around port labels with fixed position. #682, #683: With non-standard layout directions (other than left-to-right), node label paddings were not applied correctly.</description>
</item>
<item>
<title>0.8.0</title>
<link>https://www.eclipse.org/elk/downloads/releasenotes/release-0.8.0.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/downloads/releasenotes/release-0.8.0.html</guid>
<description>Release log Documentation Update site Zipped update site (for offline use) Maven central (for building pure Java projects that use ELK) Details This is mainly a bugfix release. See GitHub for the full list of resolved issues.
New Features and Enhancements #672, #674, #675, #677: Build systems is simplified. #690, #691: Improved documentation of position and layer choice constrains. #695, #698: Support node micro layout with further layout algorithms. #688, #711: Better documentation for content alignment.</description>
</item>
<item>
<title>0.8.1</title>
<link>https://www.eclipse.org/elk/downloads/releasenotes/release-0.8.1.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/downloads/releasenotes/release-0.8.1.html</guid>
<description>Release log Documentation Update site Zipped update site (for offline use) Maven central (for building pure Java projects that use ELK) Details This is mainly a bugfix release. See GitHub for the full list of resolved issues.
New Features and Enhancements #827: Added Greedy Model Order cycle breaker. #842: Added a port label placement option to place the label always on the other same side. Bugfixes #828: Node order violations are only counted for real nodes.</description>
</item>
<item>
<title>0.9.0</title>
<link>https://www.eclipse.org/elk/downloads/releasenotes/release-0.9.0.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/downloads/releasenotes/release-0.9.0.html</guid>
<description>Release log Documentation Update site Zipped update site (for offline use) Maven central (for building pure Java projects that use ELK) Details This is mainly a bugfix release. See GitHub for the full list of resolved issues.
New Features and Enhancements #962, #914: Added an experimental Depth-First and Breadth-First model order layerer. #867, #902: Added a model order layering by node promotion. #956, #942, #927, #926, #921, #893, #892, #886: Added libavoid for standalone edge routing.</description>
</item>
<item>
<title>0.9.1</title>
<link>https://www.eclipse.org/elk/downloads/releasenotes/release-0.9.1.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/downloads/releasenotes/release-0.9.1.html</guid>
<description> Release log Documentation Update site Zipped update site (for offline use) Maven central (for building pure Java projects that use ELK) Details This is mainly a bugfix release. See GitHub for the full list of resolved issues.
Bugfixes #1011, #1015: Fixes the issue that maven central plugins have poms with p2 dependencies. #972, #989, #996, #997: Fixes micro layout issues for rectpacking. </description>
</item>
<item>
<title>2022</title>
<link>https://www.eclipse.org/elk/blog/2022.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/blog/2022.html</guid>
<description></description>
</item>
<item>
<title>2023</title>
<link>https://www.eclipse.org/elk/blog/2023.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/blog/2023.html</guid>
<description></description>
</item>
<item>
<title>Activate Inside Self Loops</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-insideSelfLoops-activate.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-insideSelfLoops-activate.html</guid>
<description>Property Value Type: advanced Identifier: org.eclipse.elk.insideSelfLoops.activate Meta Data Provider: core.options.CoreOptions Value Type: boolean Default Value: false (as defined in org.eclipse.elk) Applies To: nodes Containing Group: insideSelfLoops Description Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn&rsquo;t already, and will require the layout algorithm to support compound nodes with hierarchical ports.</description>
</item>
<item>
<title>Adapt Port Positions</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-graphviz-adaptPortPositions.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-graphviz-adaptPortPositions.html</guid>
<description>Property Value Type: advanced Identifier: org.eclipse.elk.graphviz.adaptPortPositions Meta Data Provider: layouter.GraphvizMetaDataProvider Value Type: boolean Default Value: true (as defined in org.eclipse.elk.graphviz) Applies To: parents Description Whether ports should be moved to the point where edges cross the node&rsquo;s bounds.</description>
</item>
<item>
<title>Add Unnecessary Bendpoints</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-layered-unnecessaryBendpoints.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-layered-unnecessaryBendpoints.html</guid>
<description>Property Value Type: advanced Identifier: org.eclipse.elk.layered.unnecessaryBendpoints Meta Data Provider: options.LayeredMetaDataProvider Value Type: boolean Default Value: false (as defined in org.eclipse.elk.layered) Applies To: parents Description Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction.</description>
</item>
<item>
<title>Additional Port Space</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-spacing-portsSurrounding.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-spacing-portsSurrounding.html</guid>
<description>Property Value Type: advanced Identifier: org.eclipse.elk.spacing.portsSurrounding Meta Data Provider: core.options.CoreOptions Value Type: org.eclipse.elk.core.math.ElkMargin Default Value: new ElkMargin(0) (as defined in org.eclipse.elk) Applies To: parents Containing Group: spacing Description Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border.</description>
</item>
<item>
<title>Additional Wedge Space</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-radial-rotation-computeAdditionalWedgeSpace.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-radial-rotation-computeAdditionalWedgeSpace.html</guid>
<description>Property Value Type: advanced Identifier: org.eclipse.elk.radial.rotation.computeAdditionalWedgeSpace Meta Data Provider: options.RadialMetaDataProvider Value Type: boolean Default Value: false (as defined in org.eclipse.elk.radial) Applies To: parents Dependencies: org.eclipse.elk.radial.rotate Containing Group: rotation Description If set to true, modifies the target angle by rotating further such that space is left for an edge to pass in between the nodes. This option should only be used in conjunction with top-down layout.</description>
</item>
<item>
<title>Additional Wrapped Edges Spacing</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-layered-wrapping-additionalEdgeSpacing.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-layered-wrapping-additionalEdgeSpacing.html</guid>
<description>Property Value Type: advanced Identifier: org.eclipse.elk.layered.wrapping.additionalEdgeSpacing Meta Data Provider: options.LayeredMetaDataProvider Value Type: double Default Value: 10 (as defined in org.eclipse.elk.layered) Applies To: parents Dependencies: org.eclipse.elk.layered.wrapping.strategy (WrappingStrategy.SINGLE_EDGE), org.eclipse.elk.layered.wrapping.strategy (WrappingStrategy.MULTI_EDGE) Containing Group: wrapping Description To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing.</description>
</item>
<item>
<title>Advanced Configuration</title>
<link>https://www.eclipse.org/elk/documentation/tooldevelopers/usingeclipselayout/advancedconfiguration.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/documentation/tooldevelopers/usingeclipselayout/advancedconfiguration.html</guid>
<description>What we have learned so far about how automatic layout in Eclipse works was comparatively straightforward: the diagram layout engine looks for a diagram layout connector to get its hands at a configured ElkGraph, invokes the recursive graph layout engine, and asks the diagram layout connector to apply the results back to the original diagram. As you will have guessed, things can become quite a bit more complex than that.</description>
</item>
<item>
<title>Algorithm Debugging</title>
<link>https://www.eclipse.org/elk/documentation/algorithmdevelopers/algorithmdebugging.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/documentation/algorithmdevelopers/algorithmdebugging.html</guid>
<description>The Eclipse Layout Kernel provides debugging support through its debugging infrastructure, which consists of three layers:
Logging mechanisms that algorithm developers can use to generate log messages as well as log snapshots of graphs as they are laid out. The messages can optionally be written to disk.
Viewers that algorithm developers can use to inspect all kinds of logged objects as well as the execution times of their algorithms.
Preferences that algorithm developers and users can use to engage or disengage the production of logs.</description>
</item>
<item>
<title>Algorithm Developers</title>
<link>https://www.eclipse.org/elk/documentation/algorithmdevelopers.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/documentation/algorithmdevelopers.html</guid>
<description>While the layout algorithms implemented in ELK already cover a wide range of layout styles, your particular application may have more specific requirements. In these cases, it may become necessary to implement your own layout algorithm, which is what this part of the documentation is all about.
Implementing your own layout algorithm basically consists of the following steps:
Install the Eclipse Layout Kernel SDK into your Eclipse development environment. Create and configure a new Eclipse plug-in project.</description>
</item>
<item>
<title>Algorithm Implementation</title>
<link>https://www.eclipse.org/elk/documentation/algorithmdevelopers/algorithmimplementation.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/documentation/algorithmdevelopers/algorithmimplementation.html</guid>
<description>Once everything is set up, it is time to actually implement your algorithm. The problem your layout algorithm has to solve can be summarized as follows: given an input graph (possibly with existing coordinates), compute coordinates for all graph elements and routings for all edges (subject to layout properties the graph is annotated with) and annotate the layout graph accordingly. Note that the input graph defines the layout problem, but also carries the resulting coordinate assignment after your algorithm has executed.</description>
</item>
<item>
<title>Algorithms</title>
<link>https://www.eclipse.org/elk/reference/algorithms.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/algorithms.html</guid>
<description>The following layout algorithms are available in ELK:</description>
</item>
<item>
<title>Alignment</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-alignment.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-alignment.html</guid>
<description>Property Value Type: advanced Identifier: org.eclipse.elk.alignment Meta Data Provider: core.options.CoreOptions Value Type: org.eclipse.elk.core.options.Alignment (Enum) Possible Values: AUTOMATIC
LEFT
RIGHT
TOP
BOTTOM
CENTER Default Value: Alignment.AUTOMATIC (as defined in org.eclipse.elk) Applies To: nodes Description Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm.</description>
</item>
<item>
<title>Allow Non-Flow Ports To Switch Sides</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-layered-allowNonFlowPortsToSwitchSides.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-layered-allowNonFlowPortsToSwitchSides.html</guid>
<description>Property Value Type: advanced Identifier: org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides Meta Data Provider: options.LayeredMetaDataProvider Value Type: boolean Default Value: false (as defined in org.eclipse.elk.layered) Applies To: ports Legacy Id: org.eclipse.elk.layered.northOrSouthPort Description Specifies whether non-flow ports may switch sides if their node&rsquo;s port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports.</description>
</item>
<item>
<title>Angle Penalty</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-alg-libavoid-anglePenalty.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-alg-libavoid-anglePenalty.html</guid>
<description>Property Value Identifier: org.eclipse.elk.alg.libavoid.anglePenalty Meta Data Provider: options.LibavoidMetaDataProvider Value Type: double Default Value: 0 (as defined in org.eclipse.elk.alg.libavoid) Applies To: parents Description This penalty is applied in its full amount to tight acute bends in the connector path. A smaller portion of the penalty is applied for slight bends, i.e., where the bend is close to 180 degrees. This is useful for polyline routing where there is some evidence that tighter corners are worse for readability, but that slight bends might not be so bad, especially when smoothed by curves.</description>
</item>
<item>
<title>Animate</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-animate.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-animate.html</guid>
<description>Property Value Type: global Identifier: org.eclipse.elk.animate Meta Data Provider: core.options.CoreOptions Value Type: boolean Default Value: true (as defined in org.eclipse.elk) Applies To: parents Description Whether the shift from the old layout to the new computed layout shall be animated.</description>
</item>
<item>
<title>Animation Time Factor</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-animTimeFactor.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-animTimeFactor.html</guid>
<description>Property Value Type: global Identifier: org.eclipse.elk.animTimeFactor Meta Data Provider: core.options.CoreOptions Value Type: int Default Value: 100 (as defined in org.eclipse.elk) Lower Bound: 0 Applies To: parents Description Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by &lsquo;Minimal Animation Time&rsquo;.</description>
</item>
<item>
<title>Annulus Wedge Criteria</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-radial-wedgeCriteria.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-radial-wedgeCriteria.html</guid>
<description>Property Value Identifier: org.eclipse.elk.radial.wedgeCriteria Meta Data Provider: options.RadialMetaDataProvider Value Type: org.eclipse.elk.alg.radial.options.AnnulusWedgeCriteria (Enum) Possible Values: LEAF_NUMBER
NODE_SIZE Default Value: AnnulusWedgeCriteria.NODE_SIZE (as defined in org.eclipse.elk.radial) Applies To: parents Description Determine how the wedge for the node placement is calculated. It can be chosen between wedge determination by the number of leaves or by the maximum sum of diagonals.</description>
</item>
<item>
<title>Aspect Ratio</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-aspectRatio.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-aspectRatio.html</guid>
<description>Property Value Type: advanced Identifier: org.eclipse.elk.aspectRatio Meta Data Provider: core.options.CoreOptions Value Type: double Lower Bound: ExclusiveBounds.greaterThan(0) Applies To: parents Description The desired aspect ratio of the drawing, that is the quotient of width by height.</description>
</item>
<item>
<title>Automatic Builds</title>
<link>https://www.eclipse.org/elk/documentation/algorithmdevelopers/metadatalanguage/automaticbuilds.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/documentation/algorithmdevelopers/metadatalanguage/automaticbuilds.html</guid>
<description>Since .melk files result in code being generated, you may not want to check that code into your repository. Instead, the code should probably be generated as part of your automatic build. Indeed, the ELK metadata language compiler is available through a Maven repository. You can find the repository URLs in our Downloads section. Note that we provide a separate repository for nightly builds and for each release.
To use the compiler, add the following to your pom.</description>
</item>
<item>
<title>Bend Points</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-bendPoints.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-bendPoints.html</guid>
<description>Property Value Type: programmatic Identifier: org.eclipse.elk.bendPoints Meta Data Provider: core.options.CoreOptions Value Type: org.eclipse.elk.core.math.KVectorChain Applies To: edges Description A fixed list of bend points for the edge. This is used by the &lsquo;Fixed Layout&rsquo; algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points.</description>
</item>
<item>
<title>BK Edge Straightening</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-layered-nodePlacement-bk-edgeStraightening.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-layered-nodePlacement-bk-edgeStraightening.html</guid>
<description>Property Value Type: advanced Identifier: org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening Meta Data Provider: options.LayeredMetaDataProvider Value Type: org.eclipse.elk.alg.layered.options.EdgeStraighteningStrategy (Enum) Possible Values: NONE
IMPROVE_STRAIGHTNESS Default Value: EdgeStraighteningStrategy.IMPROVE_STRAIGHTNESS (as defined in org.eclipse.elk.layered) Applies To: parents Dependencies: org.eclipse.elk.layered.nodePlacement.strategy (NodePlacementStrategy.BRANDES_KOEPF) Containing Group: nodePlacement -&gt; bk Description Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the &lsquo;favorStraightEdges&rsquo; option, which decides whether a balanced placement of the nodes is desired, or not.</description>
</item>
<item>
<title>BK Fixed Alignment</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-layered-nodePlacement-bk-fixedAlignment.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-layered-nodePlacement-bk-fixedAlignment.html</guid>
<description>Property Value Type: advanced Identifier: org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment Meta Data Provider: options.LayeredMetaDataProvider Value Type: org.eclipse.elk.alg.layered.options.FixedAlignment (Enum) Possible Values: NONE
LEFTUP
RIGHTUP
LEFTDOWN
RIGHTDOWN
BALANCED Default Value: FixedAlignment.NONE (as defined in org.eclipse.elk.layered) Applies To: parents Dependencies: org.eclipse.elk.layered.nodePlacement.strategy (NodePlacementStrategy.BRANDES_KOEPF) Containing Group: nodePlacement -&gt; bk Description Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four.</description>
</item>
<item>
<title>box</title>
<link>https://www.eclipse.org/elk/reference/groups/org-eclipse-elk-box.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/groups/org-eclipse-elk-box.html</guid>
<description> Property Value Identifier: org.eclipse.elk.box Options Box Layout Mode </description>
</item>
<item>
<title>Box Layout Mode</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-box-packingMode.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-box-packingMode.html</guid>
<description>Property Value Identifier: org.eclipse.elk.box.packingMode Meta Data Provider: core.options.CoreOptions Value Type: org.eclipse.elk.core.util.BoxLayoutProvider$PackingMode (Enum) Possible Values: SIMPLE
GROUP_DEC
GROUP_MIXED
GROUP_INC Default Value: BoxLayoutProvider.PackingMode.SIMPLE (as defined in org.eclipse.elk) Applies To: parents Containing Group: box Description Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better.</description>
</item>
<item>
<title>Building ELK</title>
<link>https://www.eclipse.org/elk/documentation/contributors/buildingelk.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/documentation/contributors/buildingelk.html</guid>
<description>ELK is built using Apache Maven in conjunction with Tycho to tell Maven how to build Eclipse projects. There are two parts that can be built: the Eclipse Layout Kernel itself, and the metadata compiler used by the main ELK build. The remainder of this page assumes that you have opened a shell in the build/ directory inside your clone of the ELK repository.
Building ELK Execute Maven using the following command line (note that the command line is split in order to improve readability):</description>
</item>
<item>
<title>Center On Root</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-radial-centerOnRoot.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-radial-centerOnRoot.html</guid>
<description>Property Value Identifier: org.eclipse.elk.radial.centerOnRoot Meta Data Provider: options.RadialMetaDataProvider Value Type: boolean Default Value: false (as defined in org.eclipse.elk.radial) Applies To: parents Description Centers the layout on the root of the tree i.e. so that the central node is also the center node of the final layout. This introduces additional whitespace.</description>
</item>
<item>
<title>Child Area Height</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-childAreaHeight.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-childAreaHeight.html</guid>
<description>Property Value Type: programmatic Identifier: org.eclipse.elk.childAreaHeight Meta Data Provider: core.options.CoreOptions Value Type: double Applies To: parents Description The height of the area occupied by the laid out children of a node.</description>
</item>
<item>
<title>Child Area Width</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-childAreaWidth.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-childAreaWidth.html</guid>
<description>Property Value Type: programmatic Identifier: org.eclipse.elk.childAreaWidth Meta Data Provider: core.options.CoreOptions Value Type: double Applies To: parents Description The width of the area occupied by the laid out children of a node.</description>
</item>
<item>
<title>Cluster Crossing Penalty</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-alg-libavoid-clusterCrossingPenalty.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-alg-libavoid-clusterCrossingPenalty.html</guid>
<description>Property Value Type: advanced Identifier: org.eclipse.elk.alg.libavoid.clusterCrossingPenalty Meta Data Provider: options.LibavoidMetaDataProvider Value Type: double Default Value: 0 (as defined in org.eclipse.elk.alg.libavoid) Applies To: parents Description This penalty is applied whenever a connector path crosses a cluster boundary.</description>
</item>
<item>
<title>Comment Box</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-commentBox.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-commentBox.html</guid>
<description>Property Value Identifier: org.eclipse.elk.commentBox Meta Data Provider: core.options.CoreOptions Value Type: boolean Default Value: false (as defined in org.eclipse.elk) Applies To: nodes Description Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related.</description>
</item>
<item>
<title>Comment Comment Spacing</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-spacing-commentComment.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-spacing-commentComment.html</guid>
<description>Property Value Identifier: org.eclipse.elk.spacing.commentComment Meta Data Provider: core.options.CoreOptions Value Type: double Default Value: 10 (as defined in org.eclipse.elk) Lower Bound: 0.0 Applies To: parents Containing Group: spacing Description Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing.</description>
</item>
<item>
<title>Comment Node Spacing</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-spacing-commentNode.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-spacing-commentNode.html</guid>
<description>Property Value Identifier: org.eclipse.elk.spacing.commentNode Meta Data Provider: core.options.CoreOptions Value Type: double Default Value: 10 (as defined in org.eclipse.elk) Lower Bound: 0.0 Applies To: parents Containing Group: spacing Description Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing.</description>
</item>
<item>
<title>compaction</title>
<link>https://www.eclipse.org/elk/reference/groups/org-eclipse-elk-compaction.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/groups/org-eclipse-elk-compaction.html</guid>
<description> Property Value Identifier: org.eclipse.elk.compaction Options Compaction Strategy Orthogonal Compaction </description>
</item>
<item>
<title>compaction</title>
<link>https://www.eclipse.org/elk/reference/groups/org-eclipse-elk-layered-compaction.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/groups/org-eclipse-elk-layered-compaction.html</guid>
<description> Property Value Identifier: org.eclipse.elk.layered.compaction Options Connected Components Compaction Subgroups postCompaction </description>
</item>
<item>
<title>Compaction</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-radial-compactor.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-radial-compactor.html</guid>
<description>Property Value Identifier: org.eclipse.elk.radial.compactor Meta Data Provider: options.RadialMetaDataProvider Value Type: org.eclipse.elk.alg.radial.options.CompactionStrategy (Enum) Possible Values: NONE
RADIAL_COMPACTION
WEDGE_COMPACTION Default Value: CompactionStrategy.NONE (as defined in org.eclipse.elk.radial) Applies To: parents Description With the compacter option it can be determined how compaction on the graph is done. It can be chosen between none, the radial compaction or the compaction of wedges separately.</description>
</item>
<item>
<title>Compaction iterations</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-rectpacking-packing-compaction-iterations.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-rectpacking-packing-compaction-iterations.html</guid>
<description>Property Value Identifier: org.eclipse.elk.rectpacking.packing.compaction.iterations Meta Data Provider: options.RectPackingMetaDataProvider Value Type: int Default Value: 1 (as defined in org.eclipse.elk.rectpacking) Lower Bound: 1 Applies To: parents Containing Group: packing -&gt; compaction Description Defines the number of compaction iterations. E.g. if set to 2 the width is initially approximated, then the drawing is compacted and based on the resulting drawing the target width is decreased or increased and a second compaction step is executed and the result compared to the first one.</description>
</item>
<item>
<title>Compaction Step Size</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-radial-compactionStepSize.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-radial-compactionStepSize.html</guid>
<description>Property Value Identifier: org.eclipse.elk.radial.compactionStepSize Meta Data Provider: options.RadialMetaDataProvider Value Type: int Default Value: 1 (as defined in org.eclipse.elk.radial) Lower Bound: 0 Applies To: parents Dependencies: org.eclipse.elk.radial.compactor Description Determine the size of steps with which the compaction is done. Step size 1 correlates to a compaction of 1 pixel per Iteration.</description>
</item>
<item>
<title>Compaction Strategy</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-compaction-compactionStrategy.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-compaction-compactionStrategy.html</guid>
<description>Property Value Type: advanced Identifier: org.eclipse.elk.compaction.compactionStrategy Meta Data Provider: options.SporeMetaDataProvider Value Type: org.eclipse.elk.alg.spore.options.CompactionStrategy (Enum) Possible Values: DEPTH_FIRST Default Value: CompactionStrategy.DEPTH_FIRST (as defined in org.eclipse.elk) Applies To: parents Containing Group: compaction Description This option defines how the compaction is applied.</description>
</item>
<item>
<title>Compaction Strategy</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-rectpacking-packing-strategy.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-rectpacking-packing-strategy.html</guid>
<description>Property Value Identifier: org.eclipse.elk.rectpacking.packing.strategy Meta Data Provider: options.RectPackingMetaDataProvider Value Type: org.eclipse.elk.alg.rectpacking.p2packing.PackingStrategy (Enum) Possible Values: COMPACTION
SIMPLE
NONE Default Value: PackingStrategy.COMPACTION (as defined in org.eclipse.elk.rectpacking) Applies To: parents Containing Group: packing Description Strategy for finding an initial placement on nodes.</description>
</item>
<item>
<title>compaction.postCompaction</title>
<link>https://www.eclipse.org/elk/reference/groups/org-eclipse-elk-layered-compaction-postCompaction.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/groups/org-eclipse-elk-layered-compaction-postCompaction.html</guid>
<description> Property Value Identifier: org.eclipse.elk.layered.compaction.postCompaction Options Post Compaction Strategy Post Compaction Constraint Calculation </description>
</item>
<item>
<title>componentCompaction</title>
<link>https://www.eclipse.org/elk/reference/groups/org-eclipse-elk-disco-componentCompaction.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/groups/org-eclipse-elk-disco-componentCompaction.html</guid>
<description> Property Value Identifier: org.eclipse.elk.disco.componentCompaction Options Connected Components Compaction Strategy Connected Components Layout Algorithm </description>
</item>
<item>
<title>Components Spacing</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-spacing-componentComponent.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-spacing-componentComponent.html</guid>
<description>Property Value Identifier: org.eclipse.elk.spacing.componentComponent Meta Data Provider: core.options.CoreOptions Value Type: double Default Value: 20f (as defined in org.eclipse.elk) Lower Bound: 0.0 Applies To: parents Containing Group: spacing Description Spacing to be preserved between pairs of connected components. This option is only relevant if &lsquo;separateConnectedComponents&rsquo; is activated.</description>
</item>
<item>
<title>Concentrate Edges</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-graphviz-concentrate.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-graphviz-concentrate.html</guid>
<description>Property Value Type: advanced Identifier: org.eclipse.elk.graphviz.concentrate Meta Data Provider: layouter.GraphvizMetaDataProvider Value Type: boolean Default Value: false (as defined in org.eclipse.elk.graphviz) Applies To: parents Description Merges multiedges into a single edge and causes partially parallel edges to share part of their paths.</description>
</item>
<item>
<title>Connected Components Compaction</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-layered-compaction-connectedComponents.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-layered-compaction-connectedComponents.html</guid>
<description>Property Value Type: advanced Identifier: org.eclipse.elk.layered.compaction.connectedComponents Meta Data Provider: options.LayeredMetaDataProvider Value Type: boolean Default Value: false (as defined in org.eclipse.elk.layered) Applies To: parents Dependencies: org.eclipse.elk.separateConnectedComponents (true) Containing Group: compaction Description Tries to further compact components (disconnected sub-graphs).</description>
</item>
<item>
<title>Connected Components Compaction Strategy</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-disco-componentCompaction-strategy.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-disco-componentCompaction-strategy.html</guid>
<description>Property Value Identifier: org.eclipse.elk.disco.componentCompaction.strategy Meta Data Provider: options.DisCoMetaDataProvider Value Type: org.eclipse.elk.alg.disco.options.CompactionStrategy (Enum) Possible Values: POLYOMINO Default Value: CompactionStrategy.POLYOMINO (as defined in org.eclipse.elk.disco) Applies To: parents Containing Group: componentCompaction Description Strategy for packing different connected components in order to save space and enhance readability of a graph.</description>
</item>
<item>
<title>Connected Components Layout Algorithm</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-disco-componentCompaction-componentLayoutAlgorithm.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-disco-componentCompaction-componentLayoutAlgorithm.html</guid>
<description>Property Value Identifier: org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm Meta Data Provider: options.DisCoMetaDataProvider Value Type: java.lang.String Applies To: parents Containing Group: componentCompaction Description A layout algorithm that is to be applied to each connected component before the components themselves are compacted. If unspecified, the positions of the components&rsquo; nodes are not altered.</description>
</item>
<item>
<title>Connecting to ELK</title>
<link>https://www.eclipse.org/elk/documentation/tooldevelopers/usingeclipselayout/connectingtoelk.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/documentation/tooldevelopers/usingeclipselayout/connectingtoelk.html</guid>
<description>In our our basic introduction to automatic layout in Eclipse, we have seen how the diagram layout engine needs someone to extract a proper ElkGraph from whatever layout is invoked on. This is what you, as a tool developer, have to supply. While there are already implementations for different graph editing frameworks to build upon, this page describes how doing so from scratch works.
To connect to ELK, there are two things you will have to do:</description>
</item>
<item>
<title>Consider Model Order</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-layered-considerModelOrder-strategy.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-layered-considerModelOrder-strategy.html</guid>
<description>Property Value Identifier: org.eclipse.elk.layered.considerModelOrder.strategy Meta Data Provider: options.LayeredMetaDataProvider Value Type: org.eclipse.elk.alg.layered.options.OrderingStrategy (Enum) Possible Values: NONE
NODES_AND_EDGES
PREFER_EDGES
PREFER_NODES Default Value: OrderingStrategy.NONE (as defined in org.eclipse.elk.layered) Applies To: parents Containing Group: considerModelOrder Description Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting.</description>
</item>
<item>
<title>Consider Model Order for Components</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-layered-considerModelOrder-components.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-layered-considerModelOrder-components.html</guid>
<description>Property Value Identifier: org.eclipse.elk.layered.considerModelOrder.components Meta Data Provider: options.LayeredMetaDataProvider Value Type: org.eclipse.elk.alg.layered.components.ComponentOrderingStrategy (Enum) Possible Values: NONE
INSIDE_PORT_SIDE_GROUPS
GROUP_MODEL_ORDER
MODEL_ORDER Default Value: ComponentOrderingStrategy.NONE (as defined in org.eclipse.elk.layered) Applies To: parents Dependencies: org.eclipse.elk.separateConnectedComponents Containing Group: considerModelOrder Description If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components.</description>
</item>
<item>
<title>Consider Port Order</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-layered-considerModelOrder-portModelOrder.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-layered-considerModelOrder-portModelOrder.html</guid>
<description>Property Value Identifier: org.eclipse.elk.layered.considerModelOrder.portModelOrder Meta Data Provider: options.LayeredMetaDataProvider Value Type: boolean Default Value: false (as defined in org.eclipse.elk.layered) Applies To: parents Containing Group: considerModelOrder Description If disabled the port order of output ports is derived from the edge order and input ports are ordered by their incoming connections. If enabled all ports are ordered by the port model order.</description>
</item>
<item>
<title>considerModelOrder</title>
<link>https://www.eclipse.org/elk/reference/groups/org-eclipse-elk-layered-considerModelOrder.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/groups/org-eclipse-elk-layered-considerModelOrder.html</guid>
<description> Property Value Identifier: org.eclipse.elk.layered.considerModelOrder Options Consider Model Order Consider Port Order No Model Order Consider Model Order for Components Long Edge Ordering Strategy Crossing Counter Node Order Influence Crossing Counter Port Order Influence </description>
</item>
<item>
<title>Content Alignment</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-contentAlignment.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-contentAlignment.html</guid>
<description>Property Value Type: advanced Identifier: org.eclipse.elk.contentAlignment Meta Data Provider: core.options.CoreOptions Value Type: java.util.EnumSet&lt;org.eclipse.elk.core.options.ContentAlignment&gt; Possible Values: V_TOP
V_CENTER
V_BOTTOM
H_LEFT
H_CENTER
H_RIGHT Default Value: ContentAlignment.topLeft() (as defined in org.eclipse.elk) Applies To: parents Description Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option.</description>
</item>
<item>
<title>Coordinate System</title>
<link>https://www.eclipse.org/elk/documentation/tooldevelopers/graphdatastructure/coordinatesystem.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/documentation/tooldevelopers/graphdatastructure/coordinatesystem.html</guid>
<description>When talking about the layout of a graph, we have to agree on how coordinates of graph elements are to be stored and interpreted. For the ELK graph, this is how it works:
The coordinates of most elements are relative to their parent element. There are a few exceptions:
Edge labels are relative to the coordinate system their edge is relative to. Source points, bend points, and target points of edges are relative to the edge&rsquo;s containing node.</description>
</item>
<item>
<title>Correction Factor for Wrapping</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-layered-wrapping-correctionFactor.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-layered-wrapping-correctionFactor.html</guid>
<description>Property Value Type: advanced Identifier: org.eclipse.elk.layered.wrapping.correctionFactor Meta Data Provider: options.LayeredMetaDataProvider Value Type: double Default Value: 1.0 (as defined in org.eclipse.elk.layered) Applies To: parents Dependencies: org.eclipse.elk.layered.wrapping.strategy (WrappingStrategy.SINGLE_EDGE), org.eclipse.elk.layered.wrapping.strategy (WrappingStrategy.MULTI_EDGE) Containing Group: wrapping Description At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias.</description>
</item>
<item>
<title>Cost Function for Spanning Tree</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-processingOrder-spanningTreeCostFunction.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-processingOrder-spanningTreeCostFunction.html</guid>
<description>Property Value Identifier: org.eclipse.elk.processingOrder.spanningTreeCostFunction Meta Data Provider: options.SporeMetaDataProvider Value Type: org.eclipse.elk.alg.spore.options.SpanningTreeCostFunction (Enum) Possible Values: CENTER_DISTANCE
CIRCLE_UNDERLAP
RECTANGLE_UNDERLAP
INVERTED_OVERLAP
MINIMUM_ROOT_DISTANCE Default Value: SpanningTreeCostFunction.CIRCLE_UNDERLAP (as defined in org.eclipse.elk) Applies To: parents Containing Group: processingOrder Description The cost function is used in the creation of the spanning tree.</description>
</item>
<item>
<title>Creating a New Project</title>
<link>https://www.eclipse.org/elk/documentation/algorithmdevelopers/creatinganewproject.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/documentation/algorithmdevelopers/creatinganewproject.html</guid>
<description>Layout algorithms are developed as Eclipse Plug-in Projects. Let&rsquo;s work through creating a new project using our wizard and what that project consists of.
Creating a New Project Follow these steps to create a new plug-in:
From the File menu, select New - Project&hellip;.
From the Plug-in Development category, select Plug-in Project and click Next.
Configure your project&rsquo;s basic settings, in particular its name, and click Next.
Configure the project&rsquo;s properties as you see fit and click Next.</description>
</item>
<item>
<title>Crossing Counter Node Order Influence</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-layered-considerModelOrder-crossingCounterNodeInfluence.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-layered-considerModelOrder-crossingCounterNodeInfluence.html</guid>
<description>Property Value Identifier: org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence Meta Data Provider: options.LayeredMetaDataProvider Value Type: double Default Value: 0 (as defined in org.eclipse.elk.layered) Applies To: parents Dependencies: org.eclipse.elk.layered.considerModelOrder.strategy Containing Group: considerModelOrder Description Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order.</description>
</item>
<item>
<title>Crossing Counter Port Order Influence</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-layered-considerModelOrder-crossingCounterPortInfluence.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-layered-considerModelOrder-crossingCounterPortInfluence.html</guid>
<description>Property Value Identifier: org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence Meta Data Provider: options.LayeredMetaDataProvider Value Type: double Default Value: 0 (as defined in org.eclipse.elk.layered) Applies To: parents Dependencies: org.eclipse.elk.layered.considerModelOrder.strategy Containing Group: considerModelOrder Description Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order.</description>
</item>
<item>
<title>Crossing Minimization Strategy</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-layered-crossingMinimization-strategy.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-layered-crossingMinimization-strategy.html</guid>
<description>Property Value Identifier: org.eclipse.elk.layered.crossingMinimization.strategy Meta Data Provider: options.LayeredMetaDataProvider Value Type: org.eclipse.elk.alg.layered.options.CrossingMinimizationStrategy (Enum) Possible Values: LAYER_SWEEP
INTERACTIVE (@AdvancedPropertyValue)
NONE Default Value: CrossingMinimizationStrategy.LAYER_SWEEP (as defined in org.eclipse.elk.layered) Applies To: parents Containing Group: crossingMinimization Description Strategy for crossing minimization.</description>
</item>
<item>
<title>Crossing Penalty</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-alg-libavoid-crossingPenalty.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-alg-libavoid-crossingPenalty.html</guid>
<description>Property Value Type: advanced Identifier: org.eclipse.elk.alg.libavoid.crossingPenalty Meta Data Provider: options.LibavoidMetaDataProvider Value Type: double Default Value: 0 (as defined in org.eclipse.elk.alg.libavoid) Applies To: parents Description This penalty is applied whenever a connector path crosses another connector path. It takes shared paths into consideration and the penalty is only applied if there is an actual crossing.</description>
</item>
<item>
<title>crossingMinimization</title>
<link>https://www.eclipse.org/elk/reference/groups/org-eclipse-elk-layered-crossingMinimization.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/groups/org-eclipse-elk-layered-crossingMinimization.html</guid>
<description> Property Value Identifier: org.eclipse.elk.layered.crossingMinimization Options Crossing Minimization Strategy Force Node Model Order Hierarchical Sweepiness Semi-Interactive Crossing Minimization In Layer Predecessor of In Layer Successor of Position Choice Constraint Position ID Subgroups greedySwitch greedySwitchHierarchical </description>
</item>
<item>
<title>crossingMinimization.greedySwitch</title>
<link>https://www.eclipse.org/elk/reference/groups/org-eclipse-elk-layered-crossingMinimization-greedySwitch.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/groups/org-eclipse-elk-layered-crossingMinimization-greedySwitch.html</guid>
<description> Property Value Identifier: org.eclipse.elk.layered.crossingMinimization.greedySwitch Options Greedy Switch Activation Threshold Greedy Switch Crossing Minimization </description>
</item>
<item>
<title>crossingMinimization.greedySwitchHierarchical</title>
<link>https://www.eclipse.org/elk/reference/groups/org-eclipse-elk-layered-crossingMinimization-greedySwitchHierarchical.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/groups/org-eclipse-elk-layered-crossingMinimization-greedySwitchHierarchical.html</guid>
<description> Property Value Identifier: org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical Options Greedy Switch Crossing Minimization (hierarchical) </description>
</item>
<item>
<title>Current position of a node in the order of nodes</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-rectpacking-currentPosition.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-rectpacking-currentPosition.html</guid>
<description>Property Value Type: output Identifier: org.eclipse.elk.rectpacking.currentPosition Meta Data Provider: options.RectPackingMetaDataProvider Value Type: int Default Value: -1 (as defined in org.eclipse.elk.rectpacking) Lower Bound: -1 Applies To: nodes Description The rectangles are ordered. Normally according to their definition the the model. This option specifies the current position of a node.</description>
</item>
<item>
<title>Cutting Strategy</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-layered-wrapping-cutting-strategy.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-layered-wrapping-cutting-strategy.html</guid>
<description>Property Value Type: advanced Identifier: org.eclipse.elk.layered.wrapping.cutting.strategy Meta Data Provider: options.LayeredMetaDataProvider Value Type: org.eclipse.elk.alg.layered.options.CuttingStrategy (Enum) Possible Values: ARD
MSD
MANUAL Default Value: CuttingStrategy.MSD (as defined in org.eclipse.elk.layered) Applies To: parents Dependencies: org.eclipse.elk.layered.wrapping.strategy (WrappingStrategy.SINGLE_EDGE), org.eclipse.elk.layered.wrapping.strategy (WrappingStrategy.MULTI_EDGE) Containing Group: wrapping -&gt; cutting Description The strategy by which the layer indexes are determined at which the layering crumbles into chunks.</description>
</item>
<item>
<title>Cycle Breaking Strategy</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-layered-cycleBreaking-strategy.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-layered-cycleBreaking-strategy.html</guid>
<description>Property Value Identifier: org.eclipse.elk.layered.cycleBreaking.strategy Meta Data Provider: options.LayeredMetaDataProvider Value Type: org.eclipse.elk.alg.layered.options.CycleBreakingStrategy (Enum) Possible Values: GREEDY
DEPTH_FIRST
INTERACTIVE (@AdvancedPropertyValue)
MODEL_ORDER
GREEDY_MODEL_ORDER Default Value: CycleBreakingStrategy.GREEDY (as defined in org.eclipse.elk.layered) Applies To: parents Containing Group: cycleBreaking Description Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right).</description>
</item>
<item>
<title>cycleBreaking</title>
<link>https://www.eclipse.org/elk/reference/groups/org-eclipse-elk-layered-cycleBreaking.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/groups/org-eclipse-elk-layered-cycleBreaking.html</guid>
<description> Property Value Identifier: org.eclipse.elk.layered.cycleBreaking Options Cycle Breaking Strategy </description>
</item>
<item>
<title>DCGraph</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-disco-debug-discoGraph.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-disco-debug-discoGraph.html</guid>
<description>Property Value Type: programmatic Identifier: org.eclipse.elk.disco.debug.discoGraph Meta Data Provider: options.DisCoMetaDataProvider Value Type: java.lang.Object Applies To: parents Containing Group: debug Description Access to the DCGraph is intended for the debug view,</description>
</item>
<item>
<title>debug</title>
<link>https://www.eclipse.org/elk/reference/groups/org-eclipse-elk-disco-debug.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/groups/org-eclipse-elk-disco-debug.html</guid>
<description> Property Value Identifier: org.eclipse.elk.disco.debug Options DCGraph List of Polyominoes </description>
</item>
<item>
<title>Debug Mode</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-debugMode.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-debugMode.html</guid>
<description>Property Value Type: advanced Identifier: org.eclipse.elk.debugMode Meta Data Provider: core.options.CoreOptions Value Type: boolean Default Value: false (as defined in org.eclipse.elk) Applies To: parents Description Whether additional debug information shall be generated.</description>
</item>
<item>
<title>Default process timeout.</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-alg-libavoid-processTimeout.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-alg-libavoid-processTimeout.html</guid>
<description>Property Value Type: advanced Identifier: org.eclipse.elk.alg.libavoid.processTimeout Meta Data Provider: options.LibavoidMetaDataProvider Value Type: int Default Value: 10000 (as defined in org.eclipse.elk.alg.libavoid) Applies To: parents Description Default timeout for waiting for the libavoid server to give some output. This option is read from the root of the graph.</description>
</item>
<item>
<title>Dependency Injection</title>
<link>https://www.eclipse.org/elk/documentation/tooldevelopers/usingeclipselayout/dependencyinjection.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/documentation/tooldevelopers/usingeclipselayout/dependencyinjection.html</guid>
<description>As you have learned, the basic connection between a diagram editor and the Eclipse Layout Kernel is established through an ILayoutSetup implementation registered with an extension point. What an ILayoutSetup basically does is to provide a Google Guice dependency injector that is then used to instantiate all the classes that play a part in making layout happen in the Eclipse layer.
If you have not used dependency injection yet: ELK will ask the injector to retrieve an implementation of a particular type, and the injector knows which implementation to retrieve.</description>
</item>
<item>
<title>Desired Edge Length</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-stress-desiredEdgeLength.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-stress-desiredEdgeLength.html</guid>
<description>Property Value Identifier: org.eclipse.elk.stress.desiredEdgeLength Meta Data Provider: options.StressMetaDataProvider Value Type: double Default Value: 100.0 (as defined in org.eclipse.elk.stress) Applies To: parents, edges Description Either specified for parent nodes or for individual edges, where the latter takes higher precedence.</description>
</item>
<item>
<title>Desired index of node</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-rectpacking-desiredPosition.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-rectpacking-desiredPosition.html</guid>
<description>Property Value Type: advanced Identifier: org.eclipse.elk.rectpacking.desiredPosition Meta Data Provider: options.RectPackingMetaDataProvider Value Type: int Default Value: -1 (as defined in org.eclipse.elk.rectpacking) Lower Bound: -1 Applies To: nodes Description The rectangles are ordered. Normally according to their definition the the model. This option allows to specify a desired position that has preference over the original position.</description>
</item>
<item>
<title>Development Setup</title>
<link>https://www.eclipse.org/elk/documentation/contributors/developmentsetup.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/documentation/contributors/developmentsetup.html</guid>
<description>Before you can start development, follow this list of steps. Not doing so may result in us having to reject your contributions, which would make everyone sad.
Register with GitHub
Chances are that you already have a GitHub account. If you don&rsquo;t, go to GitHub.com and click Sign up in the upper right corner.
Register with Eclipse
You need an account at Eclipse.org. Create one by going to that site and clicking Create account in the upper right corner of the site.</description>
</item>
<item>
<title>Development Workflow</title>
<link>https://www.eclipse.org/elk/documentation/contributors/developmentworkflow.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/documentation/contributors/developmentworkflow.html</guid>
<description>Once you have everything set up it is time to start getting your hands at the code. The exact steps depend on how you have set up your development environment and your taste in things (and stuff), but here&rsquo;s what you will generally want to do.
Set Up an Eclipse Installation
This used to be rather hard, but thankfully people have seen that problem and started to do something about it.</description>
</item>
<item>
<title>Direction</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-direction.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-direction.html</guid>
<description>Property Value Identifier: org.eclipse.elk.direction Meta Data Provider: core.options.CoreOptions Value Type: org.eclipse.elk.core.options.Direction (Enum) Possible Values: UNDEFINED
RIGHT
LEFT
DOWN
UP Default Value: Direction.UNDEFINED (as defined in org.eclipse.elk) Applies To: parents Description Overall direction of edges: horizontal (right / left) or vertical (down / up).</description>
</item>
<item>
<title>Direction Congruency</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-layered-directionCongruency.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-layered-directionCongruency.html</guid>
<description>Property Value Type: advanced Identifier: org.eclipse.elk.layered.directionCongruency Meta Data Provider: options.LayeredMetaDataProvider Value Type: org.eclipse.elk.alg.layered.options.DirectionCongruency (Enum) Possible Values: READING_DIRECTION
ROTATION Default Value: DirectionCongruency.READING_DIRECTION (as defined in org.eclipse.elk.layered) Applies To: parents Description Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other.
Additional Documentation Internally, we map any desired layout direction to the variant of creating a left-to-right drawing.</description>
</item>
<item>
<title>Direction Priority</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-layered-priority-direction.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-layered-priority-direction.html</guid>
<description>Property Value Type: advanced Identifier: org.eclipse.elk.layered.priority.direction Meta Data Provider: options.LayeredMetaDataProvider Value Type: int Default Value: 0 (as defined in org.eclipse.elk.layered) Lower Bound: 0 Applies To: edges Containing Group: priority Description Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase.</description>
</item>
<item>
<title>Distance Model</title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-graphviz-neatoModel.html</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-graphviz-neatoModel.html</guid>
<description>Property Value Type: advanced Identifier: org.eclipse.elk.graphviz.neatoModel Meta Data Provider: layouter.GraphvizMetaDataProvider Value Type: org.eclipse.elk.alg.graphviz.dot.transform.NeatoModel (Enum) Possible Values: SHORTPATH
CIRCUIT
SUBSET Default Value: NeatoModel.SHORTPATH (as defined in org.eclipse.elk.graphviz) Applies To: parents Description Specifies how the distance matrix is computed for the input graph.</description>
</item>
<item>
<title>Distance Penalty When Improving Cuts </title>
<link>https://www.eclipse.org/elk/reference/options/org-eclipse-elk-layered-wrapping-multiEdge-distancePenalty.html</link>