예제 #1
0
        /// <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);
 }
예제 #3
0
        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);
        }