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

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


    public class FxCheckerboardViewerImpl<P extends org.refcodes.checkerboard.Player<P,S>,S>
    extends org.refcodes.checkerboard.AbstractGraphicalCheckerboardViewer<P,S,javafx.scene.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<?,?>>, org.refcodes.checkerboard.BackgroundFactoryAccessor.BackgroundFactoryPropertyBuilder<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, org.refcodes.graphical.ContainerDimension.ContainerDimensionPropertyBuilder
      • 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, org.refcodes.graphical.FieldDimension.FieldDimensionPropertyBuilder
      • 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, 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.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, org.refcodes.graphical.Raster.RasterPropertyBuilder
      • 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<?,?,?>>, org.refcodes.checkerboard.SpriteFactoryAccessor.SpriteFactoryPropertyBuilder<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, 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
      • 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      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.AbstractCheckerboardViewer

        getGridHeight, getGridMode, getGridWidth, getMinViewportDimension, getViewportHeight, getViewportWidth, onSubscribe, setMinViewportDimension, setMinViewportDimension, setViewportDimension, setViewportDimension, setViewportDimension, setViewportHeight, setViewportOffset, setViewportOffset, setViewportOffset, setViewportOffset, setViewportOffsetX, setViewportOffsetY, setViewportWidth, withMinViewportDimension, withMinViewportDimension, withViewportDimension, withViewportDimension, withViewportDimension, withViewportHeight, withViewportOffset, withViewportOffset, withViewportOffset, withViewportOffset, withViewportOffsetX, withViewportOffsetY, withViewportWidth
      • 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 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.graphical.ContainerDimension

        equals
      • 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.FieldDimension

        equals
      • 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.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.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.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.GridDimension

        equals, 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
      • Methods inherited from interface org.refcodes.graphical.MinViewportDimension.MinViewportDimensionMutator

        setMinViewportDimension, setMinViewportDimension
      • 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 class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • 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.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.graphical.ViewportDimension

        equals
      • 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.ViewportOffset

        equals
      • 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.ViewportOffsetYAccessor.ViewportOffsetYBuilder

        withViewportOffsetY
      • Methods inherited from interface org.refcodes.graphical.ViewportOffsetYAccessor.ViewportOffsetYMutator

        setViewportOffsetY
      • 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.VisibleAccessor.VisibleBuilder

        withHide, withShow, withVisible
      • Methods inherited from interface org.refcodes.graphical.VisibleAccessor.VisibleMutator

        hide, show
    • Constructor Detail

      • FxCheckerboardViewerImpl

        public FxCheckerboardViewerImpl​(org.refcodes.checkerboard.Checkerboard<P,S> aCheckerboard,
                                        javafx.stage.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,
                                        javafx.stage.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 Detail

      • 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,javafx.scene.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,javafx.scene.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,javafx.scene.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