public static void removeObjects(Collection<PathObject> pathObjects, boolean keepChildren) { PathObjectHierarchy hierarchy = getCurrentHierarchy(); if (hierarchy == null) return; hierarchy.removeObjects(pathObjects, keepChildren); }
synchronized void clearTMAGrid() { if (tmaGrid == null) return; removeObjects(new ArrayList<>(tmaGrid.getTMACoreList()), true); // for (TMACoreObject core : tmaGrid.getTMACoreList()) // removeObject(core, true); // this.tmaGrid = null; // Notify listeners of changes fireHierarchyChangedEvent(getRootObject()); }
/** * Delete the selected objects from the current hierarchy, optoonally keeping their child (descendant) objects. * * @param keepChildren */ public static void clearSelectedObjects(boolean keepChildren) { PathObjectHierarchy hierarchy = getCurrentHierarchy(); if (hierarchy == null) return; Collection<PathObject> selectedRaw = hierarchy.getSelectionModel().getSelectedObjects(); List<PathObject> selected = selectedRaw.stream().filter(p -> !(p instanceof TMACoreObject)).collect(Collectors.toList()); hierarchy.removeObjects(selected, keepChildren); hierarchy.getSelectionModel().clearSelection(); }
@Override protected void addRunnableTasks(final ImageData<T> imageData, final PathObject parentObject, List<Runnable> tasks) { ParameterList params = getParameterList(imageData); if (params.getBooleanParameterValue("clearAnnotations")) { PathObjectHierarchy hierarchy = imageData.getHierarchy(); List<PathObject> annotations = hierarchy.getDescendantObjects(parentObject, null, PathAnnotationObject.class); hierarchy.removeObjects(annotations, true); } tasks.add(new ClassificationToAnnotationRunnable(params, imageData, parentObject)); }
public static void clearAllObjects(final Class<? extends PathObject> cls) { if (cls == null) { clearAllObjects(); return; } PathObjectHierarchy hierarchy = getCurrentHierarchy(); if (hierarchy == null) return; List<PathObject> pathObjects = hierarchy.getObjects(null, cls); hierarchy.removeObjects(pathObjects, true); PathObject selected = hierarchy.getSelectionModel().getSelectedObject(); if (selected != null && selected.getClass().isAssignableFrom(cls)) hierarchy.getSelectionModel().setSelectedObject(null); }
@Override public void taskComplete() { if (toRemove != null && !toRemove.isEmpty()) { if (deleteImmediately) imageData.getHierarchy().removeObjects(toRemove, false); else { imageData.getHierarchy().getSelectionModel().deselectObject(parentObject); imageData.getHierarchy().getSelectionModel().selectObjects(toRemove); } toRemove = null; nObjectsRemoved.addAndGet(nRemoved); } }
hierarchy.removeObjects(pathObjects, true); if (areaNew.isEmpty()) { logger.debug("No area ROI remains");