Module org.refcodes.checkerboard
Package org.refcodes.checkerboard
Class AbstractCheckerboardViewer<P extends Player<P,S>,S,IMG,SF extends SpriteFactory<IMG,S,?>,CBV extends CheckerboardViewer<P,S,CBV>>
java.lang.Object
org.refcodes.checkerboard.AbstractCheckerboardViewer<P,S,IMG,SF,CBV>
- Type Parameters:
P
- the generic typeS
- The type which's instances represent aPlayer
state.IMG
- The type for the state's representation ("image").SF
- the generic typeCBV
- TheCheckerboardViewer
's type implementing this interface.
- All Implemented Interfaces:
CheckerboardObserver<P,
,S> CheckerboardViewer<P,
,S, CBV> org.refcodes.component.Component
,org.refcodes.component.Destroyable
,org.refcodes.component.Initializable
,org.refcodes.component.Initializable.InitializeBuilder<CBV>
,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<CBV>
,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<CBV>
,org.refcodes.graphical.ViewportDimension.ViewportDimensionMutator
,org.refcodes.graphical.ViewportDimension.ViewportDimensionProperty
,org.refcodes.graphical.ViewportHeightAccessor
,org.refcodes.graphical.ViewportHeightAccessor.ViewportHeightBuilder<CBV>
,org.refcodes.graphical.ViewportHeightAccessor.ViewportHeightMutator
,org.refcodes.graphical.ViewportHeightAccessor.ViewportHeightProperty
,org.refcodes.graphical.ViewportOffset
,org.refcodes.graphical.ViewportOffset.ViewportOffsetAccessor
,org.refcodes.graphical.ViewportOffset.ViewportOffsetBuilder<CBV>
,org.refcodes.graphical.ViewportOffset.ViewportOffsetMutator
,org.refcodes.graphical.ViewportOffset.ViewportOffsetProperty
,org.refcodes.graphical.ViewportOffsetXAccessor
,org.refcodes.graphical.ViewportOffsetXAccessor.ViewportOffsetXBuilder<CBV>
,org.refcodes.graphical.ViewportOffsetXAccessor.ViewportOffsetXMutator
,org.refcodes.graphical.ViewportOffsetXAccessor.ViewportOffsetXProperty
,org.refcodes.graphical.ViewportOffsetYAccessor
,org.refcodes.graphical.ViewportOffsetYAccessor.ViewportOffsetYBuilder<CBV>
,org.refcodes.graphical.ViewportOffsetYAccessor.ViewportOffsetYMutator
,org.refcodes.graphical.ViewportOffsetYAccessor.ViewportOffsetYProperty
,org.refcodes.graphical.ViewportWidthAccessor
,org.refcodes.graphical.ViewportWidthAccessor.ViewportWidthBuilder<CBV>
,org.refcodes.graphical.ViewportWidthAccessor.ViewportWidthMutator
,org.refcodes.graphical.ViewportWidthAccessor.ViewportWidthProperty
,org.refcodes.observer.ObservableObserver<Checkerboard<P,
S>>
- Direct Known Subclasses:
AbstractGraphicalCheckerboardViewer
,ConsoleCheckerboardViewer
public abstract class AbstractCheckerboardViewer<P extends Player<P,S>,S,IMG,SF extends SpriteFactory<IMG,S,?>,CBV extends CheckerboardViewer<P,S,CBV>>
extends Object
implements CheckerboardViewer<P,S,CBV>
In order to provide a
Checkerboard
, register an observer by invoking
Observable.subscribeObserver(Object)
. The default
Observable.subscribeObserver(Object)
method will invoke this
onSubscribe(SubscribeEvent)
method which in turn sets the
Checkerboard
instance. Retrieve it by calling _checkerboard
-
Nested Class Summary
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
-
Constructor Summary
ConstructorDescriptionAbstractCheckerboardViewer
(Checkerboard<P, S> aCheckerboard) Constructs theCheckerboardViewer
for the givenCheckerboard
. -
Method Summary
Modifier and TypeMethodDescriptionvoid
centerViewortOffset
(int aPositionX, int aPositionY) void
centerViewortOffset
(int aPositionX, int aPositionY, int aViewportWidth, int aViewportHeight) void
destroy()
int
org.refcodes.graphical.GridMode
int
org.refcodes.graphical.ViewportDimension
int
int
int
int
void
onSubscribe
(org.refcodes.observer.SubscribeEvent<Checkerboard<P, S>> aSubscribeEvent) void
onUnsubscribe
(org.refcodes.observer.UnsubscribeEvent<Checkerboard<P, S>> aUnsubscribeEvent) void
setMinViewportDimension
(int aWidth, int aHeight) void
setMinViewportDimension
(org.refcodes.graphical.Dimension aDimension) void
setMinViewportDimension
(org.refcodes.graphical.ViewportDimension aDimension) void
setViewportDimension
(int aWidth, int aHeight) void
setViewportDimension
(org.refcodes.graphical.Dimension aDimension) void
setViewportDimension
(org.refcodes.graphical.ViewportDimension aGridDimension) void
setViewportHeight
(int aGridHeight) void
setViewportOffset
(int aPosX, int aPosY) void
setViewportOffset
(org.refcodes.graphical.Offset aOffset) void
setViewportOffset
(org.refcodes.graphical.Position aOffset) void
setViewportOffset
(org.refcodes.graphical.ViewportOffset aOffset) void
setViewportOffsetX
(int aPosX) void
setViewportOffsetY
(int aPosY) void
setViewportWidth
(int aGridWidth) With initialize.withMinViewportDimension
(int aWidth, int aHeight) With min viewport dimension.withMinViewportDimension
(org.refcodes.graphical.Dimension aDimension) withMinViewportDimension
(org.refcodes.graphical.ViewportDimension aDimension) With min viewport dimension.withViewportDimension
(int aWidth, int aHeight) With viewport dimension.withViewportDimension
(org.refcodes.graphical.Dimension aDimension) With viewport dimension.withViewportDimension
(org.refcodes.graphical.ViewportDimension aGridDimension) With viewport dimension.withViewportHeight
(int aGridHeight) With viewport height.withViewportOffset
(int aPosX, int aPosY) With viewport offset.withViewportOffset
(org.refcodes.graphical.Offset aOffset) With viewport offset.withViewportOffset
(org.refcodes.graphical.Position aOffset) With viewport offset.withViewportOffset
(org.refcodes.graphical.ViewportOffset aOffset) With viewport offset.withViewportOffsetX
(int aPosX) With viewport offset X.withViewportOffsetY
(int aPosY) With viewport offset Y.withViewportWidth
(int aGridWidth) With viewport width.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.CheckerboardObserver
onChangePositionEvent, onCheckerboardEvent, onDraggabilityChangedEvent, onGridDimensionChangedEvent, onGridModeChangedEvent, onPlayerAddedEvent, onPlayerEvent, onPlayerRemovedEvent, onPositionChangedEvent, onStateChangedEvent, onViewportDimensionChangedEvent, onViewportOffsetChangedEvent, onVisibilityChangedEvent
Methods inherited from interface org.refcodes.graphical.GridDimension
isInBounds, isInBounds, isInHeight, isInWidth
Methods inherited from interface org.refcodes.component.Initializable
initialize, initializeUnchecked
Methods inherited from interface org.refcodes.component.Initializable.InitializeBuilder
withInitializeUnchecked
Methods inherited from interface org.refcodes.graphical.MinViewportDimension.MinViewportDimensionProperty
letMinViewportDimension, letMinViewportDimension, letMinViewportDimension
Methods inherited from interface org.refcodes.graphical.ViewportHeightAccessor.ViewportHeightProperty
letViewportHeight
Methods inherited from interface org.refcodes.graphical.ViewportOffsetXAccessor.ViewportOffsetXProperty
letViewportOffsetX
Methods inherited from interface org.refcodes.graphical.ViewportOffsetYAccessor.ViewportOffsetYProperty
letViewportOffsetY
Methods inherited from interface org.refcodes.graphical.ViewportWidthAccessor.ViewportWidthProperty
letViewportWidth
-
Field Details
-
_checkerboard
-
-
Constructor Details
-
AbstractCheckerboardViewer
Constructs theCheckerboardViewer
for the givenCheckerboard
.- Parameters:
aCheckerboard
- TheCheckerboard
for which to construct the viewer.
-
-
Method Details
-
withInitialize
With initialize. -
withViewportOffsetY
With viewport offset Y. -
withViewportHeight
With viewport height. -
withViewportWidth
With viewport width. -
withViewportDimension
With viewport dimension. -
withViewportDimension
With viewport dimension. -
withViewportDimension
With viewport dimension. -
withViewportOffset
With viewport offset. -
withViewportOffset
With viewport offset. -
withViewportOffset
With viewport offset. -
withViewportOffset
With viewport offset. -
withViewportOffsetX
With viewport offset X. -
withMinViewportDimension
With min viewport dimension. -
withMinViewportDimension
With min viewport dimension. -
setViewportDimension
public void setViewportDimension(int aWidth, int aHeight) - Specified by:
setViewportDimension
in interfaceorg.refcodes.graphical.ViewportDimension.ViewportDimensionMutator
-
setViewportDimension
public void setViewportDimension(org.refcodes.graphical.ViewportDimension aGridDimension) - Specified by:
setViewportDimension
in interfaceorg.refcodes.graphical.ViewportDimension.ViewportDimensionMutator
-
setViewportDimension
public void setViewportDimension(org.refcodes.graphical.Dimension aDimension) - Specified by:
setViewportDimension
in interfaceorg.refcodes.graphical.ViewportDimension.ViewportDimensionMutator
-
setViewportWidth
public void setViewportWidth(int aGridWidth) - Specified by:
setViewportWidth
in interfaceorg.refcodes.graphical.ViewportWidthAccessor.ViewportWidthMutator
-
setViewportHeight
public void setViewportHeight(int aGridHeight) - Specified by:
setViewportHeight
in interfaceorg.refcodes.graphical.ViewportHeightAccessor.ViewportHeightMutator
-
getViewportWidth
public int getViewportWidth()- Specified by:
getViewportWidth
in interfaceorg.refcodes.graphical.ViewportWidthAccessor
-
getViewportHeight
public int getViewportHeight()- Specified by:
getViewportHeight
in interfaceorg.refcodes.graphical.ViewportHeightAccessor
-
setViewportOffset
public void setViewportOffset(int aPosX, int aPosY) - Specified by:
setViewportOffset
in interfaceorg.refcodes.graphical.ViewportOffset.ViewportOffsetMutator
-
setViewportOffset
public void setViewportOffset(org.refcodes.graphical.Position aOffset) - Specified by:
setViewportOffset
in interfaceorg.refcodes.graphical.ViewportOffset.ViewportOffsetMutator
-
setViewportOffset
public void setViewportOffset(org.refcodes.graphical.ViewportOffset aOffset) - Specified by:
setViewportOffset
in interfaceorg.refcodes.graphical.ViewportOffset.ViewportOffsetMutator
-
setViewportOffset
public void setViewportOffset(org.refcodes.graphical.Offset aOffset) - Specified by:
setViewportOffset
in interfaceorg.refcodes.graphical.ViewportOffset.ViewportOffsetMutator
-
setViewportOffsetX
public void setViewportOffsetX(int aPosX) - Specified by:
setViewportOffsetX
in interfaceorg.refcodes.graphical.ViewportOffsetXAccessor.ViewportOffsetXMutator
-
getViewportOffsetX
public int getViewportOffsetX()- Specified by:
getViewportOffsetX
in interfaceorg.refcodes.graphical.ViewportOffsetXAccessor
-
getViewportOffsetY
public int getViewportOffsetY()- Specified by:
getViewportOffsetY
in interfaceorg.refcodes.graphical.ViewportOffsetYAccessor
-
setViewportOffsetY
public void setViewportOffsetY(int aPosY) - Specified by:
setViewportOffsetY
in interfaceorg.refcodes.graphical.ViewportOffsetYAccessor.ViewportOffsetYMutator
-
setMinViewportDimension
public void setMinViewportDimension(org.refcodes.graphical.ViewportDimension aDimension) - Specified by:
setMinViewportDimension
in interfaceorg.refcodes.graphical.MinViewportDimension.MinViewportDimensionMutator
-
getMinViewportDimension
public org.refcodes.graphical.ViewportDimension getMinViewportDimension()- Specified by:
getMinViewportDimension
in interfaceorg.refcodes.graphical.MinViewportDimension
-
setMinViewportDimension
public void setMinViewportDimension(int aWidth, int aHeight) - Specified by:
setMinViewportDimension
in interfaceorg.refcodes.graphical.MinViewportDimension.MinViewportDimensionMutator
-
setMinViewportDimension
public void setMinViewportDimension(org.refcodes.graphical.Dimension aDimension) - Specified by:
setMinViewportDimension
in interfaceorg.refcodes.graphical.MinViewportDimension.MinViewportDimensionMutator
-
withMinViewportDimension
-
centerViewortOffset
public void centerViewortOffset(int aPositionX, int aPositionY) - Specified by:
centerViewortOffset
in interfaceCheckerboardViewer<P extends Player<P,
S>, S, IMG> - Specified by:
centerViewortOffset
in interfaceorg.refcodes.graphical.Viewport
-
centerViewortOffset
public void centerViewortOffset(int aPositionX, int aPositionY, int aViewportWidth, int aViewportHeight) - Specified by:
centerViewortOffset
in interfaceCheckerboardViewer<P extends Player<P,
S>, S, IMG> - Specified by:
centerViewortOffset
in interfaceorg.refcodes.graphical.Viewport
-
getGridMode
public org.refcodes.graphical.GridMode getGridMode()- Specified by:
getGridMode
in interfaceorg.refcodes.graphical.GridModeAccessor
-
getGridWidth
public int getGridWidth()- Specified by:
getGridWidth
in interfaceorg.refcodes.graphical.GridWidthAccessor
-
getGridHeight
public int getGridHeight()- Specified by:
getGridHeight
in interfaceorg.refcodes.graphical.GridHeightAccessor
-
destroy
public void destroy()- Specified by:
destroy
in interfaceorg.refcodes.component.Destroyable
-
onSubscribe
-
onUnsubscribe
public void onUnsubscribe(org.refcodes.observer.UnsubscribeEvent<Checkerboard<P, S>> aUnsubscribeEvent)
-