001 package org.openstreetmap.gui.jmapviewer.interfaces; 002 003 //License: GPL. Copyright 2008 by Jan Peter Stotz 004 005 import org.openstreetmap.gui.jmapviewer.Tile; 006 007 /** 008 * Interface for implementing a tile loader. Tiles are usually loaded via HTTP 009 * or from a file. 010 * 011 * @author Jan Peter Stotz 012 */ 013 public interface TileLoader { 014 015 /** 016 * A typical implementation of this function should create and return a 017 * new {@link TileJob} instance that performs the load action. 018 * 019 * @param tile the tile to be loaded 020 * @return {@link TileJob} implementation that performs the desired load 021 * action. 022 */ 023 public TileJob createTileLoaderJob(Tile tile); 024 }