当前位置: 首页>>代码示例>>C#>>正文


C# PowerPointSlide.GetNativeSlide方法代码示例

本文整理汇总了C#中PowerPointLabs.Models.PowerPointSlide.GetNativeSlide方法的典型用法代码示例。如果您正苦于以下问题:C# PowerPointSlide.GetNativeSlide方法的具体用法?C# PowerPointSlide.GetNativeSlide怎么用?C# PowerPointSlide.GetNativeSlide使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在PowerPointLabs.Models.PowerPointSlide的用法示例。


在下文中一共展示了PowerPointSlide.GetNativeSlide方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: AddAppearAnimation

        private static void AddAppearAnimation(Shape shape, PowerPointSlide inSlide, int effectStartIndex)
        {
            if (inSlide.HasEntryAnimation(shape)) return;

            var effectFade = inSlide.GetNativeSlide().TimeLine.MainSequence.AddEffect(shape, MsoAnimEffect.msoAnimEffectAppear,
                MsoAnimateByLevel.msoAnimateLevelNone, MsoAnimTriggerType.msoAnimTriggerWithPrevious, effectStartIndex);
            effectFade.Exit = MsoTriState.msoFalse;
        }
开发者ID:youthinkk,项目名称:PowerPointLabs,代码行数:8,代码来源:Graphics.cs

示例2: AddSlideThumbnail

        private void AddSlideThumbnail(PowerPointSlide slide, int pos = -1, bool isCurrentSlide = false)
        {
            if (slide == null) return;

            var thumbnailPath = TempPath.GetPath("slide-" + DateTime.Now.GetHashCode() + slide.Index);
            slide.GetNativeSlide().Export(thumbnailPath, "JPG", GetPreviewWidth(), PreviewHeight);

            ImageItem imageItem;
            if (isCurrentSlide)
            {
                imageItem = new ImageItem
                {
                    ImageFile = thumbnailPath,
                    Tooltip = "(Current) Slide " + slide.Index
                };
            }
            else
            {
                imageItem = new ImageItem
                {
                    ImageFile = thumbnailPath,
                    Tooltip = "Slide " + slide.Index
                };
            }
            
            Dispatcher.Invoke(new Action(() =>
            {
                if (pos == -1)
                {
                    SlideList.Add(imageItem);
                }
                else
                {
                    SlideList.Insert(pos, imageItem);
                }
            }));
        }
开发者ID:digawp,项目名称:PowerPointLabs,代码行数:37,代码来源:SlideSelectionDialog.xaml.cs

示例3: GetTransitionFromSlide

 /// <summary>
 /// Extracts the transition animation out of slide to be used as a transition animation for shapes.
 /// For now, it only extracts the trigger type (trigger by wait or by mouse click), not actual slide transitions.
 /// </summary>
 private static EffectTransition GetTransitionFromSlide(PowerPointSlide slide)
 {
     var transition = slide.GetNativeSlide().SlideShowTransition;
     
     if (transition.AdvanceOnTime == MsoTriState.msoTrue)
     {
         return new EffectTransition(MsoAnimTriggerType.msoAnimTriggerAfterPrevious, transition.AdvanceTime);
     }
     return new EffectTransition(MsoAnimTriggerType.msoAnimTriggerOnPageClick, 0);
 }
开发者ID:youthinkk,项目名称:PowerPointLabs,代码行数:14,代码来源:Graphics.cs

示例4: ExportSlide

 public static void ExportSlide(PowerPointSlide slide, string exportPath)
 {
     ExportSlide(slide.GetNativeSlide(), exportPath);
 }
开发者ID:youthinkk,项目名称:PowerPointLabs,代码行数:4,代码来源:Graphics.cs

示例5: MakeShapeViewTimeInvisible

 public static void MakeShapeViewTimeInvisible(ShapeRange shapeRange, PowerPointSlide curSlide)
 {
     MakeShapeViewTimeInvisible(shapeRange, curSlide.GetNativeSlide());
 }
开发者ID:youthinkk,项目名称:PowerPointLabs,代码行数:4,代码来源:Graphics.cs

示例6: SelectOriginalSlide

 private static void SelectOriginalSlide(PowerPointSlide originalSlide, PowerPointSlide fallbackToSlide)
 {
     if (originalSlide != null)
     {
         originalSlide.GetNativeSlide().Select();
         return;
     }
     if (fallbackToSlide != null)
     {
         fallbackToSlide.GetNativeSlide().Select();
     }
 }
开发者ID:oswellchan,项目名称:PowerPointLabs,代码行数:12,代码来源:AgendaLabMain.cs

示例7: PrepareForeground

        private static PowerPointBgEffectSlide PrepareForeground(ShapeRange oriShapeRange, ShapeRange copyShapeRange,
                                                                 Slide refSlide, PowerPointSlide newSlide)
        {
            try
            {
                // crop in the original slide and put into clipboard
                var croppedShape = MakeFrontImage(oriShapeRange);

                croppedShape.Cut();

                // swap the uncropped shapes and cropped shapes
                var pastedCrop = newSlide.Shapes.Paste();

                // calibrate pasted shapes
                pastedCrop.Left -= 12;
                pastedCrop.Top -= 12;

                // ungroup front image if necessary
                if (pastedCrop[1].Type == Core.MsoShapeType.msoGroup)
                {
                    pastedCrop[1].Ungroup();
                }

                copyShapeRange.Cut();
                oriShapeRange = refSlide.Shapes.Paste();

                oriShapeRange.Fill.ForeColor.RGB = 0xaaaaaa;
                oriShapeRange.Fill.Transparency = 0.7f;
                oriShapeRange.Line.Visible = Core.MsoTriState.msoTrue;
                oriShapeRange.Line.ForeColor.RGB = 0x000000;

                Utils.Graphics.MakeShapeViewTimeInvisible(oriShapeRange, refSlide);

                oriShapeRange.Select();

                // finally add transition to the new slide
                newSlide.Transition.EntryEffect = PpEntryEffect.ppEffectFadeSmoothly;
                newSlide.Transition.Duration = 0.5f;

                return new PowerPointBgEffectSlide(newSlide.GetNativeSlide());
            }
            catch (Exception e)
            {
                var errorMessage = CropToShape.GetErrorMessageForErrorCode(e.Message);
                errorMessage = errorMessage.Replace("Crop To Shape", "Blur/Recolor Remainder");

                newSlide.Delete();

                throw new InvalidOperationException(errorMessage);
            }
        }
开发者ID:oswellchan,项目名称:PowerPointLabs,代码行数:51,代码来源:PowerPointBgEffectSlide.cs


注:本文中的PowerPointLabs.Models.PowerPointSlide.GetNativeSlide方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。