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.ViewportDimension
,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.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
public abstract class AbstractCheckerboardViewer<P extends Player<P,S>,S,IMG,SF extends SpriteFactory<IMG,S,?>,CBV extends CheckerboardViewer<P,S,CBV>> extends java.lang.Object implements CheckerboardViewer<P,S,CBV>
In order to provide aCheckerboard
, register an observer by invokingObservable.subscribeObserver(Object)
. The defaultCheckerboardImpl.subscribeObserver(org.refcodes.checkerboard.CheckerboardObserver)
method will invoke thisonSubscribe(SubscribeEvent)
method which in turn sets theCheckerboard
instance. Retrieve it by callinggetCheckerboard()
-
-
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.GridDimensionBuilder<B extends org.refcodes.graphical.GridDimension.GridDimensionBuilder<B>>, org.refcodes.graphical.GridDimension.GridDimensionMutator, org.refcodes.graphical.GridDimension.GridDimensionProperty, org.refcodes.graphical.GridDimension.GridDimensionPropertyBuilder
-
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, org.refcodes.graphical.MinViewportDimension.MinViewportDimensionPropertyBuilderBuilder
-
Nested classes/interfaces inherited from interface org.refcodes.graphical.ViewportDimension
org.refcodes.graphical.ViewportDimension.ViewportDimensionBuilder<B extends org.refcodes.graphical.ViewportDimension.ViewportDimensionBuilder<B>>, org.refcodes.graphical.ViewportDimension.ViewportDimensionMutator, org.refcodes.graphical.ViewportDimension.ViewportDimensionProperty, org.refcodes.graphical.ViewportDimension.ViewportDimensionPropertyBuilderBuilder
-
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.ViewportOffsetBuilder<B extends org.refcodes.graphical.ViewportOffset.ViewportOffsetBuilder<B>>, org.refcodes.graphical.ViewportOffset.ViewportOffsetMutator, org.refcodes.graphical.ViewportOffset.ViewportOffsetProperty, org.refcodes.graphical.ViewportOffset.ViewportOffsetPropertyBuilder
-
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
-
-
Constructor Summary
Constructors Constructor Description AbstractCheckerboardViewer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
destroy()
protected Checkerboard<P,S>
getCheckerboard()
Gets the checkerboard.int
getGridHeight()
org.refcodes.graphical.GridMode
getGridMode()
int
getGridWidth()
org.refcodes.graphical.ViewportDimension
getMinViewportDimension()
int
getViewportHeight()
int
getViewportOffsetX()
int
getViewportOffsetY()
int
getViewportWidth()
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.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)
CBV
withInitialize()
With initialize.CBV
withMinViewportDimension(int aWidth, int aHeight)
With min viewport dimension.CBV
withMinViewportDimension(org.refcodes.graphical.ViewportDimension aDimension)
With min viewport dimension.CBV
withViewportDimension(int aWidth, int aHeight)
With viewport dimension.CBV
withViewportDimension(org.refcodes.graphical.Dimension aDimension)
With viewport dimension.CBV
withViewportDimension(org.refcodes.graphical.ViewportDimension aGridDimension)
With viewport dimension.CBV
withViewportHeight(int aGridHeight)
With viewport height.CBV
withViewportOffset(int aPosX, int aPosY)
With viewport offset.CBV
withViewportOffset(org.refcodes.graphical.Offset aOffset)
With viewport offset.CBV
withViewportOffset(org.refcodes.graphical.Position aOffset)
With viewport offset.CBV
withViewportOffset(org.refcodes.graphical.ViewportOffset aOffset)
With viewport offset.CBV
withViewportOffsetX(int aPosX)
With viewport offset X.CBV
withViewportOffsetY(int aPosY)
With viewport offset Y.CBV
withViewportWidth(int aGridWidth)
With viewport width.-
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
-
-
-
-
Method Detail
-
withInitialize
public CBV withInitialize() throws org.refcodes.component.InitializeException
With initialize.
-
withViewportOffsetY
public CBV withViewportOffsetY(int aPosY)
With viewport offset Y.
-
withViewportHeight
public CBV withViewportHeight(int aGridHeight)
With viewport height.
-
withViewportWidth
public CBV withViewportWidth(int aGridWidth)
With viewport width.
-
withViewportDimension
public CBV withViewportDimension(int aWidth, int aHeight)
With viewport dimension.
-
withViewportDimension
public CBV withViewportDimension(org.refcodes.graphical.ViewportDimension aGridDimension)
With viewport dimension.
-
withViewportDimension
public CBV withViewportDimension(org.refcodes.graphical.Dimension aDimension)
With viewport dimension.
-
withViewportOffset
public CBV withViewportOffset(int aPosX, int aPosY)
With viewport offset.
-
withViewportOffset
public CBV withViewportOffset(org.refcodes.graphical.Position aOffset)
With viewport offset.
-
withViewportOffset
public CBV withViewportOffset(org.refcodes.graphical.ViewportOffset aOffset)
With viewport offset.
-
withViewportOffset
public CBV withViewportOffset(org.refcodes.graphical.Offset aOffset)
With viewport offset.
-
withViewportOffsetX
public CBV withViewportOffsetX(int aPosX)
With viewport offset X.
-
withMinViewportDimension
public CBV withMinViewportDimension(org.refcodes.graphical.ViewportDimension aDimension)
With min viewport dimension.
-
withMinViewportDimension
public CBV withMinViewportDimension(int aWidth, int aHeight)
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
-
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
public void onSubscribe(org.refcodes.observer.SubscribeEvent<Checkerboard<P,S>> aSubscribeEvent)
-
onUnsubscribe
public void onUnsubscribe(org.refcodes.observer.UnsubscribeEvent<Checkerboard<P,S>> aUnsubscribeEvent)
-
getCheckerboard
protected Checkerboard<P,S> getCheckerboard()
Gets the checkerboard.- Returns:
- the checkerboard
-
-