Esempio n. 1
0
 protected Slide(LoadInfo info)
 {
     ReflectedSaver.RestoreObject(this, info, ReflectedSaver.DefaultScanner);
     id = info.GetValueCb("Id", () =>
     {
         return(Guid.NewGuid().ToString("D"));
     });
     info.RebuildDictionary("TriggerAction", triggerActions);
     if (layoutStrategy == null)
     {
         layoutStrategy = new BorderSlideLayoutStrategy();
     }
 }
        public SlideLayoutStrategy createDerivedStrategy(Slide destinationSlide, Slide thisPanelSlide, EditorResourceProvider resourceProvider, bool overwriteContent, bool createTemplates)
        {
            SlideLayoutStrategy       destinationSlideStrategy = destinationSlide.LayoutStrategy;
            BorderSlideLayoutStrategy copiedLayoutStrategy     = new BorderSlideLayoutStrategy();

            foreach (SlidePanel panel in panels.Values)
            {
                SlidePanel copiedPanel = destinationSlideStrategy.getPanel(panel.ElementName);
                if (copiedPanel != null) //Already exists in the destination, so duplicate it instead of creating a new one
                {
                    copiedPanel = copiedPanel.clone(destinationSlide, destinationSlide, createTemplates, resourceProvider);
                    panel.applyToExisting(destinationSlide, copiedPanel, overwriteContent, resourceProvider);
                }
                else
                {
                    copiedPanel = panel.clone(thisPanelSlide, destinationSlide, createTemplates, resourceProvider);
                }
                copiedLayoutStrategy.addPanel(copiedPanel);
            }
            return(copiedLayoutStrategy);
        }
Esempio n. 3
0
 public TemplateSlide(SlideLayoutStrategy layoutStrategy)
     : base(layoutStrategy)
 {
 }
Esempio n. 4
0
 public Slide(SlideLayoutStrategy layoutStrategy)
 {
     id = Guid.NewGuid().ToString("D");
     this.layoutStrategy = layoutStrategy;
 }