package org.simantics.district.network.visualisations.model; import java.util.Map; import org.simantics.db.Resource; import org.simantics.district.network.visualisations.DynamicVisualisationsContributions.DynamicArrowObject; import org.simantics.district.network.visualisations.DynamicVisualisationsContributions.DynamicColoringObject; import org.simantics.district.network.visualisations.DynamicVisualisationsContributions.DynamicSizingObject; import org.simantics.district.network.visualisations.DynamicVisualisationsContributions.DynamicSymbolContributionObject; import org.simantics.district.network.visualisations.DynamicVisualisationsContributions.StaticInformationContributionObject; public class DynamicVisualisation { private final String name; private final Resource visualisationResource; private final long interval; private final boolean disabledUpdates; private final Map colorContributions; private final Map defaultColorContributions; private final ColorBarOptions colorBarOptions; private final Map sizeContributions; private final Map defaultSizeContributions; private final SizeBarOptions sizeBarOptions; private final Map defaultArrowContributions; private final Map arrowContributions; private final Map staticInformationContributions; private final Map dynamicSymbolContributions; private final boolean hideEdges; private final boolean hidePoints; private final boolean hideConsumers; private final boolean hideProducers; private final boolean hideValves; private final boolean hidePumpingStations; private final boolean staticPropertiesNetworkBranches; private final boolean staticPropertiesPoints; private final boolean staticPropertiesConsumers; private final boolean dynamicSymbolsProducers; private final boolean dynamicSymbolsShutoffValves; private final boolean dynamicSymbolsValves; private final boolean dynamicSymbolsPumpingStations; private boolean keyVariablesVertexHover; private boolean keyVariablesEdgesHover; private boolean resetVisualisation; private boolean showElevationServerBoundingBox; private boolean isInSimulation; public DynamicVisualisation(String name, Resource visualisationResource, long interval, boolean disabled, boolean resetVisualisation, Map colorContributions, Map defaultColoringObjects, ColorBarOptions colorBarOptions, Map sizeContributions, Map defaultSizingObjects, SizeBarOptions sizeBarOptions, Map defaultArrowContributions, Map arrowContributions, Map staticInformationContributions, Map dynamicSymbolContributions, boolean hideEdges, boolean hidePoints, boolean hideConsumers, boolean hideProducers, boolean hideValves, boolean hidePumpingStations, boolean staticPropertiesNetworkBranch, boolean staticProperiesPoints, boolean staticPropertiesConsumers, boolean dynamicSymbolsProducers, boolean dynamicSymbolsShutoffValves, boolean dynamicSymbolsValves, boolean dynamicSymbolsPumpingStations, boolean keyVariablesVertexHover, boolean keyVariablesEdgesHover, boolean showElevationServerBoundingBox, boolean isInSimulation ) { this.name = name; this.visualisationResource = visualisationResource; this.interval = interval; this.disabledUpdates = disabled; this.resetVisualisation = resetVisualisation; this.colorContributions = colorContributions; this.defaultColorContributions = defaultColoringObjects; this.colorBarOptions = colorBarOptions; this.sizeContributions = sizeContributions; this.defaultSizeContributions = defaultSizingObjects; this.sizeBarOptions = sizeBarOptions; this.defaultArrowContributions = defaultArrowContributions; this.arrowContributions = arrowContributions; this.staticInformationContributions = staticInformationContributions; this.dynamicSymbolContributions = dynamicSymbolContributions; this.hidePoints = hidePoints; this.hideConsumers = hideConsumers; this.hideEdges = hideEdges; this.hideProducers = hideProducers; this.hideValves = hideValves; this.hidePumpingStations = hidePumpingStations; this.staticPropertiesConsumers = staticPropertiesConsumers; this.staticPropertiesNetworkBranches = staticPropertiesNetworkBranch; this.staticPropertiesPoints = staticProperiesPoints; this.dynamicSymbolsProducers = dynamicSymbolsProducers; this.dynamicSymbolsPumpingStations = dynamicSymbolsPumpingStations; this.dynamicSymbolsShutoffValves = dynamicSymbolsShutoffValves; this.dynamicSymbolsValves = dynamicSymbolsValves; this.keyVariablesVertexHover = keyVariablesVertexHover; this.keyVariablesEdgesHover = keyVariablesEdgesHover; this.showElevationServerBoundingBox = showElevationServerBoundingBox; this.isInSimulation = isInSimulation; } public String getName() { return name; } public Resource getVisualisationResource() { return visualisationResource; } public Map getColorContributions() { return colorContributions; } public Map getDefaultColorContributions() { return defaultColorContributions; } public ColorBarOptions getColorBarOptions() { return colorBarOptions; } public Map getSizeContributions() { return sizeContributions; } public Map getDefaultSizeContributions() { return defaultSizeContributions; } public SizeBarOptions getSizeBarOptions() { return sizeBarOptions; } public Map getDefaultArrowContributions() { return defaultArrowContributions; } public Map getArrowContributions() { return arrowContributions; } public Map getStaticInformationContributions() { return staticInformationContributions; } public boolean isHideEdges() { return hideEdges; } public boolean isHidePoints() { return hidePoints; } public boolean isHideConsumers() { return hideConsumers; } public boolean isHideProducers() { return hideProducers; } public boolean isHideValves() { return hideValves; } public boolean isHidePumpingStations() { return hidePumpingStations; } public boolean isStaticPropertiesNetworkBranches() { return staticPropertiesNetworkBranches; } public boolean isStaticPropertiesPoints() { return staticPropertiesPoints; } public boolean isStaticPropertiesConsumers() { return staticPropertiesConsumers; } public boolean isDynamicSymbolsProducers() { return dynamicSymbolsProducers; } public boolean isDynamicSymbolsPumpingStations() { return dynamicSymbolsPumpingStations; } public boolean isDynamicSymbolsShutoffValves() { return dynamicSymbolsShutoffValves; } public boolean isDynamicSymbolsValves() { return dynamicSymbolsValves; } public long getInterval() { return interval; } public boolean disabledUpdates() { return disabledUpdates; } public boolean isKeyVariablesVertexHover() { return keyVariablesVertexHover; } public boolean isKeyVariablesEdgesHover() { return keyVariablesEdgesHover; } public boolean isResetVisualisation() { return resetVisualisation; } public boolean isInSimulation() { return isInSimulation; } public Map getDynamicSymbolContributions() { return dynamicSymbolContributions; } }