Class FxCheckerboardViewerImpl<P extends org.refcodes.checkerboard.Player<P,​S>,​S>

java.lang.Object
org.refcodes.checkerboard.AbstractCheckerboardViewer<P,​S,​IMG,​SF,​CBV>
org.refcodes.checkerboard.AbstractGraphicalCheckerboardViewer<P,​S,​Node,​FxSpriteFactory<S>,​FxBackgroundFactory<P,​S>,​FxCheckerboardViewer<P,​S>>
org.refcodes.checkerboard.alt.javafx.FxCheckerboardViewerImpl<P,​S>
Type Parameters:
P - The type representing a Player
S - The type which's instances represent a Player state.
All Implemented Interfaces:
FxCheckerboardViewer<P,​S>, org.refcodes.checkerboard.BackgroundFactoryAccessor<FxBackgroundFactory<P,​S>>, org.refcodes.checkerboard.BackgroundFactoryAccessor.BackgroundFactoryBuilder<FxBackgroundFactory<P,​S>,​FxCheckerboardViewer<P,​S>>, org.refcodes.checkerboard.BackgroundFactoryAccessor.BackgroundFactoryMutator<FxBackgroundFactory<P,​S>>, org.refcodes.checkerboard.BackgroundFactoryAccessor.BackgroundFactoryProperty<FxBackgroundFactory<P,​S>>, org.refcodes.checkerboard.CheckerboardObserver<P,​S>, org.refcodes.checkerboard.CheckerboardViewer<P,​S,​FxCheckerboardViewer<P,​S>>, org.refcodes.checkerboard.GraphicalCheckerboardViewer<P,​S,​Node,​FxSpriteFactory<S>,​FxBackgroundFactory<P,​S>,​FxCheckerboardViewer<P,​S>>, org.refcodes.checkerboard.SpriteFactoryAccessor<FxSpriteFactory<S>>, org.refcodes.checkerboard.SpriteFactoryAccessor.SpriteFactoryBuilder<FxSpriteFactory<S>,​FxCheckerboardViewer<P,​S>>, org.refcodes.checkerboard.SpriteFactoryAccessor.SpriteFactoryMutator<FxSpriteFactory<S>>, org.refcodes.checkerboard.SpriteFactoryAccessor.SpriteFactoryProperty<FxSpriteFactory<S>>, org.refcodes.component.Component, org.refcodes.component.Destroyable, org.refcodes.component.Initializable, org.refcodes.component.Initializable.InitializeBuilder<FxCheckerboardViewer<P,​S>>, org.refcodes.component.InitializableComponent, org.refcodes.graphical.ContainerDimension, org.refcodes.graphical.ContainerHeightAccessor, org.refcodes.graphical.ContainerMetrics, org.refcodes.graphical.ContainerWidthAccessor, org.refcodes.graphical.DragOpacityAccessor, org.refcodes.graphical.DragOpacityAccessor.DragOpacityBuilder<FxCheckerboardViewer<P,​S>>, org.refcodes.graphical.DragOpacityAccessor.DragOpacityMutator, org.refcodes.graphical.DragOpacityAccessor.DragOpacityProperty, org.refcodes.graphical.FieldDimension, org.refcodes.graphical.FieldDimension.FieldDimensionBuilder<FxCheckerboardViewer<P,​S>>, org.refcodes.graphical.FieldDimension.FieldDimensionMutator, org.refcodes.graphical.FieldDimension.FieldDimensionProperty, org.refcodes.graphical.FieldGapAccessor, org.refcodes.graphical.FieldGapAccessor.FieldGapBuilder<FxCheckerboardViewer<P,​S>>, org.refcodes.graphical.FieldGapAccessor.FieldGapMutator, org.refcodes.graphical.FieldGapAccessor.FieldGapProperty, org.refcodes.graphical.FieldHeightAccessor, org.refcodes.graphical.FieldHeightAccessor.FieldHeightBuilder<FxCheckerboardViewer<P,​S>>, org.refcodes.graphical.FieldHeightAccessor.FieldHeightMutator, org.refcodes.graphical.FieldHeightAccessor.FieldHeightProperty, org.refcodes.graphical.FieldWidthAccessor, org.refcodes.graphical.FieldWidthAccessor.FieldWidthBuilder<FxCheckerboardViewer<P,​S>>, org.refcodes.graphical.FieldWidthAccessor.FieldWidthMutator, org.refcodes.graphical.FieldWidthAccessor.FieldWidthProperty, 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<FxCheckerboardViewer<P,​S>>, org.refcodes.graphical.MinViewportDimension.MinViewportDimensionMutator, org.refcodes.graphical.MinViewportDimension.MinViewportDimensionProperty, org.refcodes.graphical.MoveModeAccessor, org.refcodes.graphical.MoveModeAccessor.MoveModeBuilder<FxCheckerboardViewer<P,​S>>, org.refcodes.graphical.MoveModeAccessor.MoveModeMutator, org.refcodes.graphical.MoveModeAccessor.MoveModeProperty, org.refcodes.graphical.Raster, org.refcodes.graphical.ScaleModeAccessor, org.refcodes.graphical.ScaleModeAccessor.ScaleModeBuilder<FxCheckerboardViewer<P,​S>>, org.refcodes.graphical.ScaleModeAccessor.ScaleModeMutator, org.refcodes.graphical.ScaleModeAccessor.ScaleModeProperty, org.refcodes.graphical.ViewportDimension, org.refcodes.graphical.ViewportDimension.ViewportDimensionBuilder<FxCheckerboardViewer<P,​S>>, org.refcodes.graphical.ViewportDimension.ViewportDimensionMutator, org.refcodes.graphical.ViewportDimension.ViewportDimensionProperty, org.refcodes.graphical.ViewportHeightAccessor, org.refcodes.graphical.ViewportHeightAccessor.ViewportHeightBuilder<FxCheckerboardViewer<P,​S>>, org.refcodes.graphical.ViewportHeightAccessor.ViewportHeightMutator, org.refcodes.graphical.ViewportHeightAccessor.ViewportHeightProperty, org.refcodes.graphical.ViewportOffset, org.refcodes.graphical.ViewportOffset.ViewportOffsetBuilder<FxCheckerboardViewer<P,​S>>, org.refcodes.graphical.ViewportOffset.ViewportOffsetMutator, org.refcodes.graphical.ViewportOffset.ViewportOffsetProperty, org.refcodes.graphical.ViewportOffsetXAccessor, org.refcodes.graphical.ViewportOffsetXAccessor.ViewportOffsetXBuilder<FxCheckerboardViewer<P,​S>>, org.refcodes.graphical.ViewportOffsetXAccessor.ViewportOffsetXMutator, org.refcodes.graphical.ViewportOffsetXAccessor.ViewportOffsetXProperty, org.refcodes.graphical.ViewportOffsetYAccessor, org.refcodes.graphical.ViewportOffsetYAccessor.ViewportOffsetYBuilder<FxCheckerboardViewer<P,​S>>, org.refcodes.graphical.ViewportOffsetYAccessor.ViewportOffsetYMutator, org.refcodes.graphical.ViewportOffsetYAccessor.ViewportOffsetYProperty, org.refcodes.graphical.ViewportWidthAccessor, org.refcodes.graphical.ViewportWidthAccessor.ViewportWidthBuilder<FxCheckerboardViewer<P,​S>>, org.refcodes.graphical.ViewportWidthAccessor.ViewportWidthMutator, org.refcodes.graphical.ViewportWidthAccessor.ViewportWidthProperty, org.refcodes.graphical.VisibleAccessor, org.refcodes.graphical.VisibleAccessor.VisibleBuilder<FxCheckerboardViewer<P,​S>>, org.refcodes.graphical.VisibleAccessor.VisibleMutator, org.refcodes.graphical.VisibleAccessor.VisibleProperty, org.refcodes.observer.ObservableObserver<org.refcodes.checkerboard.Checkerboard<P,​S>>

public class FxCheckerboardViewerImpl<P extends org.refcodes.checkerboard.Player<P,​S>,​S>
extends org.refcodes.checkerboard.AbstractGraphicalCheckerboardViewer<P,​S,​Node,​FxSpriteFactory<S>,​FxBackgroundFactory<P,​S>,​FxCheckerboardViewer<P,​S>>
implements FxCheckerboardViewer<P,​S>, org.refcodes.checkerboard.CheckerboardObserver<P,​S>
For scaling, this might be an idea: "http://gillius.org/blog/2013/02/javafx-window-scaling-on-resize.html" The Class FxCheckerboardViewerImpl.
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.refcodes.checkerboard.BackgroundFactoryAccessor

    org.refcodes.checkerboard.BackgroundFactoryAccessor.BackgroundFactoryBuilder<BF extends org.refcodes.checkerboard.BackgroundFactory<?,​?>,​B extends org.refcodes.checkerboard.BackgroundFactoryAccessor.BackgroundFactoryBuilder<BF,​B>>, org.refcodes.checkerboard.BackgroundFactoryAccessor.BackgroundFactoryMutator<BF extends org.refcodes.checkerboard.BackgroundFactory<?,​?>>, org.refcodes.checkerboard.BackgroundFactoryAccessor.BackgroundFactoryProperty<BF extends org.refcodes.checkerboard.BackgroundFactory<?,​?>>

    Nested classes/interfaces inherited from interface org.refcodes.graphical.ContainerDimension

    org.refcodes.graphical.ContainerDimension.ContainerDimensionBuilder<B extends org.refcodes.graphical.ContainerDimension.ContainerDimensionBuilder<B>>, org.refcodes.graphical.ContainerDimension.ContainerDimensionMutator, org.refcodes.graphical.ContainerDimension.ContainerDimensionProperty

    Nested classes/interfaces inherited from interface org.refcodes.graphical.ContainerHeightAccessor

    org.refcodes.graphical.ContainerHeightAccessor.ContainerHeightBuilder<B extends org.refcodes.graphical.ContainerHeightAccessor.ContainerHeightBuilder<B>>, org.refcodes.graphical.ContainerHeightAccessor.ContainerHeightMutator, org.refcodes.graphical.ContainerHeightAccessor.ContainerHeightProperty

    Nested classes/interfaces inherited from interface org.refcodes.graphical.ContainerWidthAccessor

    org.refcodes.graphical.ContainerWidthAccessor.ContainerWidthBuilder<B extends org.refcodes.graphical.ContainerWidthAccessor.ContainerWidthBuilder<B>>, org.refcodes.graphical.ContainerWidthAccessor.ContainerWidthMutator, org.refcodes.graphical.ContainerWidthAccessor.ContainerWidthProperty

    Nested classes/interfaces inherited from interface org.refcodes.component.Destroyable

    org.refcodes.component.Destroyable.DestroyAutomaton

    Nested classes/interfaces inherited from interface org.refcodes.graphical.DragOpacityAccessor

    org.refcodes.graphical.DragOpacityAccessor.DragOpacityBuilder<B extends org.refcodes.graphical.DragOpacityAccessor.DragOpacityBuilder<B>>, org.refcodes.graphical.DragOpacityAccessor.DragOpacityMutator, org.refcodes.graphical.DragOpacityAccessor.DragOpacityProperty

    Nested classes/interfaces inherited from interface org.refcodes.graphical.FieldDimension

    org.refcodes.graphical.FieldDimension.FieldDimensionBuilder<B extends org.refcodes.graphical.FieldDimension.FieldDimensionBuilder<B>>, org.refcodes.graphical.FieldDimension.FieldDimensionMutator, org.refcodes.graphical.FieldDimension.FieldDimensionProperty

    Nested classes/interfaces inherited from interface org.refcodes.graphical.FieldGapAccessor

    org.refcodes.graphical.FieldGapAccessor.FieldGapBuilder<B extends org.refcodes.graphical.FieldGapAccessor.FieldGapBuilder<B>>, org.refcodes.graphical.FieldGapAccessor.FieldGapMutator, org.refcodes.graphical.FieldGapAccessor.FieldGapProperty

    Nested classes/interfaces inherited from interface org.refcodes.graphical.FieldHeightAccessor

    org.refcodes.graphical.FieldHeightAccessor.FieldHeightBuilder<B extends org.refcodes.graphical.FieldHeightAccessor.FieldHeightBuilder<B>>, org.refcodes.graphical.FieldHeightAccessor.FieldHeightMutator, org.refcodes.graphical.FieldHeightAccessor.FieldHeightProperty

    Nested classes/interfaces inherited from interface org.refcodes.graphical.FieldWidthAccessor

    org.refcodes.graphical.FieldWidthAccessor.FieldWidthBuilder<B extends org.refcodes.graphical.FieldWidthAccessor.FieldWidthBuilder<B>>, org.refcodes.graphical.FieldWidthAccessor.FieldWidthMutator, org.refcodes.graphical.FieldWidthAccessor.FieldWidthProperty

    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

    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.MoveModeAccessor

    org.refcodes.graphical.MoveModeAccessor.MoveModeBuilder<B extends org.refcodes.graphical.MoveModeAccessor.MoveModeBuilder<B>>, org.refcodes.graphical.MoveModeAccessor.MoveModeMutator, org.refcodes.graphical.MoveModeAccessor.MoveModeProperty

    Nested classes/interfaces inherited from interface org.refcodes.graphical.Raster

    org.refcodes.graphical.Raster.RasterBuilder<B extends org.refcodes.graphical.Raster.RasterBuilder<B>>, org.refcodes.graphical.Raster.RasterMutator, org.refcodes.graphical.Raster.RasterProperty

    Nested classes/interfaces inherited from interface org.refcodes.graphical.ScaleModeAccessor

    org.refcodes.graphical.ScaleModeAccessor.ScaleModeBuilder<B extends org.refcodes.graphical.ScaleModeAccessor.ScaleModeBuilder<B>>, org.refcodes.graphical.ScaleModeAccessor.ScaleModeMutator, org.refcodes.graphical.ScaleModeAccessor.ScaleModeProperty

    Nested classes/interfaces inherited from interface org.refcodes.checkerboard.SpriteFactoryAccessor

    org.refcodes.checkerboard.SpriteFactoryAccessor.SpriteFactoryBuilder<SF extends org.refcodes.checkerboard.SpriteFactory<?,​?,​?>,​B extends org.refcodes.checkerboard.SpriteFactoryAccessor.SpriteFactoryBuilder<SF,​B>>, org.refcodes.checkerboard.SpriteFactoryAccessor.SpriteFactoryMutator<SF extends org.refcodes.checkerboard.SpriteFactory<?,​?,​?>>, org.refcodes.checkerboard.SpriteFactoryAccessor.SpriteFactoryProperty<SF extends org.refcodes.checkerboard.SpriteFactory<?,​?,​?>>

    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

    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

    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

    Nested classes/interfaces inherited from interface org.refcodes.graphical.VisibleAccessor

    org.refcodes.graphical.VisibleAccessor.VisibleBuilder<B extends org.refcodes.graphical.VisibleAccessor.VisibleBuilder<B>>, org.refcodes.graphical.VisibleAccessor.VisibleMutator, org.refcodes.graphical.VisibleAccessor.VisibleProperty
  • Constructor Summary

    Constructors
    Constructor Description
    FxCheckerboardViewerImpl​(org.refcodes.checkerboard.Checkerboard<P,​S> aCheckerboard, Stage aStage)
    Instantiates a new FxCheckerboardViewer instance.
    FxCheckerboardViewerImpl​(org.refcodes.checkerboard.Checkerboard<P,​S> aCheckerboard, Stage aStage, org.refcodes.graphical.ext.javafx.FxViewportPaneImpl aViewportPane)
    Instantiates a new FxCheckerboardViewer instance.
  • Method Summary

    Modifier and Type Method Description
    void destroy()
    int getAddPlayerDurationInMillis()
    Gets the adds the player duration in millis.
    int getChangePlayerStateInMillis()
    Gets the change player state in millis.
    double getDragOpacity()
    int getMovePlayerDurationInMillis()
    Gets the move player duration in millis.
    int getRemovePlayerDurationInMillis()
    Gets the removes the player duration in millis.
    int getViewportOffsetX()
    int getViewportOffsetY()
    protected void hidePlayers​(int aDurationInMillis)
    Hide players.
    void initialize()
    boolean isVisible()
    void onChangePositionEvent​(org.refcodes.checkerboard.ChangePositionEvent<P> aEvent, org.refcodes.checkerboard.Checkerboard<P,​S> aCheckerboard)
    void onCheckerboardEvent​(org.refcodes.checkerboard.CheckerboardEvent<P,​S> aEvent)
    void onDraggabilityChangedEvent​(org.refcodes.checkerboard.DraggabilityChangedEvent<P> aEvent, org.refcodes.checkerboard.Checkerboard<P,​S> aCheckerboard)
    void onGridDimensionChangedEvent​(org.refcodes.checkerboard.GridDimensionChangedEvent<P,​S> aEvent)
    void onGridModeChangedEvent​(org.refcodes.checkerboard.GridModeChangedEvent<P,​S> aEvent)
    void onPlayerAddedEvent​(org.refcodes.checkerboard.PlayerAddedEvent<P,​S> aEvent)
    void onPlayerEvent​(org.refcodes.checkerboard.PlayerEvent<P> aEvent, org.refcodes.checkerboard.Checkerboard<P,​S> aCheckerboard)
    void onPlayerRemovedEvent​(org.refcodes.checkerboard.PlayerRemovedEvent<P,​S> aEvent)
    void onPositionChangedEvent​(org.refcodes.checkerboard.PositionChangedEvent<P> aEvent, org.refcodes.checkerboard.Checkerboard<P,​S> aCheckerboard)
    void onStateChangedEvent​(org.refcodes.checkerboard.StateChangedEvent<P,​S> aEvent, org.refcodes.checkerboard.Checkerboard<P,​S> aCheckerboard)
    void onViewportDimensionChangedEvent​(org.refcodes.checkerboard.ViewportDimensionChangedEvent<P,​S> aEvent)
    void onViewportOffsetChangedEvent​(org.refcodes.checkerboard.ViewportOffsetChangedEvent<P,​S> aEvent)
    void onVisibilityChangedEvent​(org.refcodes.checkerboard.VisibilityChangedEvent<P> aEvent, org.refcodes.checkerboard.Checkerboard<P,​S> aCheckerboard)
    protected void resetPlayers​(int aDurationInMillis)
    Reset players.
    protected void scalePlayers​(org.refcodes.graphical.FieldDimension aFieldDimension, org.refcodes.graphical.FieldDimension aPrecedingFieldDimension)
    Scale players.
    void setAddPlayerDurationInMillis​(int aAddPlayerDurationInMillis)
    Sets the adds the player duration in millis.
    void setChangePlayerStateInMillis​(int changePlayerStateInMillis)
    Sets the change player state in millis.
    void setDragOpacity​(double aOpacity)
    void setMovePlayerDurationInMillis​(int aMovePlayerDurationInMillis)
    Sets the move player duration in millis.
    void setRemovePlayerDurationInMillis​(int aRemovePlayerDurationInMillis)
    Sets the removes the player duration in millis.
    void setVisible​(boolean isVisible)

    Methods inherited from class org.refcodes.checkerboard.AbstractGraphicalCheckerboardViewer

    getBackgroundFactory, getCheckerboard, getContainerHeight, getContainerWidth, getFieldGap, getFieldHeight, getFieldWidth, getMoveMode, getScaleMode, getSpriteFactory, hide, onUnsubscribe, setBackgroundFactory, setFieldDimension, setFieldDimension, setFieldDimension, setFieldDimension, setFieldGap, setFieldHeight, setFieldWidth, setMoveMode, setScaleMode, setSpriteFactory, show, toTotalHeight, toTotalWidth, withBackgroundFactory, withFieldDimension, withFieldDimension, withFieldDimension, withFieldDimension, withFieldGap, withFieldHeight, withFieldWidth, withHide, withInitialize, withMoveMode, withScaleMode, withShow, withSpriteFactory, withVisible

    Methods inherited from class org.refcodes.checkerboard.AbstractCheckerboardViewer

    getGridHeight, getGridMode, getGridWidth, getMinViewportDimension, getViewportHeight, getViewportWidth, onSubscribe, setMinViewportDimension, setMinViewportDimension, setMinViewportDimension, setViewportDimension, setViewportDimension, setViewportDimension, setViewportHeight, setViewportOffset, setViewportOffset, setViewportOffset, setViewportOffset, setViewportOffsetX, setViewportOffsetY, setViewportWidth, 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.BackgroundFactoryAccessor

    getBackgroundFactory

    Methods inherited from interface org.refcodes.checkerboard.BackgroundFactoryAccessor.BackgroundFactoryBuilder

    withBackgroundFactory

    Methods inherited from interface org.refcodes.checkerboard.BackgroundFactoryAccessor.BackgroundFactoryMutator

    setBackgroundFactory

    Methods inherited from interface org.refcodes.checkerboard.BackgroundFactoryAccessor.BackgroundFactoryProperty

    letBitsPerSample

    Methods inherited from interface org.refcodes.graphical.ContainerHeightAccessor

    getContainerHeight

    Methods inherited from interface org.refcodes.graphical.ContainerMetrics

    toTotalHeight, toTotalWidth

    Methods inherited from interface org.refcodes.graphical.ContainerWidthAccessor

    getContainerWidth

    Methods inherited from interface org.refcodes.graphical.DragOpacityAccessor.DragOpacityProperty

    letDragOpacity

    Methods inherited from interface org.refcodes.graphical.FieldDimension.FieldDimensionBuilder

    withFieldDimension, withFieldDimension, withFieldDimension, withFieldDimension

    Methods inherited from interface org.refcodes.graphical.FieldDimension.FieldDimensionMutator

    setFieldDimension, setFieldDimension, setFieldDimension, setFieldDimension

    Methods inherited from interface org.refcodes.graphical.FieldDimension.FieldDimensionProperty

    letFieldDimension, letFieldDimension, letFieldDimension, letFieldDimension

    Methods inherited from interface org.refcodes.graphical.FieldGapAccessor

    getFieldGap

    Methods inherited from interface org.refcodes.graphical.FieldGapAccessor.FieldGapBuilder

    withFieldGap

    Methods inherited from interface org.refcodes.graphical.FieldGapAccessor.FieldGapMutator

    setFieldGap

    Methods inherited from interface org.refcodes.graphical.FieldGapAccessor.FieldGapProperty

    letFieldGap

    Methods inherited from interface org.refcodes.graphical.FieldHeightAccessor

    getFieldHeight

    Methods inherited from interface org.refcodes.graphical.FieldHeightAccessor.FieldHeightBuilder

    withFieldHeight

    Methods inherited from interface org.refcodes.graphical.FieldHeightAccessor.FieldHeightMutator

    setFieldHeight

    Methods inherited from interface org.refcodes.graphical.FieldHeightAccessor.FieldHeightProperty

    letFieldHeight

    Methods inherited from interface org.refcodes.graphical.FieldWidthAccessor

    getFieldWidth

    Methods inherited from interface org.refcodes.graphical.FieldWidthAccessor.FieldWidthBuilder

    withFieldWidth

    Methods inherited from interface org.refcodes.graphical.FieldWidthAccessor.FieldWidthMutator

    setFieldWidth

    Methods inherited from interface org.refcodes.graphical.FieldWidthAccessor.FieldWidthProperty

    letFieldWidth

    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.graphical.MoveModeAccessor

    getMoveMode

    Methods inherited from interface org.refcodes.graphical.MoveModeAccessor.MoveModeBuilder

    withMoveMode

    Methods inherited from interface org.refcodes.graphical.MoveModeAccessor.MoveModeMutator

    setMoveMode

    Methods inherited from interface org.refcodes.graphical.MoveModeAccessor.MoveModeProperty

    letMoveMode

    Methods inherited from interface org.refcodes.observer.ObservableObserver

    onSubscribe, onUnsubscribe

    Methods inherited from interface org.refcodes.graphical.ScaleModeAccessor

    getScaleMode

    Methods inherited from interface org.refcodes.graphical.ScaleModeAccessor.ScaleModeBuilder

    withScaleMode

    Methods inherited from interface org.refcodes.graphical.ScaleModeAccessor.ScaleModeMutator

    setScaleMode

    Methods inherited from interface org.refcodes.graphical.ScaleModeAccessor.ScaleModeProperty

    letScaleMode

    Methods inherited from interface org.refcodes.checkerboard.SpriteFactoryAccessor

    getSpriteFactory

    Methods inherited from interface org.refcodes.checkerboard.SpriteFactoryAccessor.SpriteFactoryBuilder

    withSpriteFactory

    Methods inherited from interface org.refcodes.checkerboard.SpriteFactoryAccessor.SpriteFactoryMutator

    setSpriteFactory

    Methods inherited from interface org.refcodes.checkerboard.SpriteFactoryAccessor.SpriteFactoryProperty

    letSpriteFactory

    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.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.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

    Methods inherited from interface org.refcodes.graphical.VisibleAccessor.VisibleBuilder

    withHide, withShow, withVisible

    Methods inherited from interface org.refcodes.graphical.VisibleAccessor.VisibleMutator

    hide, show

    Methods inherited from interface org.refcodes.graphical.VisibleAccessor.VisibleProperty

    letVisible
  • Constructor Details

    • FxCheckerboardViewerImpl

      public FxCheckerboardViewerImpl​(org.refcodes.checkerboard.Checkerboard<P,​S> aCheckerboard, Stage aStage, org.refcodes.graphical.ext.javafx.FxViewportPaneImpl aViewportPane)
      Instantiates a new FxCheckerboardViewer instance. ATTENTION: As no FxSpriteFactory is provided to this constructor, no sprites can be fabricated when players are added until the AbstractGraphicalCheckerboardViewer.setSpriteFactory(org.refcodes.checkerboard.SpriteFactory) has been set! A
      Parameters:
      aCheckerboard - the checkerboard
      aStage - the stage
      aViewportPane - the viewport pane
    • FxCheckerboardViewerImpl

      public FxCheckerboardViewerImpl​(org.refcodes.checkerboard.Checkerboard<P,​S> aCheckerboard, Stage aStage)
      Instantiates a new FxCheckerboardViewer instance. ATTENTION: As no FxSpriteFactory is provided to this constructor, no sprites can be fabricated when players are added until the AbstractGraphicalCheckerboardViewer.setSpriteFactory(org.refcodes.checkerboard.SpriteFactory) has been set!
      Parameters:
      aCheckerboard - the checkerboard
      aStage - the stage
  • Method Details

    • setMovePlayerDurationInMillis

      public void setMovePlayerDurationInMillis​(int aMovePlayerDurationInMillis)
      Sets the move player duration in millis.
      Specified by:
      setMovePlayerDurationInMillis in interface FxCheckerboardViewer<P extends org.refcodes.checkerboard.Player<P,​S>,​S>
      Parameters:
      aMovePlayerDurationInMillis - the new move player duration in millis
    • getAddPlayerDurationInMillis

      public int getAddPlayerDurationInMillis()
      Gets the adds the player duration in millis.
      Specified by:
      getAddPlayerDurationInMillis in interface FxCheckerboardViewer<P extends org.refcodes.checkerboard.Player<P,​S>,​S>
      Returns:
      the adds the player duration in millis
    • setAddPlayerDurationInMillis

      public void setAddPlayerDurationInMillis​(int aAddPlayerDurationInMillis)
      Sets the adds the player duration in millis.
      Specified by:
      setAddPlayerDurationInMillis in interface FxCheckerboardViewer<P extends org.refcodes.checkerboard.Player<P,​S>,​S>
      Parameters:
      aAddPlayerDurationInMillis - the new adds the player duration in millis
    • getRemovePlayerDurationInMillis

      public int getRemovePlayerDurationInMillis()
      Gets the removes the player duration in millis.
      Specified by:
      getRemovePlayerDurationInMillis in interface FxCheckerboardViewer<P extends org.refcodes.checkerboard.Player<P,​S>,​S>
      Returns:
      the removes the player duration in millis
    • setRemovePlayerDurationInMillis

      public void setRemovePlayerDurationInMillis​(int aRemovePlayerDurationInMillis)
      Sets the removes the player duration in millis.
      Specified by:
      setRemovePlayerDurationInMillis in interface FxCheckerboardViewer<P extends org.refcodes.checkerboard.Player<P,​S>,​S>
      Parameters:
      aRemovePlayerDurationInMillis - the new removes the player duration in millis
    • getChangePlayerStateInMillis

      public int getChangePlayerStateInMillis()
      Gets the change player state in millis.
      Specified by:
      getChangePlayerStateInMillis in interface FxCheckerboardViewer<P extends org.refcodes.checkerboard.Player<P,​S>,​S>
      Returns:
      the change player state in millis
    • setChangePlayerStateInMillis

      public void setChangePlayerStateInMillis​(int changePlayerStateInMillis)
      Sets the change player state in millis.
      Specified by:
      setChangePlayerStateInMillis in interface FxCheckerboardViewer<P extends org.refcodes.checkerboard.Player<P,​S>,​S>
      Parameters:
      changePlayerStateInMillis - the new change player state in millis
    • getMovePlayerDurationInMillis

      public int getMovePlayerDurationInMillis()
      Gets the move player duration in millis.
      Specified by:
      getMovePlayerDurationInMillis in interface FxCheckerboardViewer<P extends org.refcodes.checkerboard.Player<P,​S>,​S>
      Returns:
      the move player duration in millis
    • setVisible

      public void setVisible​(boolean isVisible)
      Specified by:
      setVisible in interface org.refcodes.graphical.VisibleAccessor.VisibleMutator
    • isVisible

      public boolean isVisible()
      Specified by:
      isVisible in interface org.refcodes.graphical.VisibleAccessor
    • getViewportOffsetX

      public int getViewportOffsetX()
      Specified by:
      getViewportOffsetX in interface org.refcodes.graphical.ViewportOffsetXAccessor
      Overrides:
      getViewportOffsetX in class org.refcodes.checkerboard.AbstractCheckerboardViewer<P extends org.refcodes.checkerboard.Player<P,​S>,​S,​Node,​FxSpriteFactory<S>,​FxCheckerboardViewer<P extends org.refcodes.checkerboard.Player<P,​S>,​S>>
    • getViewportOffsetY

      public int getViewportOffsetY()
      Specified by:
      getViewportOffsetY in interface org.refcodes.graphical.ViewportOffsetYAccessor
      Overrides:
      getViewportOffsetY in class org.refcodes.checkerboard.AbstractCheckerboardViewer<P extends org.refcodes.checkerboard.Player<P,​S>,​S,​Node,​FxSpriteFactory<S>,​FxCheckerboardViewer<P extends org.refcodes.checkerboard.Player<P,​S>,​S>>
    • getDragOpacity

      public double getDragOpacity()
      Specified by:
      getDragOpacity in interface org.refcodes.graphical.DragOpacityAccessor
    • setDragOpacity

      public void setDragOpacity​(double aOpacity)
      Specified by:
      setDragOpacity in interface org.refcodes.graphical.DragOpacityAccessor.DragOpacityMutator
    • initialize

      public void initialize() throws org.refcodes.component.InitializeException
      Specified by:
      initialize in interface org.refcodes.component.Initializable
      Throws:
      org.refcodes.component.InitializeException
    • destroy

      public void destroy()
      Specified by:
      destroy in interface org.refcodes.component.Destroyable
      Overrides:
      destroy in class org.refcodes.checkerboard.AbstractCheckerboardViewer<P extends org.refcodes.checkerboard.Player<P,​S>,​S,​Node,​FxSpriteFactory<S>,​FxCheckerboardViewer<P extends org.refcodes.checkerboard.Player<P,​S>,​S>>
    • onPlayerEvent

      public void onPlayerEvent​(org.refcodes.checkerboard.PlayerEvent<P> aEvent, org.refcodes.checkerboard.Checkerboard<P,​S> aCheckerboard)
      Specified by:
      onPlayerEvent in interface org.refcodes.checkerboard.CheckerboardObserver<P extends org.refcodes.checkerboard.Player<P,​S>,​S>
    • onCheckerboardEvent

      public void onCheckerboardEvent​(org.refcodes.checkerboard.CheckerboardEvent<P,​S> aEvent)
      Specified by:
      onCheckerboardEvent in interface org.refcodes.checkerboard.CheckerboardObserver<P extends org.refcodes.checkerboard.Player<P,​S>,​S>
    • onChangePositionEvent

      public void onChangePositionEvent​(org.refcodes.checkerboard.ChangePositionEvent<P> aEvent, org.refcodes.checkerboard.Checkerboard<P,​S> aCheckerboard) throws org.refcodes.exception.VetoException
      Specified by:
      onChangePositionEvent in interface org.refcodes.checkerboard.CheckerboardObserver<P extends org.refcodes.checkerboard.Player<P,​S>,​S>
      Throws:
      org.refcodes.exception.VetoException
    • onPositionChangedEvent

      public void onPositionChangedEvent​(org.refcodes.checkerboard.PositionChangedEvent<P> aEvent, org.refcodes.checkerboard.Checkerboard<P,​S> aCheckerboard)
      Specified by:
      onPositionChangedEvent in interface org.refcodes.checkerboard.CheckerboardObserver<P extends org.refcodes.checkerboard.Player<P,​S>,​S>
    • onVisibilityChangedEvent

      public void onVisibilityChangedEvent​(org.refcodes.checkerboard.VisibilityChangedEvent<P> aEvent, org.refcodes.checkerboard.Checkerboard<P,​S> aCheckerboard)
      Specified by:
      onVisibilityChangedEvent in interface org.refcodes.checkerboard.CheckerboardObserver<P extends org.refcodes.checkerboard.Player<P,​S>,​S>
    • onDraggabilityChangedEvent

      public void onDraggabilityChangedEvent​(org.refcodes.checkerboard.DraggabilityChangedEvent<P> aEvent, org.refcodes.checkerboard.Checkerboard<P,​S> aCheckerboard)
      Specified by:
      onDraggabilityChangedEvent in interface org.refcodes.checkerboard.CheckerboardObserver<P extends org.refcodes.checkerboard.Player<P,​S>,​S>
    • onStateChangedEvent

      public void onStateChangedEvent​(org.refcodes.checkerboard.StateChangedEvent<P,​S> aEvent, org.refcodes.checkerboard.Checkerboard<P,​S> aCheckerboard)
      Specified by:
      onStateChangedEvent in interface org.refcodes.checkerboard.CheckerboardObserver<P extends org.refcodes.checkerboard.Player<P,​S>,​S>
    • onPlayerAddedEvent

      public void onPlayerAddedEvent​(org.refcodes.checkerboard.PlayerAddedEvent<P,​S> aEvent)
      Specified by:
      onPlayerAddedEvent in interface org.refcodes.checkerboard.CheckerboardObserver<P extends org.refcodes.checkerboard.Player<P,​S>,​S>
    • onPlayerRemovedEvent

      public void onPlayerRemovedEvent​(org.refcodes.checkerboard.PlayerRemovedEvent<P,​S> aEvent)
      Specified by:
      onPlayerRemovedEvent in interface org.refcodes.checkerboard.CheckerboardObserver<P extends org.refcodes.checkerboard.Player<P,​S>,​S>
    • onGridModeChangedEvent

      public void onGridModeChangedEvent​(org.refcodes.checkerboard.GridModeChangedEvent<P,​S> aEvent)
      Specified by:
      onGridModeChangedEvent in interface org.refcodes.checkerboard.CheckerboardObserver<P extends org.refcodes.checkerboard.Player<P,​S>,​S>
    • onGridDimensionChangedEvent

      public void onGridDimensionChangedEvent​(org.refcodes.checkerboard.GridDimensionChangedEvent<P,​S> aEvent)
      Specified by:
      onGridDimensionChangedEvent in interface org.refcodes.checkerboard.CheckerboardObserver<P extends org.refcodes.checkerboard.Player<P,​S>,​S>
    • onViewportOffsetChangedEvent

      public void onViewportOffsetChangedEvent​(org.refcodes.checkerboard.ViewportOffsetChangedEvent<P,​S> aEvent)
      Specified by:
      onViewportOffsetChangedEvent in interface org.refcodes.checkerboard.CheckerboardObserver<P extends org.refcodes.checkerboard.Player<P,​S>,​S>
    • onViewportDimensionChangedEvent

      public void onViewportDimensionChangedEvent​(org.refcodes.checkerboard.ViewportDimensionChangedEvent<P,​S> aEvent)
      Specified by:
      onViewportDimensionChangedEvent in interface org.refcodes.checkerboard.CheckerboardObserver<P extends org.refcodes.checkerboard.Player<P,​S>,​S>
    • resetPlayers

      protected void resetPlayers​(int aDurationInMillis)
      Reset players.
      Parameters:
      aDurationInMillis - the duration in millis
    • scalePlayers

      protected void scalePlayers​(org.refcodes.graphical.FieldDimension aFieldDimension, org.refcodes.graphical.FieldDimension aPrecedingFieldDimension)
      Scale players.
      Parameters:
      aFieldDimension - the field dimension
      aPrecedingFieldDimension - the preceding field dimension
    • hidePlayers

      protected void hidePlayers​(int aDurationInMillis)
      Hide players.
      Parameters:
      aDurationInMillis - the duration in millis