GamePanelListener.java

package org.microcol.gui.panelview;

import java.awt.event.ComponentEvent;
import java.awt.event.ComponentListener;

import com.google.common.base.Preconditions;

/**
 * Provide information about component events (resize) to game panel.
 */
public class GamePanelListener implements ComponentListener {

	private final GamePanelPresenter.Display display;

	/**
	 * Default constructor.
	 * 
	 * @param display
	 *            required reference to game panel view.
	 */
	public GamePanelListener(final GamePanelPresenter.Display display) {
		this.display = Preconditions.checkNotNull(display);
	}

	@Override
	public void componentShown(final ComponentEvent e) {
		/**
		 * Intentionally empty
		 */
	}

	@Override
	public void componentResized(final ComponentEvent e) {
		display.getGamePanelView().onViewPortResize();
	}

	@Override
	public void componentMoved(final ComponentEvent e) {
		/**
		 * Intentionally empty
		 */
	}

	@Override
	public void componentHidden(final ComponentEvent e) {
		/**
		 * Intentionally empty
		 */
	}
}