Ignore:
Timestamp:
08.10.2011 13:04:58 (8 months 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.