示例#1
0
 public DeleteSlideMasterStep(SlideMaster slideMaster, ESlideMaster eSlide, ETheme etheme, int index)
 {
     SlideMaster  = slideMaster;
     ETheme       = etheme;
     Index        = index;
     ESlideMaster = eSlide;
 }
示例#2
0
        /// <summary>
        /// Lấy chủ đề
        /// </summary>
        /// <param name="design"></param>
        /// <param name="count"></param>
        /// <returns></returns>
        public ETheme GetETheme(pp.Design design, int count)
        {
            ETheme etheme = new ETheme();

            etheme.Name      = design.Name;
            etheme.ID        = ObjectElementsHelper.RandomString(10);
            etheme.ThemeName = design.Name;
            EColorManagment eColorManagment = new EColorManagment();

            eColorManagment     = GetEColorManagment(design.SlideMaster.Theme.ThemeColorScheme);
            etheme.Colors       = eColorManagment;
            etheme.SelectedFont = GetFontTheme(design.SlideMaster.Theme.ThemeFontScheme);
            ESlideMaster eSlideMaster = new ESlideMaster();

            eSlideMaster.ThemesName = etheme.Name;
            eSlideMaster.Name       = etheme.Name;
            eSlideMaster.MainLayer  = new PageLayer();
            SlideMasterPart slideMasterPart = GetSlideMasterPart(count);

            eSlideMaster.MainLayer.Background = GetFillColorSlideMaster(design.SlideMaster.Background.Fill, slideMasterPart.SlideMaster?.CommonSlideData, slideMasterPart);
            eSlideMaster.ID = ObjectElementsHelper.RandomString(12);
            foreach (pp.Shape shape in design.SlideMaster.Shapes)
            {
                eSlideMaster.MainLayer.Children.Add(GetShape(shape, shape.Type, design.SlideMaster.TimeLine, slideMasterPart));
            }
            SetIsBackgroundShape(eSlideMaster.MainLayer);

            int countLayoutMaster = 0;

            foreach (pp.CustomLayout layout in design.SlideMaster.CustomLayouts)
            {
                SlideLayoutPart slideLayoutPart = GetSlideLayoutPart(countLayoutMaster++, slideMasterPart);
                ELayoutMaster   eLayoutMaster   = new ELayoutMaster();
                eLayoutMaster.ID                   = ObjectElementsHelper.RandomString(13);
                eLayoutMaster.MainLayer            = new PageLayer();
                eLayoutMaster.MainLayer.Background = GetFillColorSlideMaster(layout.Background.Fill, slideLayoutPart.SlideLayout?.CommonSlideData, slideLayoutPart);
                if (eLayoutMaster.MainLayer.Background == null)
                {
                    eLayoutMaster.MainLayer.Background = eSlideMaster.MainLayer.Background;
                }
                foreach (pp.Shape shape in layout.Shapes)
                {
                    eLayoutMaster.MainLayer.Children.Add(GetShape(shape, shape.Type, design.SlideMaster.TimeLine, slideLayoutPart));
                }
                SetIsBackgroundShape(eLayoutMaster.MainLayer);
                eLayoutMaster.SlideName        = layout.Name;
                eLayoutMaster.LayoutName       = layout.Name;
                eLayoutMaster.IsHideBackground = layout.DisplayMasterShapes != MsoTriState.msoTrue;

                eSlideMaster.LayoutMasters.Add(eLayoutMaster);
            }

            etheme.SlideMasters.Add(eSlideMaster);
            return(etheme);
        }
示例#3
0
 public ThisPresenterSlideMasterStep(ESlideMaster oldESlideMaster, ESlideMaster newESlideMaster, ETheme eTheme)
 {
     OldESlideMaster = oldESlideMaster;
     NewESlideMaster = newESlideMaster;
     ETheme          = eTheme;
 }