/// <param name="dc">画布</param> /// <param name="items">组合后的图元</param> /// <returns></returns> public static List <List <DesignerContainer> > UnGroup(DesignerCanvas dc, IEnumerable <DesignerContainer> items) { var m_de = new List <List <DesignerContainer> >(); if (dc != null && items != null) { foreach (var groupRoot in items) { var children = from child in dc.SelectionService.SelectedDesignerContainer.OfType <DesignerContainer>() where child.ParentID == groupRoot.ID select child; var ListGroup = new List <DesignerContainer>(); foreach (var child in children) { child.ParentID = Guid.Empty; ListGroup.Add(child); } m_de.Add(ListGroup); dc.SelectionService.RemoveFromSelection(groupRoot); dc.Remove(groupRoot); UpdateZIndex(dc); } return(m_de); } return(null); }
public override bool UnRun(CommandManager mgr) { if (m_di != null) { dc.Remove(m_di); return(true); } return(false); }
private void lsvImages_SelectedIndexChanged(object sender, EventArgs e) { m_canvas.Remove(m_canvas.FindShape("previewTest")); if (lsvImages.SelectedItems.Count == 0) { m_currentTemplate.SourcePath = m_currentTemplate.SourcePath; saveSelectedOutputToolStripMenuItem.Enabled = enableTemplateScriptsToolStripMenuItem.Enabled = false; return; } saveSelectedOutputToolStripMenuItem.Enabled = enableTemplateScriptsToolStripMenuItem.Enabled = true; // First we want to apply the template var engineProcessor = new Engine(); var output = lsvImages.SelectedItems[0].Tag as OmrPageOutput; m_canvas.Add(new OutputVisualizationStencil(output), "previewTest"); m_currentTemplate.ImageSource = Image.FromFile(output.AnalyzedImage); lstErrors.Items.Clear(); lstErrors.Items.AddRange(output.Validate(m_currentTemplate).Issues.ToArray <object>()); // Output the template DumpPageOutputTree(output); }