package games.strategy.triplea.ui.screen.drawable; import java.awt.Graphics2D; import java.awt.Image; import java.awt.Point; import java.awt.Rectangle; import java.awt.geom.AffineTransform; import games.strategy.engine.data.GameData; import games.strategy.triplea.ui.mapdata.MapData; public class DecoratorDrawable implements IDrawable { private final Point m_point; private final Image m_image; public DecoratorDrawable(final Point point, final Image image) { super(); m_point = point; m_image = image; } @Override public void draw(final Rectangle bounds, final GameData data, final Graphics2D graphics, final MapData mapData, final AffineTransform unscaled, final AffineTransform scaled) { graphics.drawImage(m_image, m_point.x - bounds.x, m_point.y - bounds.y, null); } @Override public int getLevel() { return DECORATOR_LEVEL; } }