package org.simantics.district.network.visualisations.model; import org.simantics.district.network.visualisations.DynamicVisualisationsContributions.DynamicSizingObject; import org.simantics.scl.runtime.SCLContext; public class DynamicSizeContribution { private String label; private String moduleName; private String attributeName; private String unit; private double variableGain; private double variableBias; private DynamicSizeMap defaultSizeMap; private double defaultMin; private double defaultMax; // for graph persistence only private boolean used; private boolean useDefault; public DynamicSizeContribution(String label, String moduleName, String attributeName, String unit, double variableGain, double variableBias, DynamicSizeMap defaultSizeMap, double defaultMin, double defaultMax) { this.label = label; this.moduleName = moduleName; this.attributeName = attributeName; this.unit = unit; this.variableGain = variableGain; this.variableBias = variableBias; this.defaultSizeMap = defaultSizeMap; this.defaultMin = defaultMin; this.defaultMax = defaultMax; } public String getLabel() { return label; } public String getModuleName() { return moduleName; } public String getAttributeName() { return attributeName; } public String getUnit() { return unit; } public double getVariableGain() { return variableGain; } public double getVariableBias() { return variableBias; } public DynamicSizeMap getDefaultSizeMap() { return defaultSizeMap; } public double getDefaultMin() { return defaultMin; } public double getDefaultMax() { return defaultMax; } public boolean isUsed() { return used; } public void setUsed(boolean used) { this.used = used; } public boolean isUseDefault() { return useDefault; } public void setUseDefault(boolean useDefault) { this.useDefault = useDefault; } public double adjustedValue(double value) { // here we do the adjusting according to spec in #15038 return value * getVariableGain() + getVariableBias(); } }