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

org.refcodes.checkerboard.CheckerboardObserver 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;

import org.refcodes.exception.VetoException;
import org.refcodes.observer.ObservableObserver;

public interface CheckerboardObserver extends ObservableObserver> {

	void onCheckerboardEvent( CheckerboardEvent aCheckerboardEvent );

	void onPlayerAddedEvent( PlayerAddedEvent aCheckerboardEvent );

	void onPlayerRemovedEvent( PlayerRemovedEvent aCheckerboardEvent );

	void onGridModeChangedEvent( GridModeChangedEvent aCheckerboardEvent );

	void onGridDimensionChangedEvent( GridDimensionChangedEvent aCheckerboardEvent );

	void onViewportOffsetChangedEvent( ViewportOffsetChangedEvent aCheckerboardEvent );

	void onViewportDimensionChangedEvent( ViewportDimensionChangedEvent aCheckerboardEvent );

	void onPlayerEvent( PlayerEvent aPlayerEvent, Checkerboard aSource );

	void onChangePositionEvent( ChangePositionEvent aPlayerEvent, Checkerboard aSource ) throws VetoException;

	void onPositionChangedEvent( PositionChangedEvent aPlayerEvent, Checkerboard aSource );

	void onStateChangedEvent( StateChangedEvent aPlayerEvent, Checkerboard aSource );

	void onVisibilityChangedEvent( VisibilityChangedEvent aPlayerEvent, Checkerboard aSource );

	void onDraggabilityChangedEvent( DraggabilityChangedEvent aPlayerEvent, Checkerboard aSource );
}