DiagramResource DIA = DiagramResource.getInstance(graph);
DistrictNetworkResource DN = DistrictNetworkResource.getInstance(graph);
- Function1<Resource, Double> elementColoringFunction = null;
- float elementColoringGradientHue = 0;
- float elementColoringGradientSaturation = 1;
- Function1<Resource, Double> edgeThicknessProperty = null;
Function1<Resource, Double> arrowLengthProperty = null;
- Function1<Resource, Double> nodeScaleProperty = null;
- double edgeThicknessGain = 1;
- double edgeThicknessBias = 0;
double arrowLengthGain = 1;
double arrowLengthBias = 0;
- double nodeScaleGain = 1;
- double nodeScaleBias = 0;
Resource diagram = graph.getPossibleObject(resource, DIA.RuntimeDiagram_HasConfiguration);
if (diagram != null) {
Variable dv = Variables.getPossibleVariable(graph, diagram);
- if (dv != null) {
- Object obj = dv.getPossiblePropertyValue(graph, DN.Diagram_elementColoringFunction);
- if (obj instanceof Function1<?,?>) {
- elementColoringFunction = (Function1<Resource, Double>) obj;
- }
- }
- elementColoringGradientHue =
- limit(0, 360, safeFloatProperty(graph, diagram, DN.Diagram_elementColoringGradientHue, 0.0f))
- / 360.0f;
- elementColoringGradientSaturation =
- limit(0, 100, safeFloatProperty(graph, diagram, DN.Diagram_elementColoringGradientSaturation, 0.0f))
- / 100.0f;
-
- Resource etp = graph.getPossibleObject(diagram, DN.Diagram_edgeThicknessProperty);
- //System.out.println("etp: " + NameUtils.getURIOrSafeNameInternal(graph, etp));
- if (etp != null) {
- Variable etpv = Variables.getPossibleVariable(graph, etp);
- if (etpv != null) {
- //System.out.println("etpv: " + etpv.getURI(graph));
- edgeThicknessProperty = etpv.getPropertyValue(graph, DN.Edge_ThicknessProperty_value);
- }
- edgeThicknessGain =
- safeDoubleProperty(graph, etp, DN.Edge_ThicknessProperty_gain, 1)
- * safeDoubleProperty(graph, diagram, DN.Diagram_edgeThicknessGain, 1);
- edgeThicknessBias =
- safeDoubleProperty(graph, etp, DN.Edge_ThicknessProperty_bias, 0)
- + safeDoubleProperty(graph, diagram, DN.Diagram_edgeThicknessBias, 0);
- }
Resource alp = graph.getPossibleObject(diagram, DN.Diagram_arrowLengthProperty);
//System.out.println("alp: " + NameUtils.getURIOrSafeNameInternal(graph, alp));
if (alp != null) {
safeDoubleProperty(graph, alp, DN.Edge_ArrowLengthProperty_bias, 0)
+ safeDoubleProperty(graph, diagram, DN.Diagram_arrowLengthBias, 0);
}
- Resource nsp = graph.getPossibleObject(diagram, DN.Diagram_nodeScaleProperty);
- if (nsp != null) {
- Variable nspv = Variables.getPossibleVariable(graph, nsp);
- if (nspv != null) {
- //System.out.println("nspv: " + nspv.getURI(graph));
- nodeScaleProperty = nspv.getPropertyValue(graph, DN.Vertex_ScaleProperty_value);
- }
- nodeScaleGain =
- safeDoubleProperty(graph, nsp, DN.Vertex_ScaleProperty_gain, 1)
- * safeDoubleProperty(graph, diagram, DN.Diagram_nodeScaleGain, 1);
- nodeScaleBias =
- safeDoubleProperty(graph, nsp, DN.Vertex_ScaleProperty_bias, 0)
- + safeDoubleProperty(graph, diagram, DN.Diagram_nodeScaleBias, 0);
- }
}
- DiagramSettings ds = new DiagramSettings(
- nodeScaleProperty, nodeScaleGain, nodeScaleBias,
- edgeThicknessProperty, edgeThicknessGain, edgeThicknessBias,
- arrowLengthProperty, arrowLengthGain, arrowLengthBias,
- elementColoringFunction,
- elementColoringGradientHue,
- elementColoringGradientSaturation);
+ DiagramSettings ds = new DiagramSettings( arrowLengthProperty, arrowLengthGain, arrowLengthBias);
//System.out.println("new diagram settings: " + ds);
return ds;
}