Ignore:
Timestamp:
2011-10-08T13:04:58+02:00 (13 years ago)
Author:
bastiK
Message:

fixed #6816 - attribution for wmslayer (see [o26806])

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/imagery/ImageryInfo.java

    r4492 r4506  
    22package org.openstreetmap.josm.data.imagery;
    33
     4import java.awt.Image;
    45import java.util.Arrays;
    56import java.util.ArrayList;
     
    1819import org.openstreetmap.josm.tools.CheckParameterUtil;
    1920import org.openstreetmap.josm.tools.ImageProvider;
     21import org.openstreetmap.gui.jmapviewer.Coordinate;
     22import org.openstreetmap.gui.jmapviewer.interfaces.Attributed;
    2023import org.openstreetmap.gui.jmapviewer.tilesources.OsmTileSource.Mapnik;
    21 import org.openstreetmap.gui.jmapviewer.tilesources.TMSTileSource;
     24import org.openstreetmap.gui.jmapviewer.tilesources.AbstractTileSource;
    2225
    2326/**
     
    2629 * @author Frederik Ramm <frederik@remote.org>
    2730 */
    28 public class ImageryInfo implements Comparable<ImageryInfo> {
     31public class ImageryInfo implements Comparable<ImageryInfo>, Attributed {
    2932
    3033    public enum ImageryType {
     
    325328    }
    326329
    327     public String getAttributionText() {
     330    @Override
     331    public boolean requiresAttribution() {
     332        return attributionText != null || attributionImage != null || termsOfUseText != null || termsOfUseURL != null;
     333    }
     334
     335    @Override
     336    public String getAttributionText(int zoom, Coordinate topLeft, Coordinate botRight) {
    328337        return attributionText;
     338    }
     339
     340    @Override
     341    public String getAttributionLinkURL() {
     342        return attributionLinkURL;
     343    }
     344
     345    @Override
     346    public Image getAttributionImage() {
     347        ImageIcon i = ImageProvider.getIfAvailable(attributionImage);
     348        if (i != null) {
     349            return i.getImage();
     350        }
     351        return null;
     352    }
     353
     354    @Override
     355    public String getAttributionImageURL() {
     356        return attributionImageURL;
     357    }
     358
     359    @Override
     360    public String getTermsOfUseText() {
     361        return termsOfUseText;
     362    }
     363
     364    @Override
     365    public String getTermsOfUseURL() {
     366        return termsOfUseURL;
    329367    }
    330368
     
    333371    }
    334372
     373    public void setAttributionImageURL(String text) {
     374        attributionImageURL = text;
     375    }
     376
    335377    public void setAttributionImage(String text) {
    336378        attributionImage = text;
    337379    }
    338380
    339     public void setAttributionImageURL(String text) {
    340         attributionImageURL = text;
    341     }
    342 
    343     public String getAttributionLinkURL() {
    344         return attributionLinkURL;
    345     }
    346 
    347381    public void setAttributionLinkURL(String text) {
    348382        attributionLinkURL = text;
     
    351385    public void setTermsOfUseText(String text) {
    352386        termsOfUseText = text;
    353     }
    354 
    355     public String getTermsOfUseURL() {
    356         return termsOfUseURL;
    357387    }
    358388
     
    542572     * Applies the attribution from this object to a TMSTileSource.
    543573     */
    544     public void setAttribution(TMSTileSource s) {
     574    public void setAttribution(AbstractTileSource s) {
    545575        if (attributionText != null) {
    546576            if (attributionText.equals("osm")) {
Note: See TracChangeset for help on using the changeset viewer.