package games.strategy.triplea.ui.screen.drawable; import java.awt.Image; import games.strategy.triplea.image.TileImageFactory; import games.strategy.triplea.ui.IUIContext; public class ReliefMapDrawable extends MapTileDrawable { public ReliefMapDrawable(final int x, final int y, final IUIContext context) { super(x, y, context); } @Override public MapTileDrawable getUnscaledCopy() { final ReliefMapDrawable copy = new ReliefMapDrawable(m_x, m_y, m_uiContext); copy.m_unscaled = true; return copy; } @Override protected Image getImage() { if (m_noImage) { return null; } if (!TileImageFactory.getShowReliefImages()) { return null; } Image rVal; if (m_unscaled) { rVal = m_uiContext.getTileImageFactory().getUnscaledUncachedReliefTile(m_x, m_y); } else { rVal = m_uiContext.getTileImageFactory().getReliefTile(m_x, m_y); } if (rVal == null) { m_noImage = true; } return rVal; } @Override public int getLevel() { return RELIEF_LEVEL; } }