]> gerrit.simantics Code Review - simantics/district.git/blobdiff - org.simantics.district.network/src/org/simantics/district/network/visualisations/model/DynamicVisualisation.java
Dynamic visualisations interval and disable support
[simantics/district.git] / org.simantics.district.network / src / org / simantics / district / network / visualisations / model / DynamicVisualisation.java
index ea88e9de397fa7fecf168a64f86eb34a7c998c6a..6202e2de5acb1bcccf499adb2c52a712fad182b8 100644 (file)
@@ -2,27 +2,110 @@ 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;
+
 public class DynamicVisualisation {
 
-    private String name;
+    private final String name;
+    private final Resource visualisationResource;
+    
+    private final long interval;
+    private final boolean disabled;
 
-    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 boolean hideEdges;
+    private final boolean hidePoints;
+    private final boolean hideConsumers;
+    private final boolean hideProducers;
+    private final boolean hideValves;
+    private final boolean hidePumpingStations;
     
-    public DynamicVisualisation(String name, Map<String, DynamicColorContribution> colorContributions, ColorBarOptions colorBarOptions, Map<String, DynamicSizeContribution> sizeContributions, SizeBarOptions sizeBarOptions) {
+    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;
+    
+    public DynamicVisualisation(String name, Resource visualisationResource, long interval, boolean disabled,
+            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,
+            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
+            ) {
         this.name = name;
+        this.visualisationResource = visualisationResource;
+        this.interval = interval;
+        this.disabled = disabled;
         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.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;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public Resource getVisualisationResource() {
+        return visualisationResource;
     }
 
     public Map<String, DynamicColorContribution> getColorContributions() {
         return colorContributions;
     }
 
+    public Map<String, DynamicColoringObject> getDefaultColorContributions() {
+        return defaultColorContributions;
+    }
+
     public ColorBarOptions getColorBarOptions() {
         return colorBarOptions;
     }
@@ -31,7 +114,79 @@ 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 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 disabled() {
+        return disabled;
+    }
 }