Module org.refcodes.checkerboard
Package org.refcodes.checkerboard
Class ConsoleCheckerboardViewer<P extends Player<P,S>,S>
java.lang.Object
org.refcodes.checkerboard.AbstractCheckerboardViewer<P,S,String,ConsoleSpriteFactory<S>,ConsoleCheckerboardViewer<P,S>>
org.refcodes.checkerboard.ConsoleCheckerboardViewer<P,S>
- Type Parameters:
P
- the generic type of thePlayer
S
- The type which's instances represent aPlayer
state.
- All Implemented Interfaces:
CheckerboardObserver<P,
,S> CheckerboardViewer<P,
,S, ConsoleCheckerboardViewer<P, S>> org.refcodes.component.Component
,org.refcodes.component.Destroyable
,org.refcodes.component.Initializable
,org.refcodes.component.Initializable.InitializeBuilder<ConsoleCheckerboardViewer<P,
,S>> org.refcodes.component.InitializableComponent
,org.refcodes.graphical.GridDimension
,org.refcodes.graphical.GridHeightAccessor
,org.refcodes.graphical.GridModeAccessor
,org.refcodes.graphical.GridWidthAccessor
,org.refcodes.graphical.MinViewportDimension
,org.refcodes.graphical.MinViewportDimension.MinViewportDimensionBuilder<ConsoleCheckerboardViewer<P,
,S>> org.refcodes.graphical.MinViewportDimension.MinViewportDimensionMutator
,org.refcodes.graphical.MinViewportDimension.MinViewportDimensionProperty
,org.refcodes.graphical.Viewport
,org.refcodes.graphical.ViewportDimension
,org.refcodes.graphical.ViewportDimension.ViewportDimensionAccessor
,org.refcodes.graphical.ViewportDimension.ViewportDimensionBuilder<ConsoleCheckerboardViewer<P,
,S>> org.refcodes.graphical.ViewportDimension.ViewportDimensionMutator
,org.refcodes.graphical.ViewportDimension.ViewportDimensionProperty
,org.refcodes.graphical.ViewportHeightAccessor
,org.refcodes.graphical.ViewportHeightAccessor.ViewportHeightBuilder<ConsoleCheckerboardViewer<P,
,S>> org.refcodes.graphical.ViewportHeightAccessor.ViewportHeightMutator
,org.refcodes.graphical.ViewportHeightAccessor.ViewportHeightProperty
,org.refcodes.graphical.ViewportOffset
,org.refcodes.graphical.ViewportOffset.ViewportOffsetAccessor
,org.refcodes.graphical.ViewportOffset.ViewportOffsetBuilder<ConsoleCheckerboardViewer<P,
,S>> org.refcodes.graphical.ViewportOffset.ViewportOffsetMutator
,org.refcodes.graphical.ViewportOffset.ViewportOffsetProperty
,org.refcodes.graphical.ViewportOffsetXAccessor
,org.refcodes.graphical.ViewportOffsetXAccessor.ViewportOffsetXBuilder<ConsoleCheckerboardViewer<P,
,S>> org.refcodes.graphical.ViewportOffsetXAccessor.ViewportOffsetXMutator
,org.refcodes.graphical.ViewportOffsetXAccessor.ViewportOffsetXProperty
,org.refcodes.graphical.ViewportOffsetYAccessor
,org.refcodes.graphical.ViewportOffsetYAccessor.ViewportOffsetYBuilder<ConsoleCheckerboardViewer<P,
,S>> org.refcodes.graphical.ViewportOffsetYAccessor.ViewportOffsetYMutator
,org.refcodes.graphical.ViewportOffsetYAccessor.ViewportOffsetYProperty
,org.refcodes.graphical.ViewportWidthAccessor
,org.refcodes.graphical.ViewportWidthAccessor.ViewportWidthBuilder<ConsoleCheckerboardViewer<P,
,S>> org.refcodes.graphical.ViewportWidthAccessor.ViewportWidthMutator
,org.refcodes.graphical.ViewportWidthAccessor.ViewportWidthProperty
,org.refcodes.mixin.ColumnWidthAccessor
,org.refcodes.mixin.ColumnWidthAccessor.ColumnWidthBuilder<ConsoleCheckerboardViewer<P,
,S>> org.refcodes.mixin.ColumnWidthAccessor.ColumnWidthMutator
,org.refcodes.mixin.ColumnWidthAccessor.ColumnWidthProperty
,org.refcodes.observer.ObservableObserver<Checkerboard<P,
S>>
public class ConsoleCheckerboardViewer<P extends Player<P,S>,S>
extends AbstractCheckerboardViewer<P,S,String,ConsoleSpriteFactory<S>,ConsoleCheckerboardViewer<P,S>>
implements CheckerboardViewer<P,S,ConsoleCheckerboardViewer<P,S>>, org.refcodes.mixin.ColumnWidthAccessor.ColumnWidthProperty, org.refcodes.mixin.ColumnWidthAccessor.ColumnWidthBuilder<ConsoleCheckerboardViewer<P,S>>
Extends the interface
CheckerboardViewer
with functionality required
for console output: Most basic implementation of the
CheckerboardViewer
interface printing the current checkerboard as
good as it gets. Call initialize()
when everything is setup
correctly. When a redraw time <= 0 is set upon construction, then the
Checkerboard
is printed out upon any according events from the
underlying Checkerboard
or, in case the refresh time is > 0 the
Checkerboard
is redrawn as of the refresh loop time. Attention: The
Checkerboard
is only redrawn in case the Checkerboard
changed
compared to the last redraw process.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.refcodes.mixin.ColumnWidthAccessor
org.refcodes.mixin.ColumnWidthAccessor.ColumnWidthBuilder<B extends org.refcodes.mixin.ColumnWidthAccessor.ColumnWidthBuilder<B>>, org.refcodes.mixin.ColumnWidthAccessor.ColumnWidthMutator, org.refcodes.mixin.ColumnWidthAccessor.ColumnWidthProperty
Nested classes/interfaces inherited from interface org.refcodes.component.Destroyable
org.refcodes.component.Destroyable.DestroyAutomaton
Nested classes/interfaces inherited from interface org.refcodes.graphical.GridDimension
org.refcodes.graphical.GridDimension.GridDimensionAccessor, org.refcodes.graphical.GridDimension.GridDimensionBuilder<B extends org.refcodes.graphical.GridDimension.GridDimensionBuilder<B>>, org.refcodes.graphical.GridDimension.GridDimensionMutator, org.refcodes.graphical.GridDimension.GridDimensionProperty
Nested classes/interfaces inherited from interface org.refcodes.graphical.GridHeightAccessor
org.refcodes.graphical.GridHeightAccessor.GridHeightBuilder<B extends org.refcodes.graphical.GridHeightAccessor.GridHeightBuilder<B>>, org.refcodes.graphical.GridHeightAccessor.GridHeightMutator, org.refcodes.graphical.GridHeightAccessor.GridHeightProperty
Nested classes/interfaces inherited from interface org.refcodes.graphical.GridModeAccessor
org.refcodes.graphical.GridModeAccessor.GridModeBuilder<B extends org.refcodes.graphical.GridModeAccessor.GridModeBuilder<B>>, org.refcodes.graphical.GridModeAccessor.GridModeMutator, org.refcodes.graphical.GridModeAccessor.GridModeProperty
Nested classes/interfaces inherited from interface org.refcodes.graphical.GridWidthAccessor
org.refcodes.graphical.GridWidthAccessor.GridWidthBuilder<B extends org.refcodes.graphical.GridWidthAccessor.GridWidthBuilder<B>>, org.refcodes.graphical.GridWidthAccessor.GridWidthMutator, org.refcodes.graphical.GridWidthAccessor.GridWidthProperty
Nested classes/interfaces inherited from interface org.refcodes.component.Initializable
org.refcodes.component.Initializable.InitializeAutomaton, org.refcodes.component.Initializable.InitializeBuilder<B extends org.refcodes.component.Initializable.InitializeBuilder<B>>, org.refcodes.component.Initializable.UncheckedInitializable
Nested classes/interfaces inherited from interface org.refcodes.graphical.MinViewportDimension
org.refcodes.graphical.MinViewportDimension.MinViewportDimensionBuilder<B extends org.refcodes.graphical.MinViewportDimension.MinViewportDimensionBuilder<B>>, org.refcodes.graphical.MinViewportDimension.MinViewportDimensionMutator, org.refcodes.graphical.MinViewportDimension.MinViewportDimensionProperty
Nested classes/interfaces inherited from interface org.refcodes.graphical.ViewportDimension
org.refcodes.graphical.ViewportDimension.ViewportDimensionAccessor, org.refcodes.graphical.ViewportDimension.ViewportDimensionBuilder<B extends org.refcodes.graphical.ViewportDimension.ViewportDimensionBuilder<B>>, org.refcodes.graphical.ViewportDimension.ViewportDimensionMutator, org.refcodes.graphical.ViewportDimension.ViewportDimensionProperty
Nested classes/interfaces inherited from interface org.refcodes.graphical.ViewportHeightAccessor
org.refcodes.graphical.ViewportHeightAccessor.ViewportHeightBuilder<B extends org.refcodes.graphical.ViewportHeightAccessor.ViewportHeightBuilder<B>>, org.refcodes.graphical.ViewportHeightAccessor.ViewportHeightMutator, org.refcodes.graphical.ViewportHeightAccessor.ViewportHeightProperty
Nested classes/interfaces inherited from interface org.refcodes.graphical.ViewportOffset
org.refcodes.graphical.ViewportOffset.ViewportOffsetAccessor, org.refcodes.graphical.ViewportOffset.ViewportOffsetBuilder<B extends org.refcodes.graphical.ViewportOffset.ViewportOffsetBuilder<B>>, org.refcodes.graphical.ViewportOffset.ViewportOffsetMutator, org.refcodes.graphical.ViewportOffset.ViewportOffsetProperty
Nested classes/interfaces inherited from interface org.refcodes.graphical.ViewportOffsetXAccessor
org.refcodes.graphical.ViewportOffsetXAccessor.ViewportOffsetXBuilder<B extends org.refcodes.graphical.ViewportOffsetXAccessor.ViewportOffsetXBuilder<B>>, org.refcodes.graphical.ViewportOffsetXAccessor.ViewportOffsetXMutator, org.refcodes.graphical.ViewportOffsetXAccessor.ViewportOffsetXProperty
Nested classes/interfaces inherited from interface org.refcodes.graphical.ViewportOffsetYAccessor
org.refcodes.graphical.ViewportOffsetYAccessor.ViewportOffsetYBuilder<B extends org.refcodes.graphical.ViewportOffsetYAccessor.ViewportOffsetYBuilder<B>>, org.refcodes.graphical.ViewportOffsetYAccessor.ViewportOffsetYMutator, org.refcodes.graphical.ViewportOffsetYAccessor.ViewportOffsetYProperty
Nested classes/interfaces inherited from interface org.refcodes.graphical.ViewportWidthAccessor
org.refcodes.graphical.ViewportWidthAccessor.ViewportWidthBuilder<B extends org.refcodes.graphical.ViewportWidthAccessor.ViewportWidthBuilder<B>>, org.refcodes.graphical.ViewportWidthAccessor.ViewportWidthMutator, org.refcodes.graphical.ViewportWidthAccessor.ViewportWidthProperty
-
Field Summary
Fields inherited from class org.refcodes.checkerboard.AbstractCheckerboardViewer
_checkerboard
-
Constructor Summary
ConstructorDescriptionConsoleCheckerboardViewer
(Checkerboard<P, S> aCheckerboard, ConsoleSpriteFactory<S> aSpriteFactory) Constructs theConsoleCheckerboardViewer
with the providedSpriteFactory
creating "Sprites" (in this caseString
instances) for visualizing the playground's state.ConsoleCheckerboardViewer
(Checkerboard<P, S> aCheckerboard, ConsoleSpriteFactory<S> aSpriteFactory, int aRedrawLoopTimeMillis) Constructs theConsoleCheckerboardViewer
with the providedSpriteFactory
creating "Sprites" (in this caseString
instances) for visualizing the playground's state.ConsoleCheckerboardViewer
(Checkerboard<P, S> aCheckerboard, ConsoleSpriteFactory<S> aSpriteFactory, int aColumnWidth, int aRedrawLoopTimeMillis) Constructs theConsoleCheckerboardViewer
with the providedSpriteFactory
creating "Sprites" (in this caseString
instances) for visualizing the playground's state. -
Method Summary
Modifier and TypeMethodDescriptionint
int
Retrieves the refresh loop time between two redraw cycles of theCheckerboard
.void
boolean
Determines whether theCheckerboard
is printed out upon any according events from the underlyingCheckerboard
or as of the refresh loop time (seegetRedrawLoopTimeMillis()
).void
onChangePlayerPositionEvent
(ChangePlayerPositionEvent<P> aPlayerEvent, Checkerboard<P, S> aSource) This method is called when information about an Checkerboard which was previously requested using an asynchronous interface becomes available.void
onCheckerboardEvent
(CheckerboardEvent<P, S> aCheckerboardEvent) This method is called when information about an Checkerboard which was previously requested using an asynchronous interface becomes available.protected void
Prints the playground upon an accordingCheckerboard
event in case thevoid
onGridDimensionChangedEvent
(GridDimensionChangedEvent<P, S> aCheckerboardEvent) This method is called when information about an Checkerboard which was previously requested using an asynchronous interface becomes available.void
onGridModeChangedEvent
(GridModeChangedEvent<P, S> aCheckerboardEvent) This method is called when information about an Checkerboard which was previously requested using an asynchronous interface becomes available.void
This method is called when a grid element of the checkerboard bas been clicked.void
onPlayerAddedEvent
(PlayerAddedEvent<P, S> aCheckerboardEvent) This method is called when information about an Checkerboard which was previously requested using an asynchronous interface becomes available.void
onPlayerDraggabilityChangedEvent
(PlayerDraggabilityChangedEvent<P> aPlayerEvent, Checkerboard<P, S> aSource) This method is called when information about an Checkerboard which was previously requested using an asynchronous interface becomes available.void
onPlayerEvent
(PlayerEvent<P> aPlayerEvent, Checkerboard<P, S> aSource) This method is called when information about an Checkerboard which was previously requested using an asynchronous interface becomes available.void
onPlayerPositionChangedEvent
(PlayerPositionChangedEvent<P> aPlayerEvent, Checkerboard<P, S> aSource) This method is called when information about an Checkerboard which was previously requested using an asynchronous interface becomes available.void
onPlayerRemovedEvent
(PlayerRemovedEvent<P, S> aCheckerboardEvent) This method is called when information about an Checkerboard which was previously requested using an asynchronous interface becomes available.void
onPlayerStateChangedEvent
(PlayerStateChangedEvent<P, S> aPlayerEvent, Checkerboard<P, S> aSource) This method is called when information about an Checkerboard which was previously requested using an asynchronous interface becomes available.void
onPlayerVisibilityChangedEvent
(PlayerVisibilityChangedEvent<P> aPlayerEvent, Checkerboard<P, S> aSource) This method is called when information about an Checkerboard which was previously requested using an asynchronous interface becomes available.void
onViewportDimensionChangedEvent
(ViewportDimensionChangedEvent<P, S> aCheckerboardEvent) This method is called when information about an Checkerboard which was previously requested using an asynchronous interface becomes available.void
onViewportOffsetChangedEvent
(ViewportOffsetChangedEvent<P, S> aCheckerboardEvent) This method is called when information about an Checkerboard which was previously requested using an asynchronous interface becomes available.protected void
Loops the playground printing viaprintPlayground()
.void
setColumnWidth
(int aColumnWidth) withColumnWidth
(int aColumnWidth) Methods inherited from class org.refcodes.checkerboard.AbstractCheckerboardViewer
centerViewortOffset, centerViewortOffset, destroy, getGridHeight, getGridMode, getGridWidth, getMinViewportDimension, getViewportHeight, getViewportOffsetX, getViewportOffsetY, getViewportWidth, onSubscribe, onUnsubscribe, setMinViewportDimension, setMinViewportDimension, setMinViewportDimension, setViewportDimension, setViewportDimension, setViewportDimension, setViewportHeight, setViewportOffset, setViewportOffset, setViewportOffset, setViewportOffset, setViewportOffsetX, setViewportOffsetY, setViewportWidth, withInitialize, withMinViewportDimension, withMinViewportDimension, withMinViewportDimension, withViewportDimension, withViewportDimension, withViewportDimension, withViewportHeight, withViewportOffset, withViewportOffset, withViewportOffset, withViewportOffset, withViewportOffsetX, withViewportOffsetY, withViewportWidth
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.refcodes.checkerboard.CheckerboardViewer
centerViewortOffset, centerViewortOffset
Methods inherited from interface org.refcodes.mixin.ColumnWidthAccessor.ColumnWidthProperty
letColumnWidth
Methods inherited from interface org.refcodes.component.Destroyable
destroy
Methods inherited from interface org.refcodes.graphical.GridDimension
isInBounds, isInBounds, isInHeight, isInWidth
Methods inherited from interface org.refcodes.graphical.GridHeightAccessor
getGridHeight
Methods inherited from interface org.refcodes.graphical.GridModeAccessor
getGridMode
Methods inherited from interface org.refcodes.graphical.GridWidthAccessor
getGridWidth
Methods inherited from interface org.refcodes.component.Initializable
initializeUnchecked
Methods inherited from interface org.refcodes.component.Initializable.InitializeBuilder
withInitialize, withInitializeUnchecked
Methods inherited from interface org.refcodes.graphical.MinViewportDimension
getMinViewportDimension
Methods inherited from interface org.refcodes.graphical.MinViewportDimension.MinViewportDimensionBuilder
withMinViewportDimension, withMinViewportDimension, withMinViewportDimension
Methods inherited from interface org.refcodes.graphical.MinViewportDimension.MinViewportDimensionMutator
setMinViewportDimension, setMinViewportDimension, setMinViewportDimension
Methods inherited from interface org.refcodes.graphical.MinViewportDimension.MinViewportDimensionProperty
letMinViewportDimension, letMinViewportDimension, letMinViewportDimension
Methods inherited from interface org.refcodes.observer.ObservableObserver
onSubscribe, onUnsubscribe
Methods inherited from interface org.refcodes.graphical.ViewportDimension.ViewportDimensionBuilder
withViewportDimension, withViewportDimension, withViewportDimension
Methods inherited from interface org.refcodes.graphical.ViewportDimension.ViewportDimensionMutator
setViewportDimension, setViewportDimension, setViewportDimension
Methods inherited from interface org.refcodes.graphical.ViewportHeightAccessor
getViewportHeight
Methods inherited from interface org.refcodes.graphical.ViewportHeightAccessor.ViewportHeightBuilder
withViewportHeight
Methods inherited from interface org.refcodes.graphical.ViewportHeightAccessor.ViewportHeightMutator
setViewportHeight
Methods inherited from interface org.refcodes.graphical.ViewportHeightAccessor.ViewportHeightProperty
letViewportHeight
Methods inherited from interface org.refcodes.graphical.ViewportOffset.ViewportOffsetBuilder
withViewportOffset, withViewportOffset, withViewportOffset, withViewportOffset
Methods inherited from interface org.refcodes.graphical.ViewportOffset.ViewportOffsetMutator
setViewportOffset, setViewportOffset, setViewportOffset, setViewportOffset
Methods inherited from interface org.refcodes.graphical.ViewportOffsetXAccessor
getViewportOffsetX
Methods inherited from interface org.refcodes.graphical.ViewportOffsetXAccessor.ViewportOffsetXBuilder
withViewportOffsetX
Methods inherited from interface org.refcodes.graphical.ViewportOffsetXAccessor.ViewportOffsetXMutator
setViewportOffsetX
Methods inherited from interface org.refcodes.graphical.ViewportOffsetXAccessor.ViewportOffsetXProperty
letViewportOffsetX
Methods inherited from interface org.refcodes.graphical.ViewportOffsetYAccessor
getViewportOffsetY
Methods inherited from interface org.refcodes.graphical.ViewportOffsetYAccessor.ViewportOffsetYBuilder
withViewportOffsetY
Methods inherited from interface org.refcodes.graphical.ViewportOffsetYAccessor.ViewportOffsetYMutator
setViewportOffsetY
Methods inherited from interface org.refcodes.graphical.ViewportOffsetYAccessor.ViewportOffsetYProperty
letViewportOffsetY
Methods inherited from interface org.refcodes.graphical.ViewportWidthAccessor
getViewportWidth
Methods inherited from interface org.refcodes.graphical.ViewportWidthAccessor.ViewportWidthBuilder
withViewportWidth
Methods inherited from interface org.refcodes.graphical.ViewportWidthAccessor.ViewportWidthMutator
setViewportWidth
Methods inherited from interface org.refcodes.graphical.ViewportWidthAccessor.ViewportWidthProperty
letViewportWidth
-
Constructor Details
-
ConsoleCheckerboardViewer
public ConsoleCheckerboardViewer(Checkerboard<P, S> aCheckerboard, ConsoleSpriteFactory<S> aSpriteFactory) Constructs theConsoleCheckerboardViewer
with the providedSpriteFactory
creating "Sprites" (in this caseString
instances) for visualizing the playground's state. TheConsoleCheckerboardViewer
is initialized with a redraw loop time of 100 ms. Attention: TheCheckerboard
is only redrawn in case theCheckerboard
changed compared to the last redraw process.- Parameters:
aCheckerboard
- TheCheckerboard
for which to construct the viewer.aSpriteFactory
- TheSpriteFactory
to be used.
-
ConsoleCheckerboardViewer
public ConsoleCheckerboardViewer(Checkerboard<P, S> aCheckerboard, ConsoleSpriteFactory<S> aSpriteFactory, int aRedrawLoopTimeMillis) Constructs theConsoleCheckerboardViewer
with the providedSpriteFactory
creating "Sprites" (in this caseString
instances) for visualizing the playground's state. TheConsoleCheckerboardViewer
is initialized with the according redraw loop time. When a redraw time <= 0 is set upon construction, then theCheckerboard
is printed out upon any according events from the underlyingCheckerboard
or, in case the refresh time is > 0 theCheckerboard
is redrawn as of the refresh loop time. Attention: TheCheckerboard
is only redrawn in case theCheckerboard
changed compared to the last redraw process. A default column width of 3 is configured.- Parameters:
aRedrawLoopTimeMillis
- The redraw loop time to work with.aCheckerboard
- TheCheckerboard
for which to construct the viewer.aSpriteFactory
- TheSpriteFactory
to be used.
-
ConsoleCheckerboardViewer
public ConsoleCheckerboardViewer(Checkerboard<P, S> aCheckerboard, ConsoleSpriteFactory<S> aSpriteFactory, int aColumnWidth, int aRedrawLoopTimeMillis) Constructs theConsoleCheckerboardViewer
with the providedSpriteFactory
creating "Sprites" (in this caseString
instances) for visualizing the playground's state. TheConsoleCheckerboardViewer
is initialized with the according redraw loop time. When a redraw time <= 0 is set upon construction, then theCheckerboard
is printed out upon any according events from the underlyingCheckerboard
or, in case the refresh time is > 0 theCheckerboard
is redrawn as of the refresh loop time. Attention: TheCheckerboard
is only redrawn in case theCheckerboard
changed compared to the last redraw process.- Parameters:
aRedrawLoopTimeMillis
- The redraw loop time to work with.aCheckerboard
- TheCheckerboard
for which to construct the viewer.aColumnWidth
- The column width to be used when drawing theCheckerboard
table.aSpriteFactory
- TheSpriteFactory
to be used.
-
-
Method Details
-
initialize
public void initialize() throws org.refcodes.component.InitializeException- Specified by:
initialize
in interfaceorg.refcodes.component.Initializable
- Throws:
org.refcodes.component.InitializeException
-
onCheckerboardEvent
This method is called when information about an Checkerboard which was previously requested using an asynchronous interface becomes available.- Specified by:
onCheckerboardEvent
in interfaceCheckerboardObserver<P extends Player<P,
S>, S> - Parameters:
aCheckerboardEvent
- the checkerboard event
-
onPlayerAddedEvent
This method is called when information about an Checkerboard which was previously requested using an asynchronous interface becomes available.- Specified by:
onPlayerAddedEvent
in interfaceCheckerboardObserver<P extends Player<P,
S>, S> - Parameters:
aCheckerboardEvent
- the checkerboard event
-
onPlayerRemovedEvent
This method is called when information about an Checkerboard which was previously requested using an asynchronous interface becomes available.- Specified by:
onPlayerRemovedEvent
in interfaceCheckerboardObserver<P extends Player<P,
S>, S> - Parameters:
aCheckerboardEvent
- the checkerboard event
-
onGridModeChangedEvent
This method is called when information about an Checkerboard which was previously requested using an asynchronous interface becomes available.- Specified by:
onGridModeChangedEvent
in interfaceCheckerboardObserver<P extends Player<P,
S>, S> - Parameters:
aCheckerboardEvent
- the checkerboard event
-
onGridDimensionChangedEvent
This method is called when information about an Checkerboard which was previously requested using an asynchronous interface becomes available.- Specified by:
onGridDimensionChangedEvent
in interfaceCheckerboardObserver<P extends Player<P,
S>, S> - Parameters:
aCheckerboardEvent
- the checkerboard event
-
onViewportOffsetChangedEvent
This method is called when information about an Checkerboard which was previously requested using an asynchronous interface becomes available.- Specified by:
onViewportOffsetChangedEvent
in interfaceCheckerboardObserver<P extends Player<P,
S>, S> - Parameters:
aCheckerboardEvent
- the checkerboard event
-
onViewportDimensionChangedEvent
This method is called when information about an Checkerboard which was previously requested using an asynchronous interface becomes available.- Specified by:
onViewportDimensionChangedEvent
in interfaceCheckerboardObserver<P extends Player<P,
S>, S> - Parameters:
aCheckerboardEvent
- the checkerboard event
-
onGridPositionClickedEvent
This method is called when a grid element of the checkerboard bas been clicked.- Specified by:
onGridPositionClickedEvent
in interfaceCheckerboardObserver<P extends Player<P,
S>, S> - Parameters:
aEvent
- the checkerboard event
-
onPlayerEvent
This method is called when information about an Checkerboard which was previously requested using an asynchronous interface becomes available.- Specified by:
onPlayerEvent
in interfaceCheckerboardObserver<P extends Player<P,
S>, S> - Parameters:
aPlayerEvent
- the player eventaSource
- The according source (origin).
-
onChangePlayerPositionEvent
public void onChangePlayerPositionEvent(ChangePlayerPositionEvent<P> aPlayerEvent, Checkerboard<P, S> aSource) throws org.refcodes.exception.VetoExceptionThis method is called when information about an Checkerboard which was previously requested using an asynchronous interface becomes available.- Specified by:
onChangePlayerPositionEvent
in interfaceCheckerboardObserver<P extends Player<P,
S>, S> - Parameters:
aPlayerEvent
- the player eventaSource
- The according source (origin).- Throws:
org.refcodes.exception.VetoException
- the veto exception
-
onPlayerPositionChangedEvent
public void onPlayerPositionChangedEvent(PlayerPositionChangedEvent<P> aPlayerEvent, Checkerboard<P, S> aSource) This method is called when information about an Checkerboard which was previously requested using an asynchronous interface becomes available.- Specified by:
onPlayerPositionChangedEvent
in interfaceCheckerboardObserver<P extends Player<P,
S>, S> - Parameters:
aPlayerEvent
- the player eventaSource
- The according source (origin).
-
onPlayerStateChangedEvent
public void onPlayerStateChangedEvent(PlayerStateChangedEvent<P, S> aPlayerEvent, Checkerboard<P, S> aSource) This method is called when information about an Checkerboard which was previously requested using an asynchronous interface becomes available.- Specified by:
onPlayerStateChangedEvent
in interfaceCheckerboardObserver<P extends Player<P,
S>, S> - Parameters:
aPlayerEvent
- the player eventaSource
- The according source (origin).
-
onPlayerVisibilityChangedEvent
public void onPlayerVisibilityChangedEvent(PlayerVisibilityChangedEvent<P> aPlayerEvent, Checkerboard<P, S> aSource) This method is called when information about an Checkerboard which was previously requested using an asynchronous interface becomes available.- Specified by:
onPlayerVisibilityChangedEvent
in interfaceCheckerboardObserver<P extends Player<P,
S>, S> - Parameters:
aPlayerEvent
- the player eventaSource
- The according source (origin).
-
onPlayerDraggabilityChangedEvent
public void onPlayerDraggabilityChangedEvent(PlayerDraggabilityChangedEvent<P> aPlayerEvent, Checkerboard<P, S> aSource) This method is called when information about an Checkerboard which was previously requested using an asynchronous interface becomes available.- Specified by:
onPlayerDraggabilityChangedEvent
in interfaceCheckerboardObserver<P extends Player<P,
S>, S> - Parameters:
aPlayerEvent
- the player eventaSource
- The according source (origin).
-
getRedrawLoopTimeMillis
public int getRedrawLoopTimeMillis()Retrieves the refresh loop time between two redraw cycles of theCheckerboard
. This is the delay time between succeeding print outs of theCheckerboard
states to the console. If the refresh loop time is > 0, then theCheckerboard
is redrawn at most with intervals of the given refresh loop time. Attention: TheCheckerboard
is only redrawn in case theCheckerboard
changed compared to the last redraw process.- Returns:
- The according time in milliseconds.
-
isRedrawOnEvent
public boolean isRedrawOnEvent()Determines whether theCheckerboard
is printed out upon any according events from the underlyingCheckerboard
or as of the refresh loop time (seegetRedrawLoopTimeMillis()
). Attention: TheCheckerboard
is only redrawn in case theCheckerboard
changed compared to the last redraw process.- Returns:
- True in case the
Checkerboard
is redrawn upon an event from theCheckerboard
or upon the refresh loop time.
-
printPlaygroundDaemon
protected void printPlaygroundDaemon()Loops the playground printing viaprintPlayground()
. -
onEventPrintPlayground
protected void onEventPrintPlayground()Prints the playground upon an accordingCheckerboard
event in case the -
getColumnWidth
public int getColumnWidth()- Specified by:
getColumnWidth
in interfaceorg.refcodes.mixin.ColumnWidthAccessor
-
setColumnWidth
public void setColumnWidth(int aColumnWidth) - Specified by:
setColumnWidth
in interfaceorg.refcodes.mixin.ColumnWidthAccessor.ColumnWidthMutator
-
withColumnWidth
-