private static void draw(Quad quad, EventsManager em) { RectEvent re = new RectEvent( 0, quad.getEnvelope().getMinX(), quad.getEnvelope().getMaxY(), quad.getEnvelope().getWidth(), quad.getEnvelope().getHeight(), false); em.processEvent(re); }
private static void draw(LinkedList<Quad> path, EventsManager em) { if (path.size() == 0) { return; } for (Quad q : path) { draw(q, em); } Quad start = path.get(0); double x = start.getEnvelope().getMinX() + start.getEnvelope().getWidth() / 2; double y = start.getEnvelope().getMinY() + start.getEnvelope().getHeight() / 2; for (int i = 1; i < path.size(); i++) { Quad next = path.get(i); LineSegment ls = new LineSegment(); ls.x0 = x; ls.y0 = y; x = next.getEnvelope().getMinX() + next.getEnvelope().getWidth() / 2; y = next.getEnvelope().getMinY() + next.getEnvelope().getHeight() / 2; ls.x1 = x; ls.y1 = y; em.processEvent(new LineEvent(0, ls, false, 0, 255, 255, 255, 0)); } }