package mil.nga.giat.mage.map.cache; import com.google.android.gms.maps.model.TileOverlay; import java.io.File; import mil.nga.giat.mage.R; /** * XYZ Directory of tiles cache overlay * * @author osbornb */ public class XYZDirectoryCacheOverlay extends CacheOverlay { /** * Tile directory */ private File directory; /** * Tile Overlay */ private TileOverlay tileOverlay; /** * Constructor * * @param name cache name * @param directory tile directory */ public XYZDirectoryCacheOverlay(String name, File directory) { super(name, CacheOverlayType.XYZ_DIRECTORY, false); this.directory = directory; } @Override public void removeFromMap() { if (tileOverlay != null) { tileOverlay.remove(); tileOverlay = null; } } @Override public Integer getIconImageResourceId() { return R.drawable.ic_layers_gray_24dp; } /** * Get the directory * * @return */ public File getDirectory() { return directory; } /** * Get the tile overlay * * @return */ public TileOverlay getTileOverlay() { return tileOverlay; } /** * Set the tile overlay * * @param tileOverlay */ public void setTileOverlay(TileOverlay tileOverlay) { this.tileOverlay = tileOverlay; } }