Changeset 17834 in josm for trunk/src/org/openstreetmap


Ignore:
Timestamp:
2021-04-28T22:01:28+02:00 (3 years ago)
Author:
simon04
Message:

see #20813 - Add ImageDisplayTest.testLoadImageRunnablePerformance

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/layer/geoimage/ImageDisplay.java

    r17828 r17834  
    237237
    238238    /** The thread that reads the images. */
    239     private class LoadImageRunnable implements Runnable, ImageObserver {
     239    protected class LoadImageRunnable implements Runnable, ImageObserver {
    240240
    241241        private final ImageEntry entry;
     
    744744     */
    745745    public void setImage(ImageEntry entry) {
     746        LoadImageRunnable runnable = setImage0(entry);
     747        if (runnable != null) {
     748            new Thread(runnable, LoadImageRunnable.class.getName()).start();
     749        }
     750    }
     751
     752    protected LoadImageRunnable setImage0(ImageEntry entry) {
    746753        synchronized (this) {
    747754            this.oldEntry = this.entry;
     
    755762        }
    756763        repaint();
    757         if (entry != null) {
    758             new Thread(new LoadImageRunnable(entry), LoadImageRunnable.class.getName()).start();
    759         }
     764        return entry != null ? new LoadImageRunnable(entry) : null;
    760765    }
    761766
Note: See TracChangeset for help on using the changeset viewer.