1 package org.simantics.district.network.visualisations.model;
5 import org.simantics.db.Resource;
6 import org.simantics.district.network.visualisations.DynamicVisualisationsContributions.DynamicArrowObject;
7 import org.simantics.district.network.visualisations.DynamicVisualisationsContributions.DynamicColoringObject;
8 import org.simantics.district.network.visualisations.DynamicVisualisationsContributions.DynamicSizingObject;
9 import org.simantics.district.network.visualisations.DynamicVisualisationsContributions.DynamicSymbolContributionObject;
10 import org.simantics.district.network.visualisations.DynamicVisualisationsContributions.StaticInformationContributionObject;
12 public class DynamicVisualisation {
14 private final String name;
15 private final Resource visualisationResource;
17 private final long interval;
18 private final boolean disabledUpdates;
20 private final Map<String, DynamicColorContribution> colorContributions;
21 private final Map<String, DynamicColoringObject> defaultColorContributions;
22 private final ColorBarOptions colorBarOptions;
23 private final Map<String, DynamicSizeContribution> sizeContributions;
24 private final Map<String, DynamicSizingObject> defaultSizeContributions;
25 private final SizeBarOptions sizeBarOptions;
26 private final Map<String, DynamicArrowObject> defaultArrowContributions;
27 private final Map<String, DynamicArrowContribution> arrowContributions;
29 private final Map<String, StaticInformationContributionObject> staticInformationContributions;
30 private final Map<String, DynamicSymbolContributionObject> dynamicSymbolContributions;
32 private final boolean hideEdges;
33 private final boolean hidePoints;
34 private final boolean hideConsumers;
35 private final boolean hideProducers;
36 private final boolean hideValves;
37 private final boolean hidePumpingStations;
39 private final boolean staticPropertiesNetworkBranches;
40 private final boolean staticPropertiesPoints;
41 private final boolean staticPropertiesConsumers;
43 private final boolean dynamicSymbolsProducers;
44 private final boolean dynamicSymbolsShutoffValves;
45 private final boolean dynamicSymbolsValves;
46 private final boolean dynamicSymbolsPumpingStations;
47 private final boolean keyVariablesVertexHover;
48 private final boolean keyVariablesEdgesHover;
49 private final boolean resetVisualisation;
51 private final boolean showElevationServerBoundingBox;
52 private final boolean isInSimulation;
53 private final boolean showConnectedComponents;
55 public DynamicVisualisation(String name, Resource visualisationResource, long interval, boolean disabled,
56 boolean resetVisualisation, Map<String, DynamicColorContribution> colorContributions,
57 Map<String, DynamicColoringObject> defaultColoringObjects, ColorBarOptions colorBarOptions,
58 Map<String, DynamicSizeContribution> sizeContributions,
59 Map<String, DynamicSizingObject> defaultSizingObjects, SizeBarOptions sizeBarOptions,
60 Map<String, DynamicArrowObject> defaultArrowContributions,
61 Map<String, DynamicArrowContribution> arrowContributions,
62 Map<String, StaticInformationContributionObject> staticInformationContributions,
63 Map<String, DynamicSymbolContributionObject> dynamicSymbolContributions,
66 boolean hideConsumers,
67 boolean hideProducers,
69 boolean hidePumpingStations,
70 boolean staticPropertiesNetworkBranch,
71 boolean staticProperiesPoints,
72 boolean staticPropertiesConsumers,
73 boolean dynamicSymbolsProducers,
74 boolean dynamicSymbolsShutoffValves,
75 boolean dynamicSymbolsValves,
76 boolean dynamicSymbolsPumpingStations,
77 boolean keyVariablesVertexHover,
78 boolean keyVariablesEdgesHover,
79 boolean showElevationServerBoundingBox,
80 boolean isInSimulation,
81 boolean showConnectedComponents
84 this.visualisationResource = visualisationResource;
85 this.interval = interval;
86 this.disabledUpdates = disabled;
87 this.resetVisualisation = resetVisualisation;
88 this.colorContributions = colorContributions;
89 this.defaultColorContributions = defaultColoringObjects;
90 this.colorBarOptions = colorBarOptions;
91 this.sizeContributions = sizeContributions;
92 this.defaultSizeContributions = defaultSizingObjects;
93 this.sizeBarOptions = sizeBarOptions;
94 this.defaultArrowContributions = defaultArrowContributions;
95 this.arrowContributions = arrowContributions;
96 this.staticInformationContributions = staticInformationContributions;
97 this.dynamicSymbolContributions = dynamicSymbolContributions;
99 this.hidePoints = hidePoints;
100 this.hideConsumers = hideConsumers;
101 this.hideEdges = hideEdges;
102 this.hideProducers = hideProducers;
103 this.hideValves = hideValves;
104 this.hidePumpingStations = hidePumpingStations;
106 this.staticPropertiesConsumers = staticPropertiesConsumers;
107 this.staticPropertiesNetworkBranches = staticPropertiesNetworkBranch;
108 this.staticPropertiesPoints = staticProperiesPoints;
109 this.dynamicSymbolsProducers = dynamicSymbolsProducers;
110 this.dynamicSymbolsPumpingStations = dynamicSymbolsPumpingStations;
111 this.dynamicSymbolsShutoffValves = dynamicSymbolsShutoffValves;
112 this.dynamicSymbolsValves = dynamicSymbolsValves;
114 this.keyVariablesVertexHover = keyVariablesVertexHover;
115 this.keyVariablesEdgesHover = keyVariablesEdgesHover;
117 this.showElevationServerBoundingBox = showElevationServerBoundingBox;
118 this.isInSimulation = isInSimulation;
119 this.showConnectedComponents = showConnectedComponents;
122 public String getName() {
126 public Resource getVisualisationResource() {
127 return visualisationResource;
130 public Map<String, DynamicColorContribution> getColorContributions() {
131 return colorContributions;
134 public Map<String, DynamicColoringObject> getDefaultColorContributions() {
135 return defaultColorContributions;
138 public ColorBarOptions getColorBarOptions() {
139 return colorBarOptions;
142 public Map<String, DynamicSizeContribution> getSizeContributions() {
143 return sizeContributions;
146 public Map<String, DynamicSizingObject> getDefaultSizeContributions() {
147 return defaultSizeContributions;
150 public SizeBarOptions getSizeBarOptions() {
151 return sizeBarOptions;
154 public Map<String, DynamicArrowObject> getDefaultArrowContributions() {
155 return defaultArrowContributions;
158 public Map<String, DynamicArrowContribution> getArrowContributions() {
159 return arrowContributions;
162 public Map<String, StaticInformationContributionObject> getStaticInformationContributions() {
163 return staticInformationContributions;
166 public boolean isHideEdges() {
170 public boolean isHidePoints() {
174 public boolean isHideConsumers() {
175 return hideConsumers;
178 public boolean isHideProducers() {
179 return hideProducers;
182 public boolean isHideValves() {
186 public boolean isHidePumpingStations() {
187 return hidePumpingStations;
190 public boolean isStaticPropertiesNetworkBranches() {
191 return staticPropertiesNetworkBranches;
194 public boolean isStaticPropertiesPoints() {
195 return staticPropertiesPoints;
198 public boolean isStaticPropertiesConsumers() {
199 return staticPropertiesConsumers;
202 public boolean isDynamicSymbolsProducers() {
203 return dynamicSymbolsProducers;
206 public boolean isDynamicSymbolsPumpingStations() {
207 return dynamicSymbolsPumpingStations;
210 public boolean isDynamicSymbolsShutoffValves() {
211 return dynamicSymbolsShutoffValves;
214 public boolean isDynamicSymbolsValves() {
215 return dynamicSymbolsValves;
218 public long getInterval() {
222 public boolean disabledUpdates() {
223 return disabledUpdates;
226 public boolean isKeyVariablesVertexHover() {
227 return keyVariablesVertexHover;
230 public boolean isKeyVariablesEdgesHover() {
231 return keyVariablesEdgesHover;
234 public boolean isResetVisualisation() {
235 return resetVisualisation;
238 public boolean isInSimulation() {
239 return isInSimulation;
242 public Map<String, DynamicSymbolContributionObject> getDynamicSymbolContributions() {
243 return dynamicSymbolContributions;
246 public boolean isShowElevationServerBoundingBox() {
247 return showElevationServerBoundingBox;
250 public boolean showConnectedComponents() {
251 return showConnectedComponents;