public void setEdgeShapeTransformer(Function<? super E, Shape> edgeShapeTransformer) { this.edgeShapeTransformer = edgeShapeTransformer; if (edgeShapeTransformer instanceof ParallelEdgeShapeTransformer) { @SuppressWarnings("unchecked") ParallelEdgeShapeTransformer<V, E> transformer = (ParallelEdgeShapeTransformer<V, E>)edgeShapeTransformer; if (transformer instanceof EdgeShape.Orthogonal) { transformer.setEdgeIndexFunction(this.incidentEdgeIndexFunction); } else { transformer.setEdgeIndexFunction(this.parallelEdgeIndexFunction); } } }
EdgeIndexFunction<V,E> peif = ((ParallelEdgeShapeTransformer<V,E>)rc.getEdgeShapeTransformer()) .getEdgeIndexFunction(); index = peif.getIndex(null, e); index *= 20;
@SuppressWarnings("rawtypes") public void stateChanged(ChangeEvent e) { JSlider s = (JSlider)e.getSource(); Function<? super Number, Shape> edgeShapeFunction = vv.getRenderContext().getEdgeShapeTransformer(); if (edgeShapeFunction instanceof ParallelEdgeShapeTransformer) { ((ParallelEdgeShapeTransformer)edgeShapeFunction) .setControlOffsetIncrement(s.getValue()); vv.repaint(); } } });
EdgeIndexFunction<V,E> peif = ((ParallelEdgeShapeTransformer<V,E>)rc.getEdgeShapeTransformer()) .getEdgeIndexFunction(); index = peif.getIndex(null, e); index *= 20;