From c80e8b92987e689c1fb742007bbc6bd2a793cba3 Mon Sep 17 00:00:00 2001 From: Niklas Rentz Date: Thu, 8 Oct 2026 16:06:33 +0200 Subject: [PATCH] add the "minimum size" node size constraint to overview diagram synthesis to allow for wider information texts --- .../cs/kieler/spviz/spviz/generator/GenerateSyntheses.xtend | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/plugins/de.cau.cs.kieler.spviz.spviz/src/de/cau/cs/kieler/spviz/spviz/generator/GenerateSyntheses.xtend b/plugins/de.cau.cs.kieler.spviz.spviz/src/de/cau/cs/kieler/spviz/spviz/generator/GenerateSyntheses.xtend index bce7f71..9bfb295 100644 --- a/plugins/de.cau.cs.kieler.spviz.spviz/src/de/cau/cs/kieler/spviz/spviz/generator/GenerateSyntheses.xtend +++ b/plugins/de.cau.cs.kieler.spviz.spviz/src/de/cau/cs/kieler/spviz/spviz/generator/GenerateSyntheses.xtend @@ -83,12 +83,15 @@ class GenerateSyntheses { import «data.getBundleNamePrefix».viz.subsyntheses.«view.name»OverviewSynthesis «ENDFOR» import «data.modelBundleNamePrefix».model.«data.projectName» + import java.util.EnumSet import java.util.LinkedHashSet import java.util.List import org.eclipse.elk.alg.layered.options.CrossingMinimizationStrategy import org.eclipse.elk.alg.layered.options.LayeredMetaDataProvider import org.eclipse.elk.alg.layered.options.LayeredOptions import org.eclipse.elk.core.options.BoxLayouterOptions + import org.eclipse.elk.core.options.CoreOptions + import org.eclipse.elk.core.options.SizeConstraint import org.eclipse.elk.core.util.BoxLayoutProvider.PackingMode import static «data.bundleNamePrefix».viz.Options.* @@ -222,6 +225,7 @@ class GenerateSyntheses { if (TOPDOWN_LAYOUT.booleanValue) { SynthesisUtils.configureTopdownLayout(it, false) } + setLayoutOption(CoreOptions::NODE_SIZE_CONSTRAINTS, EnumSet.of(SizeConstraint.MINIMUM_SIZE)) setLayoutOption(BoxLayouterOptions.BOX_PACKING_MODE, PackingMode.GROUP_MIXED) addProjectRendering(model, usedContext)