All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.refcodes.checkerboard.impls.ViewportOffsetChangedEventImpl Maven / Gradle / Ivy

Go to download

Artifact for providing some easy means to visualize (state of) board games or (state of) cellular automatons.

There is a newer version: 1.1.1
Show newest version
package org.refcodes.checkerboard.impls;

import org.refcodes.checkerboard.CheckerboardViewer;
import org.refcodes.checkerboard.ViewportOffsetChangedEvent;
import org.refcodes.graphical.ViewportOffset;
import org.refcodes.graphical.impls.ViewportOffsetImpl;

public class ViewportOffsetChangedEventImpl extends AbstractCheckerboardViewerEventimplements ViewportOffsetChangedEvent {

	private int _offsetX;
	private int _offsetY;
	private ViewportOffset _precedingOffset;

	// /////////////////////////////////////////////////////////////////////////
	// STATICS:
	// /////////////////////////////////////////////////////////////////////////

	// /////////////////////////////////////////////////////////////////////////
	// CONSTANTS:
	// /////////////////////////////////////////////////////////////////////////

	// /////////////////////////////////////////////////////////////////////////
	// VARIABLES:
	// /////////////////////////////////////////////////////////////////////////

	// /////////////////////////////////////////////////////////////////////////
	// CONSTRUCTORS:
	// /////////////////////////////////////////////////////////////////////////

	public ViewportOffsetChangedEventImpl( int aOffsetY, int aOffsetX, int aPrecedingOffsetX, int aPrecedingOffsetY, CheckerboardViewer aSource ) {
		super( ACTION, aSource );
		_offsetX = aOffsetX;
		_offsetY = aOffsetY;
		_precedingOffset = new ViewportOffsetImpl( aPrecedingOffsetX, aPrecedingOffsetY );
	}

	// /////////////////////////////////////////////////////////////////////////
	// INJECTION:
	// /////////////////////////////////////////////////////////////////////////

	// /////////////////////////////////////////////////////////////////////////
	// METHODS:
	// /////////////////////////////////////////////////////////////////////////

	@Override
	public int getViewportOffsetX() {
		return _offsetX;
	}

	@Override
	public int getViewportOffsetY() {
		return _offsetY;
	}

	@Override
	public ViewportOffset getPrecedingViewportOffset() {
		return _precedingOffset;
	}

	@Override
	public String toString() {
		return getClass().getSimpleName() + "(" + _offsetX + " x " + _offsetY + ")@" + hashCode();
	}

	// /////////////////////////////////////////////////////////////////////////
	// HOOKS:
	// /////////////////////////////////////////////////////////////////////////

	// /////////////////////////////////////////////////////////////////////////
	// HELPER:
	// /////////////////////////////////////////////////////////////////////////

	// /////////////////////////////////////////////////////////////////////////
	// INNER CLASSES:
	// /////////////////////////////////////////////////////////////////////////

}