DN.Diagram.Visualisations <T L0.Entity
>-- DN.Diagram.Visualisations.Interval
@defProperty "Interval" L0.Long
- >-- DN.Diagram.Visualisations.Disabled
- @defProperty "Disabled" L0.Boolean
+ >-- DN.Diagram.Visualisations.DisabledUpdates
+ @defProperty "Disabled Updates" L0.Boolean
+ >-- DN.Diagram.Visualisations.ResetVisualisation
+ @defProperty "Reset Visualisations" L0.Boolean
>-- DN.Diagram.Visualisations.ShowColorBars
@defProperty "Show Color Bars" L0.Boolean
>-- DN.Diagram.Visualisations.ShowColorBarTicks
>-- DN.Diagram.Visualisations.SizeBarSize
@defProperty "Size Bar Size" L0.String
>-- DN.Diagram.Visualisations.HideEdges
- @defProperty "Hide Edges" L0.String
+ @defProperty "Hide Edges" L0.Boolean
>-- DN.Diagram.Visualisations.HidePoints
- @defProperty "Hide Points" L0.String
+ @defProperty "Hide Points" L0.Boolean
>-- DN.Diagram.Visualisations.HideConsumers
- @defProperty "Hide Consumers" L0.String
+ @defProperty "Hide Consumers" L0.Boolean
>-- DN.Diagram.Visualisations.HideProducers
- @defProperty "Hide Producers" L0.String
+ @defProperty "Hide Producers" L0.Boolean
>-- DN.Diagram.Visualisations.HideValves
- @defProperty "Hide Valves" L0.String
+ @defProperty "Hide Valves" L0.Boolean
>-- DN.Diagram.Visualisations.HidePumpingStations
- @defProperty "Hide Pumping Stations" L0.String
+ @defProperty "Hide Pumping Stations" L0.Boolean
>-- DN.Diagram.Visualisations.StaticPropertiesNetworkBranches
- @defProperty "Static Properties Network Branches" L0.String
+ @defProperty "Static Properties Network Branches" L0.Boolean
>-- DN.Diagram.Visualisations.StaticPropertiesPoints
- @defProperty "Static Properties Points" L0.String
+ @defProperty "Static Properties Points" L0.Boolean
>-- DN.Diagram.Visualisations.StaticPropertiesConsumers
- @defProperty "Static Properties Consumers" L0.String
+ @defProperty "Static Properties Consumers" L0.Boolean
>-- DN.Diagram.Visualisations.DynamicSymbolsShutoffValves
- @defProperty "Dynamic Symbols Shutoff Valves" L0.String
+ @defProperty "Dynamic Symbols Shutoff Valves" L0.Boolean
>-- DN.Diagram.Visualisations.DynamicSymbolsProducers
- @defProperty "Dynamic Symbols Producers" L0.String
+ @defProperty "Dynamic Symbols Producers" L0.Boolean
>-- DN.Diagram.Visualisations.DynamicSymbolsValves
- @defProperty "Dynamic Symbols Valves" L0.String
+ @defProperty "Dynamic Symbols Valves" L0.Boolean
>-- DN.Diagram.Visualisations.DynamicSymbolsPumpingStations
- @defProperty "Dynamic Symbols Pumping Stations" L0.String
+ @defProperty "Dynamic Symbols Pumping Stations" L0.Boolean
+ >-- DN.Diagram.Visualisations.KeyVariableVertexHover
+ @defProperty "Key Variables for Vertices on Hover" L0.Boolean
+ >-- DN.Diagram.Visualisations.KeyVariableEdgeHover
+ @defProperty "Key Variables for Edges on Hover" L0.Boolean
DN.Diagram.Visualisations.ColorContribution <T L0.Entity
DN.Diagram.Visualisations.SizeContribution <T L0.Entity
public final Resource Diagram_Visualisations_ColorBarSize;
public final Resource Diagram_Visualisations_ColorBarSize_Inverse;
public final Resource Diagram_Visualisations_ColorContribution;
- public final Resource Diagram_Visualisations_Disabled;
- public final Resource Diagram_Visualisations_Disabled_Inverse;
+ public final Resource Diagram_Visualisations_DisabledUpdates;
+ public final Resource Diagram_Visualisations_DisabledUpdates_Inverse;
public final Resource Diagram_Visualisations_DynamicSymbolsProducers;
public final Resource Diagram_Visualisations_DynamicSymbolsProducers_Inverse;
public final Resource Diagram_Visualisations_DynamicSymbolsPumpingStations;
public final Resource Diagram_Visualisations_HideValves_Inverse;
public final Resource Diagram_Visualisations_Interval;
public final Resource Diagram_Visualisations_Interval_Inverse;
+ public final Resource Diagram_Visualisations_KeyVariableEdgeHover;
+ public final Resource Diagram_Visualisations_KeyVariableEdgeHover_Inverse;
+ public final Resource Diagram_Visualisations_KeyVariableVertexHover;
+ public final Resource Diagram_Visualisations_KeyVariableVertexHover_Inverse;
+ public final Resource Diagram_Visualisations_ResetVisualisation;
+ public final Resource Diagram_Visualisations_ResetVisualisation_Inverse;
public final Resource Diagram_Visualisations_ShowColorBarTicks;
public final Resource Diagram_Visualisations_ShowColorBarTicks_Inverse;
public final Resource Diagram_Visualisations_ShowColorBars;
public static final String Diagram_Visualisations_ColorBarSize = "http://www.simantics.org/DistrictNetwork-1.0/Diagram/Visualisations/ColorBarSize";
public static final String Diagram_Visualisations_ColorBarSize_Inverse = "http://www.simantics.org/DistrictNetwork-1.0/Diagram/Visualisations/ColorBarSize/Inverse";
public static final String Diagram_Visualisations_ColorContribution = "http://www.simantics.org/DistrictNetwork-1.0/Diagram/Visualisations/ColorContribution";
- public static final String Diagram_Visualisations_Disabled = "http://www.simantics.org/DistrictNetwork-1.0/Diagram/Visualisations/Disabled";
- public static final String Diagram_Visualisations_Disabled_Inverse = "http://www.simantics.org/DistrictNetwork-1.0/Diagram/Visualisations/Disabled/Inverse";
+ public static final String Diagram_Visualisations_DisabledUpdates = "http://www.simantics.org/DistrictNetwork-1.0/Diagram/Visualisations/DisabledUpdates";
+ public static final String Diagram_Visualisations_DisabledUpdates_Inverse = "http://www.simantics.org/DistrictNetwork-1.0/Diagram/Visualisations/DisabledUpdates/Inverse";
public static final String Diagram_Visualisations_DynamicSymbolsProducers = "http://www.simantics.org/DistrictNetwork-1.0/Diagram/Visualisations/DynamicSymbolsProducers";
public static final String Diagram_Visualisations_DynamicSymbolsProducers_Inverse = "http://www.simantics.org/DistrictNetwork-1.0/Diagram/Visualisations/DynamicSymbolsProducers/Inverse";
public static final String Diagram_Visualisations_DynamicSymbolsPumpingStations = "http://www.simantics.org/DistrictNetwork-1.0/Diagram/Visualisations/DynamicSymbolsPumpingStations";
public static final String Diagram_Visualisations_HideValves_Inverse = "http://www.simantics.org/DistrictNetwork-1.0/Diagram/Visualisations/HideValves/Inverse";
public static final String Diagram_Visualisations_Interval = "http://www.simantics.org/DistrictNetwork-1.0/Diagram/Visualisations/Interval";
public static final String Diagram_Visualisations_Interval_Inverse = "http://www.simantics.org/DistrictNetwork-1.0/Diagram/Visualisations/Interval/Inverse";
+ public static final String Diagram_Visualisations_KeyVariableEdgeHover = "http://www.simantics.org/DistrictNetwork-1.0/Diagram/Visualisations/KeyVariableEdgeHover";
+ public static final String Diagram_Visualisations_KeyVariableEdgeHover_Inverse = "http://www.simantics.org/DistrictNetwork-1.0/Diagram/Visualisations/KeyVariableEdgeHover/Inverse";
+ public static final String Diagram_Visualisations_KeyVariableVertexHover = "http://www.simantics.org/DistrictNetwork-1.0/Diagram/Visualisations/KeyVariableVertexHover";
+ public static final String Diagram_Visualisations_KeyVariableVertexHover_Inverse = "http://www.simantics.org/DistrictNetwork-1.0/Diagram/Visualisations/KeyVariableVertexHover/Inverse";
+ public static final String Diagram_Visualisations_ResetVisualisation = "http://www.simantics.org/DistrictNetwork-1.0/Diagram/Visualisations/ResetVisualisation";
+ public static final String Diagram_Visualisations_ResetVisualisation_Inverse = "http://www.simantics.org/DistrictNetwork-1.0/Diagram/Visualisations/ResetVisualisation/Inverse";
public static final String Diagram_Visualisations_ShowColorBarTicks = "http://www.simantics.org/DistrictNetwork-1.0/Diagram/Visualisations/ShowColorBarTicks";
public static final String Diagram_Visualisations_ShowColorBarTicks_Inverse = "http://www.simantics.org/DistrictNetwork-1.0/Diagram/Visualisations/ShowColorBarTicks/Inverse";
public static final String Diagram_Visualisations_ShowColorBars = "http://www.simantics.org/DistrictNetwork-1.0/Diagram/Visualisations/ShowColorBars";
Diagram_Visualisations_ColorBarSize = getResourceOrNull(graph, URIs.Diagram_Visualisations_ColorBarSize);
Diagram_Visualisations_ColorBarSize_Inverse = getResourceOrNull(graph, URIs.Diagram_Visualisations_ColorBarSize_Inverse);
Diagram_Visualisations_ColorContribution = getResourceOrNull(graph, URIs.Diagram_Visualisations_ColorContribution);
- Diagram_Visualisations_Disabled = getResourceOrNull(graph, URIs.Diagram_Visualisations_Disabled);
- Diagram_Visualisations_Disabled_Inverse = getResourceOrNull(graph, URIs.Diagram_Visualisations_Disabled_Inverse);
+ Diagram_Visualisations_DisabledUpdates = getResourceOrNull(graph, URIs.Diagram_Visualisations_DisabledUpdates);
+ Diagram_Visualisations_DisabledUpdates_Inverse = getResourceOrNull(graph, URIs.Diagram_Visualisations_DisabledUpdates_Inverse);
Diagram_Visualisations_DynamicSymbolsProducers = getResourceOrNull(graph, URIs.Diagram_Visualisations_DynamicSymbolsProducers);
Diagram_Visualisations_DynamicSymbolsProducers_Inverse = getResourceOrNull(graph, URIs.Diagram_Visualisations_DynamicSymbolsProducers_Inverse);
Diagram_Visualisations_DynamicSymbolsPumpingStations = getResourceOrNull(graph, URIs.Diagram_Visualisations_DynamicSymbolsPumpingStations);
Diagram_Visualisations_HideValves_Inverse = getResourceOrNull(graph, URIs.Diagram_Visualisations_HideValves_Inverse);
Diagram_Visualisations_Interval = getResourceOrNull(graph, URIs.Diagram_Visualisations_Interval);
Diagram_Visualisations_Interval_Inverse = getResourceOrNull(graph, URIs.Diagram_Visualisations_Interval_Inverse);
+ Diagram_Visualisations_KeyVariableEdgeHover = getResourceOrNull(graph, URIs.Diagram_Visualisations_KeyVariableEdgeHover);
+ Diagram_Visualisations_KeyVariableEdgeHover_Inverse = getResourceOrNull(graph, URIs.Diagram_Visualisations_KeyVariableEdgeHover_Inverse);
+ Diagram_Visualisations_KeyVariableVertexHover = getResourceOrNull(graph, URIs.Diagram_Visualisations_KeyVariableVertexHover);
+ Diagram_Visualisations_KeyVariableVertexHover_Inverse = getResourceOrNull(graph, URIs.Diagram_Visualisations_KeyVariableVertexHover_Inverse);
+ Diagram_Visualisations_ResetVisualisation = getResourceOrNull(graph, URIs.Diagram_Visualisations_ResetVisualisation);
+ Diagram_Visualisations_ResetVisualisation_Inverse = getResourceOrNull(graph, URIs.Diagram_Visualisations_ResetVisualisation_Inverse);
Diagram_Visualisations_ShowColorBarTicks = getResourceOrNull(graph, URIs.Diagram_Visualisations_ShowColorBarTicks);
Diagram_Visualisations_ShowColorBarTicks_Inverse = getResourceOrNull(graph, URIs.Diagram_Visualisations_ShowColorBarTicks_Inverse);
Diagram_Visualisations_ShowColorBars = getResourceOrNull(graph, URIs.Diagram_Visualisations_ShowColorBars);
}
intervalText.setText(Long.toString(visualisation.getInterval()));
- disableUpdatesButton.setSelection(visualisation.disabled());
+ disableUpdatesButton.setSelection(visualisation.disabledUpdates());
Map<String, DynamicColorContribution> colorContributions = visualisation.getColorContributions();
for (Entry<String, DynamicColorContribution> entry : colorContributions.entrySet()) {
String name = graph.getRelatedValue(visualisationResource, Layer0.getInstance(graph).HasName);
Long interval = graph.getPossibleRelatedValue(visualisationResource, DN.Diagram_Visualisations_Interval, Bindings.LONG);
- Boolean disabled = graph.getPossibleRelatedValue(visualisationResource, DN.Diagram_Visualisations_Disabled, Bindings.BOOLEAN);
+ Boolean disabledUpdates = graph.getPossibleRelatedValue(visualisationResource, DN.Diagram_Visualisations_DisabledUpdates, Bindings.BOOLEAN);
+ Boolean resetVisualisation = graph.getPossibleRelatedValue(visualisationResource, DN.Diagram_Visualisations_ResetVisualisation, Bindings.BOOLEAN);
Collection<DynamicColoringObject> dynamicColoringObjects = DynamicVisualisationsContributions.dynamicColoringObjects(graph);
Map<String, DynamicColoringObject> defaultColoringObjects = dynamicColoringObjects.stream().collect(Collectors.toMap(dcc -> dcc.getColoringObject().getName(), dcc -> dcc));
Boolean dynamicSymbolsShutoffValves = graph.getPossibleRelatedValue(visualisationResource, DN.Diagram_Visualisations_DynamicSymbolsShutoffValves, Bindings.BOOLEAN);
Boolean dynamicSymbolsValves = graph.getPossibleRelatedValue(visualisationResource, DN.Diagram_Visualisations_DynamicSymbolsValves, Bindings.BOOLEAN);
Boolean dynamicSymbolsPumpingStations = graph.getPossibleRelatedValue(visualisationResource, DN.Diagram_Visualisations_DynamicSymbolsPumpingStations, Bindings.BOOLEAN);
+
+ Boolean keyVariablesVertexHover = graph.getPossibleRelatedValue(visualisationResource, DN.Diagram_Visualisations_KeyVariableVertexHover, Bindings.BOOLEAN);
+ Boolean keyVariablesEdgesHover = graph.getPossibleRelatedValue(visualisationResource, DN.Diagram_Visualisations_KeyVariableEdgeHover, Bindings.BOOLEAN);
DynamicVisualisation visualisation = new DynamicVisualisation(name, visualisationResource,
interval != null ? interval : 2000,
- disabled != null ? disabled : false,
+ disabledUpdates != null ? disabledUpdates : false,
+ resetVisualisation != null ? resetVisualisation : false,
colorContributions,
defaultColoringObjects,
colorBarOptions,
dynamicSymbolsProducers != null ? dynamicSymbolsProducers : false,
dynamicSymbolsShutoffValves != null ? dynamicSymbolsShutoffValves : false,
dynamicSymbolsValves != null ? dynamicSymbolsValves : false,
- dynamicSymbolsPumpingStations != null ? dynamicSymbolsPumpingStations : false
+ dynamicSymbolsPumpingStations != null ? dynamicSymbolsPumpingStations : false,
+ keyVariablesVertexHover != null ? keyVariablesVertexHover : false,
+ keyVariablesEdgesHover != null ? keyVariablesEdgesHover : false
);
return visualisation;
}
import org.simantics.db.ReadGraph;
import org.simantics.db.Resource;
-import org.simantics.db.common.procedure.adapter.TransientCacheAsyncListener;
import org.simantics.db.common.request.IndexRoot;
import org.simantics.db.common.request.ResourceRead;
import org.simantics.db.exception.DatabaseException;
public static void setIntervalAndDisabled(WriteGraph graph, Resource visualisation, long interval, boolean disabled) throws DatabaseException {
DistrictNetworkResource DN = DistrictNetworkResource.getInstance(graph);
graph.claimLiteral(visualisation, DN.Diagram_Visualisations_Interval, interval, Bindings.LONG);
- graph.claimLiteral(visualisation, DN.Diagram_Visualisations_Disabled, disabled, Bindings.BOOLEAN);
+ graph.claimLiteral(visualisation, DN.Diagram_Visualisations_DisabledUpdates, disabled, Bindings.BOOLEAN);
}
}
results.put(colorMap.getLabel(), colorMap);
}
} catch (ValueNotFound e) {
- e.printStackTrace();
+ // ignore
+ LOGGER.debug("Dynamic color maps not found for {}", sclModule, e);
} finally {
SCLContext.getCurrent().put("graph", oldGraph);
}
results.put(sizeMap.getLabel(), sizeMap);
}
} catch (ValueNotFound e) {
- e.printStackTrace();
+ // ignore
+ LOGGER.debug("Dynamic size maps not found for {}", sclModule, e);
} finally {
SCLContext.getCurrent().put("graph", oldGraph);
}
Resource sclModule = Layer0Utils.getPossibleChild(graph, moduleType.getResource(), L0.SCLModule, DYNAMIC_VISUALISATIONS_CONTRIBUTION_MODULE);
if (sclModule != null) {
String moduleURI = graph.getURI(sclModule);
- return new DynamicColoringObject(moduleType, getDynamicColorContributionSupplier(moduleURI, COLOR_CONTRIBUTION));
+ return new DynamicColoringObject(moduleType, getContributionSupplier(moduleURI, COLOR_CONTRIBUTION));
}
return null;
}
-
-// private static DynamicColoringMap dynamicColoringMap(ReadGraph graph, NamedResource moduleType) throws DatabaseException {
-// Layer0 L0 = Layer0.getInstance(graph);
-// Resource sclModule = Layer0Utils.getPossibleChild(graph, moduleType.getResource(), L0.SCLModule, DYNAMIC_VISUALISATIONS_CONTRIBUTION_MODULE);
-// if (sclModule != null) {
-// String moduleURI = graph.getURI(sclModule);
-// return new DynamicColoringMap(moduleType, getDynamicColoringMapSupplier(moduleURI, COLOR_CONTRIBUTION));
-// }
-// return null;
-// }
-
+
private static DynamicSizingObject dynamicSizingObject(ReadGraph graph, NamedResource moduleType) throws DatabaseException {
Layer0 L0 = Layer0.getInstance(graph);
Resource sclModule = Layer0Utils.getPossibleChild(graph, moduleType.getResource(), L0.SCLModule, DYNAMIC_VISUALISATIONS_CONTRIBUTION_MODULE);
if (sclModule != null) {
String moduleURI = graph.getURI(sclModule);
- return new DynamicSizingObject(moduleType, getDynamicSizeContributionSupplier(moduleURI, SIZE_CONTRIBUTION));
+ return new DynamicSizingObject(moduleType, getContributionSupplier(moduleURI, SIZE_CONTRIBUTION));
}
return null;
}
Resource sclModule = Layer0Utils.getPossibleChild(graph, moduleType.getResource(), L0.SCLModule, DYNAMIC_VISUALISATIONS_CONTRIBUTION_MODULE);
if (sclModule != null) {
String moduleURI = graph.getURI(sclModule);
- return new DynamicArrowObject(moduleType, getDynamicEdgeArrowContributionSupplier(moduleURI, ARROW_CONTRIBUTION));
+ return new DynamicArrowObject(moduleType, getContributionSupplier(moduleURI, ARROW_CONTRIBUTION));
}
return null;
}
-
- private static Supplier<Stream<DynamicColorMap>> getDynamicColorMapSupplier(String uri, String expressionText) {
- return () -> {
- try {
- @SuppressWarnings("unchecked")
- List<DynamicColorMap> result = (List<DynamicColorMap>) SCLOsgi.MODULE_REPOSITORY.getValue(uri, expressionText);
- return result.stream();//result.stream().map(DynamicColorContribution::fromTuple9);
- } catch (ValueNotFound e) {
- LOGGER.error("Could not find contributions", e);
- //throw new RuntimeException(e);
- return Stream.empty();
- }
- };
- }
-
- private static Supplier<Stream<DynamicColorContribution>> getDynamicColorContributionSupplier(String uri, String expressionText) {
- return () -> {
- try {
- @SuppressWarnings("unchecked")
- List<DynamicColorContribution> result = (List<DynamicColorContribution>) SCLOsgi.MODULE_REPOSITORY.getValue(uri, expressionText);
- return result.stream();//result.stream().map(DynamicColorContribution::fromTuple9);
- } catch (ValueNotFound e) {
- LOGGER.error("Could not find contributions", e);
- //throw new RuntimeException(e);
- return Stream.empty();
- }
- };
- }
- private static Supplier<Stream<DynamicArrowContribution>> getDynamicEdgeArrowContributionSupplier(String uri, String expressionText) {
+ private static <T> Supplier<Stream<T>> getContributionSupplier(String uri, String expressionText) {
return () -> {
try {
@SuppressWarnings("unchecked")
- List<DynamicArrowContribution> result = (List<DynamicArrowContribution>) SCLOsgi.MODULE_REPOSITORY.getValue(uri, expressionText);
+ List<T> result = (List<T>) SCLOsgi.MODULE_REPOSITORY.getValue(uri, expressionText);
return result.stream();//result.stream().map(DynamicColorContribution::fromTuple9);
} catch (ValueNotFound e) {
- LOGGER.error("Could not find contributions", e);
+ LOGGER.trace("Could not find contributions for module {} and expression {}", uri, expressionText, e);
//throw new RuntimeException(e);
return Stream.empty();
}
};
}
- private static Supplier<Stream<DynamicSizeContribution>> getDynamicSizeContributionSupplier(String uri, String expressionText) {
- return () -> {
- try {
- @SuppressWarnings("unchecked")
- List<DynamicSizeContribution> result = (List<DynamicSizeContribution>) SCLOsgi.MODULE_REPOSITORY.getValue(uri, expressionText);
- return result.stream();//result.stream().map(DynamicColorContribution::fromTuple9);
- } catch (ValueNotFound e) {
- LOGGER.error("Could not find contributions", e);
- //throw new RuntimeException(e);
- return Stream.empty();
- }
- };
- }
-
public static class DynamicArrowObject {
private final NamedResource arrowObject;
private final Resource visualisationResource;
private final long interval;
- private final boolean disabled;
+ private final boolean disabledUpdates;
private final Map<String, DynamicColorContribution> colorContributions;
private final Map<String, DynamicColoringObject> defaultColorContributions;
private final boolean dynamicSymbolsShutoffValves;
private final boolean dynamicSymbolsValves;
private final boolean dynamicSymbolsPumpingStations;
+ private boolean keyVariablesVertexHover;
+ private boolean keyVariablesEdgesHover;
+ private boolean resetVisualisation;
public DynamicVisualisation(String name, Resource visualisationResource, long interval, boolean disabled,
- Map<String, DynamicColorContribution> colorContributions,
+ boolean resetVisualisation, Map<String, DynamicColorContribution> colorContributions,
Map<String, DynamicColoringObject> defaultColoringObjects, ColorBarOptions colorBarOptions,
Map<String, DynamicSizeContribution> sizeContributions,
Map<String, DynamicSizingObject> defaultSizingObjects, SizeBarOptions sizeBarOptions,
boolean dynamicSymbolsProducers,
boolean dynamicSymbolsShutoffValves,
boolean dynamicSymbolsValves,
- boolean dynamicSymbolsPumpingStations
+ boolean dynamicSymbolsPumpingStations,
+ boolean keyVariablesVertexHover,
+ boolean keyVariablesEdgesHover
) {
this.name = name;
this.visualisationResource = visualisationResource;
this.interval = interval;
- this.disabled = disabled;
+ this.disabledUpdates = disabled;
+ this.resetVisualisation = resetVisualisation;
this.colorContributions = colorContributions;
this.defaultColorContributions = defaultColoringObjects;
this.colorBarOptions = colorBarOptions;
this.dynamicSymbolsPumpingStations = dynamicSymbolsPumpingStations;
this.dynamicSymbolsShutoffValves = dynamicSymbolsShutoffValves;
this.dynamicSymbolsValves = dynamicSymbolsValves;
+
+ this.keyVariablesVertexHover = keyVariablesVertexHover;
+ this.keyVariablesEdgesHover = keyVariablesEdgesHover;
}
public String getName() {
return interval;
}
- public boolean disabled() {
- return disabled;
+ public boolean disabledUpdates() {
+ return disabledUpdates;
+ }
+
+ public boolean isKeyVariablesVertexHover() {
+ return keyVariablesVertexHover;
+ }
+
+ public boolean isKeyVariablesEdgesHover() {
+ return keyVariablesEdgesHover;
+ }
+
+ public boolean isResetVisualisation() {
+ return resetVisualisation;
}
}