private Iterable<GeographicText> makeIterable(DrawContext dc) { // get dispay dist for this service for use in label annealing double maxDisplayDistance = this.getPlaceNameService().getMaxDisplayDistance(); ArrayList<GeographicText> list = new ArrayList<GeographicText>(); for (int i = 0; i < this.numEntries; i++) { CharSequence str = getText(i); Position pos = getPosition(i); GeographicText text = new UserFacingText(str, pos); text.setFont(this.placeNameService.getFont()); text.setColor(this.placeNameService.getColor()); text.setBackgroundColor(this.placeNameService.getBackgroundColor()); text.setVisible(isNameVisible(dc, this.placeNameService, pos)); text.setPriority(maxDisplayDistance); list.add(text); } return list; }
public Iterable<GeographicText> makeIterable(DrawContext dc) { double maxDisplayDistance = this.geoNames.getMaxDisplayDistance(); ArrayList<GeographicText> list = new ArrayList<GeographicText>(); for (GeoName geoName : getGeoNameList()) { CharSequence str = getText(geoName); Position pos = getPosition(geoName); GeographicText text = new UserFacingText(str, pos); text.setFont(this.geoNames.font); text.setColor(this.geoNames.getColor()); text.setBackgroundColor(this.geoNames.getBackgroundColor()); text.setVisible(GeoNameLayer.isNameVisible(dc, this.geoNames, pos)); text.setPriority(maxDisplayDistance); list.add(text); } return list; }