]> gerrit.simantics Code Review - simantics/district.git/blobdiff - org.simantics.district.network/src/org/simantics/district/network/visualisations/model/DynamicVisualisation.java
Move remaining profiles to visualisations for perf
[simantics/district.git] / org.simantics.district.network / src / org / simantics / district / network / visualisations / model / DynamicVisualisation.java
index 24cf9bed9a6bb2acaa97349e09eec29aaff99c4e..d64461e18936e6884f1ba5b686f0807415baecfe 100644 (file)
@@ -3,24 +3,117 @@ 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 String name;
-    private Resource visualisationResource;
+    private final String name;
+    private final Resource visualisationResource;
+    
+    private final long interval;
+    private final boolean disabledUpdates;
 
-    private Map<String, DynamicColorContribution> colorContributions;
-    private ColorBarOptions colorBarOptions;
-    private Map<String, DynamicSizeContribution> sizeContributions;
-    private SizeBarOptions sizeBarOptions;
+    private final Map<String, DynamicColorContribution> colorContributions;
+    private final Map<String, DynamicColoringObject> defaultColorContributions;
+    private final ColorBarOptions colorBarOptions;
+    private final Map<String, DynamicSizeContribution> sizeContributions;
+    private final Map<String, DynamicSizingObject> defaultSizeContributions;
+    private final SizeBarOptions sizeBarOptions;
+    private final Map<String, DynamicArrowObject> defaultArrowContributions;
+    private final Map<String, DynamicArrowContribution> arrowContributions;
+    
+    private final Map<String, StaticInformationContributionObject> staticInformationContributions;
+    private final Map<String, DynamicSymbolContributionObject> 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;
     
-    public DynamicVisualisation(String name, Resource visualisationResource, Map<String, DynamicColorContribution> colorContributions, ColorBarOptions colorBarOptions, Map<String, DynamicSizeContribution> sizeContributions, SizeBarOptions sizeBarOptions) {
+    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<String, DynamicColorContribution> colorContributions,
+            Map<String, DynamicColoringObject> defaultColoringObjects, ColorBarOptions colorBarOptions,
+            Map<String, DynamicSizeContribution> sizeContributions,
+            Map<String, DynamicSizingObject> defaultSizingObjects, SizeBarOptions sizeBarOptions,
+            Map<String, DynamicArrowObject> defaultArrowContributions,
+            Map<String, DynamicArrowContribution> arrowContributions,
+            Map<String, StaticInformationContributionObject> staticInformationContributions,
+            Map<String, DynamicSymbolContributionObject> 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() {
@@ -35,6 +128,10 @@ public class DynamicVisualisation {
         return colorContributions;
     }
 
+    public Map<String, DynamicColoringObject> getDefaultColorContributions() {
+        return defaultColorContributions;
+    }
+
     public ColorBarOptions getColorBarOptions() {
         return colorBarOptions;
     }
@@ -43,7 +140,103 @@ public class DynamicVisualisation {
         return sizeContributions;
     }
 
+    public Map<String, DynamicSizingObject> getDefaultSizeContributions() {
+        return defaultSizeContributions;
+    }
+
     public SizeBarOptions getSizeBarOptions() {
         return sizeBarOptions;
     }
+
+    public Map<String, DynamicArrowObject> getDefaultArrowContributions() {
+        return defaultArrowContributions;
+    }
+
+    public Map<String, DynamicArrowContribution> getArrowContributions() {
+        return arrowContributions;
+    }
+    
+    public Map<String, StaticInformationContributionObject> 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<String, DynamicSymbolContributionObject> getDynamicSymbolContributions() {
+        return dynamicSymbolContributions;
+    }
 }