X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.district.network%2Fsrc%2Forg%2Fsimantics%2Fdistrict%2Fnetwork%2Fvisualisations%2Ftriggers%2FVisualisationTrigger.java;fp=org.simantics.district.network%2Fsrc%2Forg%2Fsimantics%2Fdistrict%2Fnetwork%2Fvisualisations%2Ftriggers%2FVisualisationTrigger.java;h=7a9614e5d6c0061f11308c19da95fae96248f4df;hb=f02327382306d1af51ca66a3af2ed642a6c41986;hp=0000000000000000000000000000000000000000;hpb=d49d81b82aa555ef0909eebd6d9c393e4e6de8aa;p=simantics%2Fdistrict.git diff --git a/org.simantics.district.network/src/org/simantics/district/network/visualisations/triggers/VisualisationTrigger.java b/org.simantics.district.network/src/org/simantics/district/network/visualisations/triggers/VisualisationTrigger.java new file mode 100644 index 00000000..7a9614e5 --- /dev/null +++ b/org.simantics.district.network/src/org/simantics/district/network/visualisations/triggers/VisualisationTrigger.java @@ -0,0 +1,46 @@ +package org.simantics.district.network.visualisations.triggers; + +import java.awt.Color; + +public class VisualisationTrigger { + + private String moduleName; + private String attributeName; + private double threshold; + private Color color; + + public VisualisationTrigger(String moduleName, String attributeName, double threshold, String colorHex) { + this.moduleName = moduleName; + this.attributeName = attributeName; + this.threshold = threshold; + this.color = hex2Rgb(colorHex); + } + + public String getModuleName() { + return moduleName; + } + + public String getAttributeName() { + return attributeName; + } + + public double getThreshold() { + return threshold; + } + + public Color getColor() { + return color; + } + + /** + * + * @param colorStr e.g. "#FFFFFF" + * @return + */ + private static Color hex2Rgb(String colorStr) { + return new Color( + Integer.valueOf( colorStr.substring( 1, 3 ), 16 ), + Integer.valueOf( colorStr.substring( 3, 5 ), 16 ), + Integer.valueOf( colorStr.substring( 5, 7 ), 16 ) ); + } +}