@@ -256,7 +256,7 @@ public String[] getAutoClassModes() {
256
256
257
257
int i = 2 ;
258
258
for (String className : classSelector .getAllClasses ())
259
- autoClassModes [i ++] = "Apply " + className ;
259
+ autoClassModes [i ++] = "Apply \" " + className + " \" " ;
260
260
261
261
return autoClassModes ;
262
262
@@ -823,9 +823,10 @@ public void addSingleRoi(Roi roi) {
823
823
824
824
}
825
825
assignedClass = classSelector .getLastSelectedClass ();
826
- break ;
826
+ break ;
827
827
default :
828
- assignedClass = ((String ) autoClassMode .getSelectedItem ()).substring (6 );
828
+ String selectedClass = (String ) autoClassMode .getSelectedItem ();
829
+ assignedClass = selectedClass .substring (7 , selectedClass .length () - 1 );
829
830
break ;
830
831
}
831
832
@@ -1152,6 +1153,11 @@ public void addToOverlay(ObjRoi objRoi) {
1152
1153
overlayRoi .setStrokeColor (new Color (colour .getRed (), colour .getGreen (), colour .getBlue (), 64 ));
1153
1154
break ;
1154
1155
1156
+ case Roi .POINT :
1157
+ ((PointRoi ) overlayRoi ).setSize (3 );
1158
+ overlayRoi .setStrokeColor (colour );
1159
+ break ;
1160
+
1155
1161
// Everything else is rendered as the normal fill or outlines
1156
1162
default :
1157
1163
switch ((String ) overlayMode .getSelectedItem ()) {
@@ -1170,9 +1176,21 @@ public void addToOverlay(ObjRoi objRoi) {
1170
1176
1171
1177
// Adding label (if necessary)
1172
1178
if (labelCheck .isSelected ()) {
1173
- double [] centroid = roi .getContourCentroid ();
1174
1179
int fontSize = Integer .parseInt (labelFontSize .getText ());
1175
1180
1181
+ double [] centroid = roi .getContourCentroid ();
1182
+ if (roi instanceof PointRoi ) {
1183
+ Point [] points = ((PointRoi ) roi ).getContainedPoints ();
1184
+ centroid [0 ] = 0 ;
1185
+ centroid [1 ] = 0 ;
1186
+ for (Point point : points ) {
1187
+ centroid [0 ] = +point .getX ();
1188
+ centroid [1 ] = +point .getY ();
1189
+ }
1190
+ centroid [0 ] = (centroid [0 ] / points .length ) + fontSize *0.5 ;
1191
+ centroid [1 ] = (centroid [1 ] / points .length ) + fontSize *0.5 ;
1192
+ }
1193
+
1176
1194
TextRoi text = new TextRoi (centroid [0 ], centroid [1 ], String .valueOf (ID ),
1177
1195
new Font (Font .SANS_SERIF , Font .PLAIN , fontSize ));
1178
1196
0 commit comments