Image image = new Image(device, 8, 8); // to get a GC
GC gc = new GC(image);
Iterable<Label> labels = makeLabels(monitor, gc, mapInstance, labelScheme);
labels = new LayoutAlgorithm().layout(labels);
gc.dispose();
image.dispose();
return new Labeling(labels);
}
private Iterable<Label> makeLabels(ProgressMonitor monitor, GC gc, MapInstance map, MapScheme<String> labelScheme) {
Collection<Label> labels = new ArrayList<Label>();