Ignore:
Timestamp:
2020-03-07T20:20:26+01:00 (4 years ago)
Author:
simon04
Message:

see #18871 - ImageProvider.getPadded: fix/improve performance

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/mappaint/styleelement/MapImage.java

    r14302 r16060  
    2020import org.openstreetmap.josm.gui.util.GuiHelper;
    2121import org.openstreetmap.josm.tools.ImageProvider;
     22import org.openstreetmap.josm.tools.ImageResource;
    2223import org.openstreetmap.josm.tools.Utils;
    2324
     
    3334     */
    3435    private Image img;
     36    private ImageResource imageResource;
    3537
    3638    /**
     
    108110            return getImage();
    109111        }
     112    }
     113
     114    /**
     115     * Get the image resource associated with this MapImage object.
     116     * @return the image resource
     117     */
     118    public ImageResource getImageResource() {
     119        return imageResource;
    110120    }
    111121
     
    139149                .setHeight(height)
    140150                .setOptional(true)
    141                 .getAsync(result -> {
     151                .getResourceAsync(result -> {
    142152                    synchronized (this) {
     153                        imageResource = result;
    143154                        if (result == null) {
    144155                            source.logWarning(tr("Failed to locate image ''{0}''", name));
     
    146157                            img = noIcon == null ? null : noIcon.getImage();
    147158                        } else {
    148                             img = rescale(result.getImage());
     159                            img = rescale(result.getImageIcon().getImage());
    149160                        }
    150161                        if (temporary) {
Note: See TracChangeset for help on using the changeset viewer.