/** * Only objects with ROIs can be added. * TODO: Consider relaxing this requirement. * * @param pathObject * @param avoidDuplicates * @return */ public synchronized boolean addPathObject(PathObject pathObject, boolean avoidDuplicates) { return addPathObject(pathObject, avoidDuplicates, true); }
/** * Add path object as descendant of the requested parent. * * @param pathObjectParent * @param pathObject * @param avoidDuplicates * @param fireUpdate * @return */ public synchronized boolean addPathObjectBelowParent(PathObject pathObjectParent, PathObject pathObject, boolean avoidDuplicates, boolean fireUpdate) { if (pathObjectParent == null) return addPathObject(pathObject, avoidDuplicates, fireUpdate); else return addPathObjectToList(pathObjectParent, pathObject, avoidDuplicates, fireUpdate); }
hierarchy.addPathObjectBelowParent(parent, annotation2, false, true); else hierarchy.addPathObject(annotation2, false);
public static void addObject(PathObject pathObject) { PathObjectHierarchy hierarchy = getCurrentHierarchy(); if (hierarchy == null) return; hierarchy.addPathObject(pathObject, true); }
private synchronized void updateTMAHierarchy() { if (tmaGrid == null) return; // Assign annotations to cores List<PathObject> pathObjectChildren = new ArrayList<>(rootObject.getChildObjects()); rootObject.clearPathObjects(); // Add cores to the start of the object list rootObject.addPathObjects(tmaGrid.getTMACoreList()); // Add back any other objects for (PathObject pathObject : pathObjectChildren) addPathObject(pathObject, false, false); // Notify listeners of changes fireHierarchyChangedEvent(getRootObject()); }
public static void createSelectAllObject(final boolean setSelected) { ImageData<?> imageData = getCurrentImageData(); if (imageData == null) return; ImageServer<?> server = imageData.getServer(); PathObject pathObject = new PathAnnotationObject(new RectangleROI(0, 0, server.getWidth(), server.getHeight(), 0, 0, 0)); imageData.getHierarchy().addPathObject(pathObject, false); if (setSelected) imageData.getHierarchy().getSelectionModel().setSelectedObject(pathObject); }