public void Delete() { if (SelectedOverlayGraphicsProvider == null || SelectedPresentationImage == null) return; if (!IsGraphicInCollection(base.SelectedPresentationImage.SelectedGraphic, SelectedOverlayGraphicsProvider.OverlayGraphics)) return; DrawableUndoableCommand command = new DrawableUndoableCommand(base.SelectedPresentationImage); command.Enqueue(new RemoveGraphicUndoableCommand(base.SelectedPresentationImage.SelectedGraphic)); command.Execute(); command.Name = SR.CommandDeleteAnnotation; base.SelectedPresentationImage.ImageViewer.CommandHistory.AddCommand(command); }
public void Delete() { IGraphic graphic = base.Context.Graphic; if (graphic == null) return; IPresentationImage image = graphic.ParentPresentationImage; if (image == null) return; DrawableUndoableCommand command = new DrawableUndoableCommand(graphic.ParentPresentationImage); command.Enqueue(new RemoveGraphicUndoableCommand(graphic)); command.Execute(); command.Name = SR.CommandDeleteAnnotation; image.ImageViewer.CommandHistory.AddCommand(command); }
internal static void DeleteAll(IPresentationImage image) { IOverlayGraphicsProvider provider = image as IOverlayGraphicsProvider; if (provider == null) return; DrawableUndoableCommand command = new DrawableUndoableCommand(image); foreach (IGraphic graphic in provider.OverlayGraphics) command.Enqueue(new RemoveGraphicUndoableCommand(graphic)); command.Execute(); command.Name = SR.CommandDeleteAllAnnotations; image.ImageViewer.CommandHistory.AddCommand(command); }