Package org.refcodes.checkerboard
Enum VonNeumannNeighbourhood
- java.lang.Object
-
- java.lang.Enum<VonNeumannNeighbourhood>
-
- org.refcodes.checkerboard.VonNeumannNeighbourhood
-
- All Implemented Interfaces:
Neighbourhood<VonNeumannNeighbourhood>
,org.refcodes.graphical.Position
,org.refcodes.graphical.PosXAccessor
,org.refcodes.graphical.PosYAccessor
public enum VonNeumannNeighbourhood extends java.lang.Enum<VonNeumannNeighbourhood> implements Neighbourhood<VonNeumannNeighbourhood>
Definitions of the Von-Neumann neighbourhood.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.refcodes.graphical.Position
org.refcodes.graphical.Position.PositionBuilder<B extends org.refcodes.graphical.Position.PositionBuilder<B>>, org.refcodes.graphical.Position.PositionMutator, org.refcodes.graphical.Position.PositionProperty, org.refcodes.graphical.Position.PositionPropertyBuilder
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description VonNeumannNeighbourhood
clockwiseNext()
Returns the next clockwise state relative to the current state.VonNeumannNeighbourhood
clockwisePrevious()
Returns the next anti-clockwise state relative to the current state.int
getPositionX()
Returns the relative X position to position (0, 0).int
getPositionY()
Returns the relative Y position to position (0, 0).static VonNeumannNeighbourhood
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.static VonNeumannNeighbourhood[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.-
Methods inherited from class java.lang.Enum
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
-
Methods inherited from interface org.refcodes.checkerboard.Neighbourhood
next
-
-
-
-
Enum Constant Detail
-
LEFT
public static final VonNeumannNeighbourhood LEFT
-
TOP
public static final VonNeumannNeighbourhood TOP
-
RIGHT
public static final VonNeumannNeighbourhood RIGHT
-
BOTTOM
public static final VonNeumannNeighbourhood BOTTOM
-
-
Method Detail
-
values
public static VonNeumannNeighbourhood[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:for (VonNeumannNeighbourhood c : VonNeumannNeighbourhood.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static VonNeumannNeighbourhood valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
java.lang.IllegalArgumentException
- if this enum type has no constant with the specified namejava.lang.NullPointerException
- if the argument is null
-
getPositionX
public int getPositionX()
Returns the relative X position to position (0, 0).- Specified by:
getPositionX
in interfaceorg.refcodes.graphical.PosXAccessor
- Returns:
- The relative position X to the (0,0) coordinate.
-
getPositionY
public int getPositionY()
Returns the relative Y position to position (0, 0).- Specified by:
getPositionY
in interfaceorg.refcodes.graphical.PosYAccessor
- Returns:
- The relative position Y to the (0,0) coordinate.
-
clockwiseNext
public VonNeumannNeighbourhood clockwiseNext()
Returns the next clockwise state relative to the current state. Imagine the states as the positions on a clock, next toTOP
would beRIGHT
, next toRIGHT
would beBOTTOM
, and so on (clockwise).- Specified by:
clockwiseNext
in interfaceNeighbourhood<VonNeumannNeighbourhood>
- Returns:
- The next state relative to the current state.
-
clockwisePrevious
public VonNeumannNeighbourhood clockwisePrevious()
Returns the next anti-clockwise state relative to the current state. Imagine the states as the positions on a clock, next toTOP
would beLEFT
, next toLEFT
would beBOTTOM
, and so on (anti-clockwise).- Specified by:
clockwisePrevious
in interfaceNeighbourhood<VonNeumannNeighbourhood>
- Returns:
- The next state relative to the current state.
-
-