Interface Shape
-
- All Superinterfaces:
Collection<Position>
,Iterable<Position>
- All Known Implementing Classes:
IntersectionShape
,Line
,Pixel
,Rectangle
,SubtractionShape
,UnionShape
public interface Shape extends Collection<Position>
An interface for shapes that can be used with thePlayfieldModifier
api.A shape is a collection of
Position
objects thet represent filled in pixels of the shape. APosition
may be present multiple time to cont the number of times the pixel should be painted.
-
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default boolean
add(Position e)
default boolean
addAll(Collection<? extends Position> c)
default void
clear()
default boolean
contains(Object o)
default boolean
containsAll(Collection<?> c)
default boolean
isEmpty()
default boolean
remove(Object o)
default boolean
removeAll(Collection<?> c)
default boolean
retainAll(Collection<?> c)
default int
size()
default Object[]
toArray()
default <T> T[]
toArray(T[] a)
-
Methods inherited from interface java.util.Collection
equals, hashCode, iterator, parallelStream, removeIf, spliterator, stream, toArray
-
-
-
-
Method Detail
-
size
default int size()
- Specified by:
size
in interfaceCollection<Position>
-
isEmpty
default boolean isEmpty()
- Specified by:
isEmpty
in interfaceCollection<Position>
-
contains
default boolean contains(Object o)
- Specified by:
contains
in interfaceCollection<Position>
-
toArray
default Object[] toArray()
- Specified by:
toArray
in interfaceCollection<Position>
-
toArray
default <T> T[] toArray(T[] a)
- Specified by:
toArray
in interfaceCollection<Position>
-
add
default boolean add(Position e)
- Specified by:
add
in interfaceCollection<Position>
-
remove
default boolean remove(Object o)
- Specified by:
remove
in interfaceCollection<Position>
-
containsAll
default boolean containsAll(Collection<?> c)
- Specified by:
containsAll
in interfaceCollection<Position>
-
addAll
default boolean addAll(Collection<? extends Position> c)
- Specified by:
addAll
in interfaceCollection<Position>
-
removeAll
default boolean removeAll(Collection<?> c)
- Specified by:
removeAll
in interfaceCollection<Position>
-
retainAll
default boolean retainAll(Collection<?> c)
- Specified by:
retainAll
in interfaceCollection<Position>
-
clear
default void clear()
- Specified by:
clear
in interfaceCollection<Position>
-
-