- Resource etp = graph.getPossibleObject(diagram, DN.Diagram_edgeThicknessProperty);
- edgeThicknessProperty = graph.getPossibleObject(etp, DN.Edge_ThicknessProperty_value);
-// Resource nsp = graph.getPossibleObject(diagram, DN.Diagram_nodeScalingProperty);
-// nodeScalingProperty = graph.getPossibleObject(nsp, DN.Vertex_ScaleProperty_value);
-
- edgeThicknessScale =
- safeDoubleProperty(graph, etp, DN.Edge_ThicknessProperty_scale, 1)
- * safeDoubleProperty(graph, diagram, DN.Diagram_edgeThicknessScale, 1);
-
-// nodeScalingScale =
-// safeDoubleProperty(graph, nsp, DN.Vertex_ScaleProperty_scale, 1)
-// * safeDoubleProperty(graph, diagram, DN.Diagram_nodeScale, 1);
+ Variable dv = Variables.getPossibleVariable(graph, diagram);
+
+ Resource alp = graph.getPossibleObject(diagram, DN.Diagram_arrowLengthProperty);
+ //System.out.println("alp: " + NameUtils.getURIOrSafeNameInternal(graph, alp));
+ if (alp != null) {
+ Variable alpv = Variables.getPossibleVariable(graph, alp);
+ if (alpv != null) {
+ //System.out.println("alpv: " + alpv.getURI(graph));
+ arrowLengthProperty = alpv.getPropertyValue(graph, DN.Edge_ArrowLengthProperty_value);
+ }
+
+ arrowLengthGain =
+ safeDoubleProperty(graph, alp, DN.Edge_ArrowLengthProperty_gain, 1)
+ * safeDoubleProperty(graph, diagram, DN.Diagram_arrowLengthGain, 1);
+ arrowLengthBias =
+ safeDoubleProperty(graph, alp, DN.Edge_ArrowLengthProperty_bias, 0)
+ + safeDoubleProperty(graph, diagram, DN.Diagram_arrowLengthBias, 0);
+ }
+