public void Clear() { if (base.SelectedPresentationImage == null) { return; } if (base.SelectedPresentationImage is IDicomPresentationImage) { IDicomPresentationImage dicomImage = (IDicomPresentationImage)base.SelectedPresentationImage; GeometricShuttersGraphic shuttersGraphic = DrawShutterTool.GetGeometricShuttersGraphic(dicomImage); if (shuttersGraphic == null) { return; } DrawableUndoableCommand historyCommand = new DrawableUndoableCommand(shuttersGraphic); foreach (GeometricShutter shutter in shuttersGraphic.CustomShutters) { historyCommand.Enqueue(new RemoveGeometricShutterUndoableCommand(shuttersGraphic, shutter)); } historyCommand.Execute(); historyCommand.Name = SR.CommandClearCustomShutters; base.Context.Viewer.CommandHistory.AddCommand(historyCommand); Visible = false; } }
private static bool HasCustomShutters(IPresentationImage image) { if (image != null && image is IDicomPresentationImage) { IDicomPresentationImage dicomImage = (IDicomPresentationImage)image; GeometricShuttersGraphic shuttersGraphic = DrawShutterTool.GetGeometricShuttersGraphic(dicomImage); if (shuttersGraphic != null) { return(shuttersGraphic.CustomShutters.Count > 0); } } return(false); }