]> gerrit.simantics Code Review - simantics/district.git/blob - org.simantics.district.network/src/org/simantics/district/network/visualisations/model/DynamicVisualisation.java
Add connected components to visualisation from profiles
[simantics/district.git] / org.simantics.district.network / src / org / simantics / district / network / visualisations / model / DynamicVisualisation.java
1 package org.simantics.district.network.visualisations.model;
2
3 import java.util.Map;
4
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;
11
12 public class DynamicVisualisation {
13
14     private final String name;
15     private final Resource visualisationResource;
16     
17     private final long interval;
18     private final boolean disabledUpdates;
19
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;
28     
29     private final Map<String, StaticInformationContributionObject> staticInformationContributions;
30     private final Map<String, DynamicSymbolContributionObject> dynamicSymbolContributions;
31     
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;
38     
39     private final boolean staticPropertiesNetworkBranches;
40     private final boolean staticPropertiesPoints;
41     private final boolean staticPropertiesConsumers;
42     
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;
50     
51     private final boolean showElevationServerBoundingBox;
52     private final boolean isInSimulation;
53     private final boolean showConnectedComponents;
54     
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,
64             boolean hideEdges,
65             boolean hidePoints,
66             boolean hideConsumers,
67             boolean hideProducers,
68             boolean hideValves,
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
82             ) {
83         this.name = name;
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;
98         
99         this.hidePoints = hidePoints;
100         this.hideConsumers = hideConsumers;
101         this.hideEdges = hideEdges;
102         this.hideProducers = hideProducers;
103         this.hideValves = hideValves;
104         this.hidePumpingStations = hidePumpingStations;
105         
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;
113         
114         this.keyVariablesVertexHover = keyVariablesVertexHover;
115         this.keyVariablesEdgesHover = keyVariablesEdgesHover;
116         
117         this.showElevationServerBoundingBox = showElevationServerBoundingBox;
118         this.isInSimulation = isInSimulation;
119         this.showConnectedComponents = showConnectedComponents;
120     }
121
122     public String getName() {
123         return name;
124     }
125
126     public Resource getVisualisationResource() {
127         return visualisationResource;
128     }
129
130     public Map<String, DynamicColorContribution> getColorContributions() {
131         return colorContributions;
132     }
133
134     public Map<String, DynamicColoringObject> getDefaultColorContributions() {
135         return defaultColorContributions;
136     }
137
138     public ColorBarOptions getColorBarOptions() {
139         return colorBarOptions;
140     }
141
142     public Map<String, DynamicSizeContribution> getSizeContributions() {
143         return sizeContributions;
144     }
145
146     public Map<String, DynamicSizingObject> getDefaultSizeContributions() {
147         return defaultSizeContributions;
148     }
149
150     public SizeBarOptions getSizeBarOptions() {
151         return sizeBarOptions;
152     }
153
154     public Map<String, DynamicArrowObject> getDefaultArrowContributions() {
155         return defaultArrowContributions;
156     }
157
158     public Map<String, DynamicArrowContribution> getArrowContributions() {
159         return arrowContributions;
160     }
161     
162     public Map<String, StaticInformationContributionObject> getStaticInformationContributions() {
163         return staticInformationContributions;
164     }
165     
166     public boolean isHideEdges() {
167         return hideEdges;
168     }
169     
170     public boolean isHidePoints() {
171         return hidePoints;
172     }
173     
174     public boolean isHideConsumers() {
175         return hideConsumers;
176     }
177     
178     public boolean isHideProducers() {
179         return hideProducers;
180     }
181     
182     public boolean isHideValves() {
183         return hideValves;
184     }
185     
186     public boolean isHidePumpingStations() {
187         return hidePumpingStations;
188     }
189     
190     public boolean isStaticPropertiesNetworkBranches() {
191         return staticPropertiesNetworkBranches;
192     }
193     
194     public boolean isStaticPropertiesPoints() {
195         return staticPropertiesPoints;
196     }
197     
198     public boolean isStaticPropertiesConsumers() {
199         return staticPropertiesConsumers;
200     }
201     
202     public boolean isDynamicSymbolsProducers() {
203         return dynamicSymbolsProducers;
204     }
205     
206     public boolean isDynamicSymbolsPumpingStations() {
207         return dynamicSymbolsPumpingStations;
208     }
209     
210     public boolean isDynamicSymbolsShutoffValves() {
211         return dynamicSymbolsShutoffValves;
212     }
213     
214     public boolean isDynamicSymbolsValves() {
215         return dynamicSymbolsValves;
216     }
217
218     public long getInterval() {
219         return interval;
220     }
221     
222     public boolean disabledUpdates() {
223         return disabledUpdates;
224     }
225
226     public boolean isKeyVariablesVertexHover() {
227         return keyVariablesVertexHover;
228     }
229
230     public boolean isKeyVariablesEdgesHover() {
231         return keyVariablesEdgesHover;
232     }
233
234     public boolean isResetVisualisation() {
235         return resetVisualisation;
236     }
237     
238     public boolean isInSimulation() {
239         return isInSimulation;
240     }
241
242     public Map<String, DynamicSymbolContributionObject> getDynamicSymbolContributions() {
243         return dynamicSymbolContributions;
244     }
245     
246     public boolean isShowElevationServerBoundingBox() {
247         return showElevationServerBoundingBox;
248     }
249     
250     public boolean showConnectedComponents() {
251         return showConnectedComponents;
252     }
253 }