Point2D v1 = new Point2D.Double(vvBounds.getCenterX(), vvBounds.getMaxY()); h0 = viewTransformer.inverseTransform(h0); h0 = layoutTransformer.inverseTransform(h0); h1 = viewTransformer.inverseTransform(h1); h1 = layoutTransformer.inverseTransform(h1); v0 = viewTransformer.inverseTransform(v0); v0 = layoutTransformer.inverseTransform(v0); v1 = viewTransformer.inverseTransform(v1); v1 = layoutTransformer.inverseTransform(v1);
public Paint apply(E e) { EndpointPair<N> endpoints = graph.incidentNodes(e); N b = endpoints.nodeU(); N f = endpoints.nodeV(); Point pb = layoutModel.apply(b); Point pf = layoutModel.apply(f); Point2D p2db = transformer.transform(pb.x, pb.y); Point2D p2df = transformer.transform(pf.x, pf.y); float xB = (float) p2db.getX(); float yB = (float) p2db.getY(); float xF = (float) p2df.getX(); float yF = (float) p2df.getY(); if (!graph.isDirected()) { xF = (xF + xB) / 2; yF = (yF + yB) / 2; } if (isSelfLoop(endpoints)) { yF += 50; xF += 50; } return new GradientPaint(xB, yB, getColor1(e), xF, yF, getColor2(e), true); }
public Paint apply(E e) { Layout<V, E> layout = vv.getGraphLayout(); Pair<V> p = layout.getGraph().getEndpoints(e); V b = p.getFirst(); V f = p.getSecond(); Point2D pb = transformer.transform(layout.apply(b)); Point2D pf = transformer.transform(layout.apply(f)); float xB = (float) pb.getX(); float yB = (float) pb.getY(); float xF = (float) pf.getX(); float yF = (float) pf.getY(); if ((layout.getGraph().getEdgeType(e)) == EdgeType.UNDIRECTED) { xF = (xF + xB) / 2; yF = (yF + yB) / 2; } if(selfLoop.apply(Context.<Graph<V,E>,E>getInstance(layout.getGraph(), e))) { yF += 50; xF += 50; } return new GradientPaint(xB, yB, getColor1(e), xF, yF, getColor2(e), true); }
Point2D v1 = new Point2D.Double(vvBounds.getCenterX(), vvBounds.getMaxY()); h0 = viewTransformer.inverseTransform(h0); h0 = layoutTransformer.inverseTransform(h0); h1 = viewTransformer.inverseTransform(h1); h1 = layoutTransformer.inverseTransform(h1); v0 = viewTransformer.inverseTransform(v0); v0 = layoutTransformer.inverseTransform(v0); v1 = viewTransformer.inverseTransform(v1); v1 = layoutTransformer.inverseTransform(v1);