public abstract class Mark extends Object implements Serializable, Identifiable
Modifier | Constructor and Description |
---|---|
|
Mark() |
protected |
Mark(Mark source)
Copy constructor
|
Modifier and Type | Method and Description |
---|---|
abstract BoundingBox |
box(Dimensions dimensions,
int regionID) |
abstract BoundingBox |
boxAllRegions(Dimensions dimensions) |
abstract Point3d |
centerPoint() |
ObjectWithProperties |
deriveObject(Dimensions dimensions,
RegionMembershipWithFlags rm,
BinaryValuesByte bv)
Create an object-mask representation of the mark (i.e.
|
abstract Mark |
duplicate() |
boolean |
equalsDeep(Mark m) |
boolean |
equalsID(Object obj) |
protected byte |
evalPointInside(Point3i point) |
OverlayProperties |
generateProperties(Optional<Resolution> resolution) |
int |
getIdentifier() |
abstract String |
getName() |
String |
identifier() |
abstract byte |
isPointInside(Point3d point) |
ObjectWithProperties |
maskScaledXY(Dimensions bndScene,
RegionMembershipWithFlags rm,
BinaryValuesByte bvOut,
double scaleFactor) |
abstract int |
numberDimensions() |
abstract int |
numberRegions() |
Optional<QuickOverlapCalculation> |
quickOverlap()
An alternative "quick" metric for overlap for a mark
|
abstract void |
scale(double scaleFactor)
Scales the mark in X and Y dimensions.
|
void |
setId(int id) |
abstract String |
toString()
String representation of the mark
|
abstract double |
volume(int regionID) |
protected Mark(Mark source)
source
- source to copy frompublic Mark()
public abstract byte isPointInside(Point3d point)
public abstract Mark duplicate()
public abstract int numberRegions()
public abstract String getName()
public Optional<QuickOverlapCalculation> quickOverlap()
public abstract double volume(int regionID)
public abstract String toString()
public abstract void scale(double scaleFactor) throws OptionalOperationUnsupportedException
scaleFactor
- how much to scale by.OptionalOperationUnsupportedException
- if the type of mark used in the annotation does
not supported scaling.public abstract int numberDimensions()
public abstract Point3d centerPoint()
public abstract BoundingBox box(Dimensions dimensions, int regionID)
public abstract BoundingBox boxAllRegions(Dimensions dimensions)
protected byte evalPointInside(Point3i point)
public boolean equalsID(Object obj)
public boolean equalsDeep(Mark m)
public ObjectWithProperties deriveObject(Dimensions dimensions, RegionMembershipWithFlags rm, BinaryValuesByte bv)
dimensions
- rm
- bv
- public ObjectWithProperties maskScaledXY(Dimensions bndScene, RegionMembershipWithFlags rm, BinaryValuesByte bvOut, double scaleFactor)
public String identifier()
public int getIdentifier()
getIdentifier
in interface Identifiable
public void setId(int id)
public OverlayProperties generateProperties(Optional<Resolution> resolution)
Copyright © 2010–2021 Owen Feehan, ETH Zurich, University of Zurich, Hoffmann-La Roche. All rights reserved.