public final class MarkCollection extends Object implements Iterable<Mark>, Serializable
Mark
s.
This is often termed a configuration in marked-point-processes academic literature.
Constructor and Description |
---|
MarkCollection()
Creates with no elements in the collection.
|
MarkCollection(List<Mark> marks) |
MarkCollection(Mark mark)
Creates from a single
Mark . |
MarkCollection(java.util.stream.Stream<Mark> stream)
Creates from a stream of
Mark s. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
forEach, spliterator
public MarkCollection()
public MarkCollection(java.util.stream.Stream<Mark> stream)
Mark
s.stream
- the stream.public MarkCollection(Mark mark)
Mark
.mark
- the mark.public MarkCollection shallowCopy()
public MarkCollection deepCopy()
public boolean add(Mark arg0)
public void addAll(MarkCollection marks)
public boolean contains(Object arg0)
public final boolean isEmpty()
public final int size()
public Mark remove(int index)
public void removeTwo(int index1, int index2)
public final int randomIndex(RandomNumberGenerator randomNumberGenerator)
public Mark get(int index)
public final Mark randomMark(RandomNumberGenerator randomNumberGenerator)
public final void exchange(int index, Mark markToAssign)
public int indexOf(Mark mark)
public ObjectCollection deriveObjects(Dimensions dimensions, RegionMembershipWithFlags regionMembership)
public void scaleXY(ScaleFactor scaleFactor) throws CheckedUnsupportedOperationException
scaleFactor
- how much to scale by.CheckedUnsupportedOperationException
- if the type of mark used in the annotation does
not supported scaling.public MarkCollection marksAt(Point3i point, RegionMap regionMap, int regionID)
public boolean equalsDeep(MarkCollection other)
public int[] createIdArr()
public MarkCollection createMerged(MarkCollection toMerge)
public List<BoundingBox> boxList(Dimensions dimensions, int regionID)
Copyright © 2010–2022 Owen Feehan, ETH Zurich, University of Zurich, Hoffmann-La Roche. All rights reserved.