]> gerrit.simantics Code Review - simantics/district.git/blob - org.simantics.district.network/src/org/simantics/district/network/visualisations/model/DynamicSizeContribution.java
Dynamic Visualisations view improvements & profile refactoring
[simantics/district.git] / org.simantics.district.network / src / org / simantics / district / network / visualisations / model / DynamicSizeContribution.java
1 package org.simantics.district.network.visualisations.model;
2
3 import org.simantics.district.network.visualisations.DynamicVisualisationsContributions.DynamicSizingObject;
4 import org.simantics.scl.runtime.SCLContext;
5
6 public class DynamicSizeContribution {
7
8     private String label;
9     private String moduleName;
10     private String attributeName;
11     private String unit;
12     private double variableGain;
13     private double variableBias;
14     private DynamicSizeMap defaultSizeMap;
15     private double defaultMin;
16     private double defaultMax;
17     
18     // for graph persistence only
19     private boolean used;
20     private boolean useDefault;
21
22     public DynamicSizeContribution(String label, String moduleName, String attributeName, String unit,
23             double variableGain, double variableBias, DynamicSizeMap defaultSizeMap, double defaultMin, double defaultMax) {
24         this.label = label;
25         this.moduleName = moduleName;
26         this.attributeName = attributeName;
27         this.unit = unit;
28         this.variableGain = variableGain;
29         this.variableBias = variableBias;
30         this.defaultSizeMap = defaultSizeMap;
31         this.defaultMin = defaultMin;
32         this.defaultMax = defaultMax;
33     }
34
35     public String getLabel() {
36         return label;
37     }
38     
39     public String getModuleName() {
40         return moduleName;
41     }
42     
43     public String getAttributeName() {
44         return attributeName;
45     }
46
47     public String getUnit() {
48         return unit;
49     }
50     
51     public double getVariableGain() {
52         return variableGain;
53     }
54     
55     public double getVariableBias() {
56         return variableBias;
57     }
58     
59     public DynamicSizeMap getDefaultSizeMap() {
60         return defaultSizeMap;
61     }
62     
63     public double getDefaultMin() {
64         return defaultMin;
65     }
66     
67     public double getDefaultMax() {
68         return defaultMax;
69     }
70     
71     public boolean isUsed() {
72         return used;
73     }
74     
75     public void setUsed(boolean used) {
76         this.used = used;
77     }
78     
79     public boolean isUseDefault() {
80         return useDefault;
81     }
82     
83     public void setUseDefault(boolean useDefault) {
84         this.useDefault = useDefault;
85     }
86
87     public double adjustedValue(double value) {
88         // here we do the adjusting according to spec in #15038
89         return value * getVariableGain() + getVariableBias();
90     }
91 }