@Override public boolean isEmpty() { return delegate.isEmpty(); }
@Override public boolean isEmpty() { return delegate.isEmpty(); }
@Override public Optional<ViewRect> getViewRect() { checkState(!graph.isEmpty(), "graph may not be empty at this point"); final List<Point> extremes = Graphs.getExtremes(graph); return Optional.of(new ViewRect( PointUtil.sub(extremes.get(0), margin), PointUtil.add(extremes.get(1), margin))); }
@Override public Optional<ViewRect> getViewRect() { checkState(!model.getGraph().isEmpty(), "graph may not be empty at this point"); final List<Point> extremes = Graphs.getExtremes(model.getGraph()); return Optional.of(new ViewRect( PointUtil.sub(extremes.get(0), margin), PointUtil.add(extremes.get(1), margin))); }
@Test public void unmodifiable() { final Point N = new Point(0, 5); final Point E = new Point(5, 0); final Point S = new Point(0, -5); final Point W = new Point(-5, 0); Graphs.addBiPath(graph, N, E, S, W, N); final Graph<LengthData> g = Graphs.unmodifiableGraph(graph); g.hashCode(); assertEquals(graph, g); assertEquals(g, graph); assertFalse(g.equals(new Object())); assertFalse(g.isEmpty()); for (final Point p : g.getNodes()) { assertArrayEquals(graph.getIncomingConnections(p).toArray(), g .getIncomingConnections(p).toArray()); } for (final Connection<LengthData> c : g.getConnections()) { assertEquals(graph.connectionLength(c.from(), c.to()), g.connectionLength(c.from(), c.to()), DELTA); } }