Example #1
0
 public override void UpdateUI(ObjectElementBase data)
 {
     base.UpdateUI(data);
     if (data is EPlaceHolder ePlaceHolder)
     {
         Type          = ePlaceHolder.Type;
         IsMasterSlide = ePlaceHolder.IsMasterSlide;
         Document document = new Document();
         document = Text.Helper.ConverterData.ConverXmlToData(ePlaceHolder.Document);
         Document = document;
     }
 }
Example #2
0
        public NormalPage GetNormalPage(pp.Slide slide, SlidePart slidePart)
        {
            NormalPage normalPage = new NormalPage();

            normalPage.CanShowInMenu = true;
            normalPage.PageConfig    = new PageConfig();
            normalPage.PageConfig.PreviousButtonEnable = true;
            normalPage.Name         = slide.Name;
            normalPage.ID           = ObjectElementsHelper.RandomString(13);
            normalPage.MainLayer    = new PageLayer();
            normalPage.MainLayer.ID = ObjectElementsHelper.RandomString(13);
            normalPage.MainLayer.ThemeLayoutOwnerID = ObjectElementsHelper.RandomString(13);
            normalPage.MainLayer.Background         = GetFillColor(slide.Background.Fill, slidePart.Slide.CommonSlideData?.Background, slidePart);
            foreach (pp.Shape shape in slide.Shapes)
            {
                ObjectElementBase element = GetShape(shape, shape.Type, slide.TimeLine, slidePart);
                foreach (Animations.DataMotionPath motionPath in element.Animations.MotionPaths)
                {
                    string            pathId  = motionPath.ID;
                    TriggerDataObject trigger = new TriggerDataObject()
                    {
                        Type         = ETriggerType.Layer,
                        Action       = EAction.Move,
                        Source       = element.ID,
                        SourceDetail = new SourceDetailData()
                        {
                            ObjectId = pathId
                        },
                        Event  = EEvent.TimelineStarts,
                        Target = normalPage.MainLayer.ID
                    };
                    normalPage.MainLayer.TriggerData.Add(trigger);
                }
                normalPage.MainLayer.Children.Add(element);
            }
            normalPage.ID = ObjectElementsHelper.RandomString(13);

            GetTransition(slide, normalPage);
            return(normalPage);
        }