package org.simantics.district.network.profile;
-import org.simantics.databoard.Bindings;
+import org.simantics.Simantics;
import org.simantics.db.ReadGraph;
import org.simantics.db.Resource;
import org.simantics.db.common.procedure.adapter.TransientCacheAsyncListener;
import org.simantics.scenegraph.profile.EvaluationContext;
import org.simantics.scenegraph.profile.common.ProfileVariables;
-public class EdgeStyle extends StyleBase<Double> {
+public class EdgeThicknessStyle extends StyleBase<Double> {
private static final Double PENDING = Double.NaN;
private static final Double ONE = 1.0;
DiagramSettings ds = graph.syncRequest(new DiagramSettingsRequest(runtimeDiagram), TransientCacheAsyncListener.instance());
Double thickness = ONE;
if (ds.edgeThicknessProperty.isPresent()) {
- thickness = graph.getPossibleRelatedValue2(groupItem, ds.edgeThicknessProperty.get(), Bindings.DOUBLE);
- //System.out.println("read thickness: " + thickness + " : " + ds.edgeThicknessProperty);
+ thickness = Simantics.applySCLRead(graph, ds.edgeThicknessProperty.get(), groupItem);
+// System.out.println("read thickness: " + thickness + " : " + ds.edgeThicknessProperty);
if (thickness == null) {
thickness = ONE;
} else {
- thickness = thickness * ds.edgeThicknessScale;
+ thickness = thickness * ds.edgeThicknessGain + ds.edgeThicknessBias;
}
}
return thickness;
@Override
public void applyStyleForNode(EvaluationContext observer, INode node, Double value) {
- //System.out.println("apply: " + node + " : " + value);
+// System.out.println("apply: " + node + " : " + value);
ConnectionNode n = (ConnectionNode) node;
if (value == PENDING) {
((G2DSceneGraph)node.getRootNode()).setPending(node);