Skip to content

Commit 9665e70

Browse files
committed
masks have names
1 parent 4f438d3 commit 9665e70

File tree

1 file changed

+19
-0
lines changed
  • src/main/java/ai/nets/samj/annotation

1 file changed

+19
-0
lines changed

src/main/java/ai/nets/samj/annotation/Mask.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@
2222
import java.awt.Polygon;
2323
import java.util.Arrays;
2424
import java.util.List;
25+
import java.util.Objects;
26+
import java.util.UUID;
2527

2628
import net.imglib2.RandomAccessibleInterval;
2729
import net.imglib2.img.array.ArrayImgs;
@@ -37,6 +39,10 @@ public class Mask {
3739

3840
private final Polygon contour;
3941

42+
private String name;
43+
44+
private final String uuid = UUID.randomUUID().toString();
45+
4046
// TODO private final long[] rleEncoding;
4147
public long[] rleEncoding;
4248

@@ -49,6 +55,19 @@ public static Mask build(Polygon contour, long[] rleEncoding) {
4955
return new Mask(contour, rleEncoding);
5056
}
5157

58+
public String getName() {
59+
return name;
60+
}
61+
62+
public void setName(String name) {
63+
Objects.requireNonNull(name, "argument 'name' cannot be null");
64+
this.name = name;
65+
}
66+
67+
public String getUUID() {
68+
return uuid;
69+
}
70+
5271
public Polygon getContour() {
5372
return this.contour;
5473
}

0 commit comments

Comments
 (0)