Skip to content

Commit 4dfd3bc

Browse files
Merge pull request #8 from openize-com/muhammadumar-patch
Muhammadumar patch
2 parents 425f749 + c71859f commit 4dfd3bc

File tree

4 files changed

+434
-156
lines changed

4 files changed

+434
-156
lines changed

PowerPoint/Openize.Slides.Facade/AnimationFacade.cs

Lines changed: 270 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,22 @@ public AnimateFacade(string shapeId = "1", int duration = 0, string type = "fade
3131
}
3232
public Timing animate()
3333
{
34-
return GenerateTiming(ShapeId, 1000, "fade");
34+
Timing timing = null;
35+
switch (Type)
36+
{
37+
case "Fade":
38+
timing = GenerateFadeTiming(ShapeId, 1000);
39+
break;
40+
case "FlyIn":
41+
timing = GenerateFlyInTiming(ShapeId, 1000);
42+
break;
43+
default:
44+
timing = new Timing();
45+
break;
46+
}
47+
return timing;
3548
}
36-
public Timing GenerateTiming(String shapeId, int duration, String type)
49+
public Timing GenerateFadeTiming(String shapeId, int duration)
3750
{
3851
Timing timing1 = new Timing();
3952

@@ -120,7 +133,7 @@ public Timing GenerateTiming(String shapeId, int duration, String type)
120133
setBehavior1.Append(commonBehavior1);
121134
setBehavior1.Append(toVariantValue1);
122135

123-
AnimateEffect animateEffect1 = new AnimateEffect() { Transition = AnimateEffectTransitionValues.In, Filter = type };
136+
AnimateEffect animateEffect1 = new AnimateEffect() { Transition = AnimateEffectTransitionValues.In, Filter = "fade" };
124137

125138
CommonBehavior commonBehavior2 = new CommonBehavior();
126139
CommonTimeNode commonTimeNode7 = new CommonTimeNode() { Id = (UInt32Value)7U, Duration = duration.ToString() };
@@ -303,6 +316,260 @@ public Timing GenerateTiming(String shapeId, int duration, String type)
303316
return timing1;
304317
}
305318

319+
public Timing GenerateFlyInTiming(String shapeId, int duration)
320+
{
321+
Timing timing1 = new Timing();
322+
323+
TimeNodeList timeNodeList1 = new TimeNodeList();
324+
325+
ParallelTimeNode parallelTimeNode1 = new ParallelTimeNode();
326+
327+
CommonTimeNode commonTimeNode1 = new CommonTimeNode() { Id = (UInt32Value)1U, Duration = "indefinite", Restart = TimeNodeRestartValues.Never, NodeType = TimeNodeValues.TmingRoot };
328+
329+
ChildTimeNodeList childTimeNodeList1 = new ChildTimeNodeList();
330+
331+
SequenceTimeNode sequenceTimeNode1 = new SequenceTimeNode() { Concurrent = true, NextAction = NextActionValues.Seek };
332+
333+
CommonTimeNode commonTimeNode2 = new CommonTimeNode() { Id = (UInt32Value)2U, Duration = "indefinite", NodeType = TimeNodeValues.MainSequence };
334+
335+
ChildTimeNodeList childTimeNodeList2 = new ChildTimeNodeList();
336+
337+
ParallelTimeNode parallelTimeNode2 = new ParallelTimeNode();
338+
339+
CommonTimeNode commonTimeNode3 = new CommonTimeNode() { Id = (UInt32Value)3U, Fill = TimeNodeFillValues.Hold };
340+
341+
StartConditionList startConditionList1 = new StartConditionList();
342+
Condition condition1 = new Condition() { Delay = "indefinite" };
343+
344+
startConditionList1.Append(condition1);
345+
346+
ChildTimeNodeList childTimeNodeList3 = new ChildTimeNodeList();
347+
348+
ParallelTimeNode parallelTimeNode3 = new ParallelTimeNode();
349+
350+
CommonTimeNode commonTimeNode4 = new CommonTimeNode() { Id = (UInt32Value)4U, Fill = TimeNodeFillValues.Hold };
351+
352+
StartConditionList startConditionList2 = new StartConditionList();
353+
Condition condition2 = new Condition() { Delay = "0" };
354+
355+
startConditionList2.Append(condition2);
356+
357+
ChildTimeNodeList childTimeNodeList4 = new ChildTimeNodeList();
358+
359+
ParallelTimeNode parallelTimeNode4 = new ParallelTimeNode();
360+
361+
CommonTimeNode commonTimeNode5 = new CommonTimeNode() { Id = (UInt32Value)5U, PresetId = 2, PresetClass = TimeNodePresetClassValues.Entrance, PresetSubtype = 4, Fill = TimeNodeFillValues.Hold, GroupId = (UInt32Value)0U, NodeType = TimeNodeValues.ClickEffect };
362+
363+
StartConditionList startConditionList3 = new StartConditionList();
364+
Condition condition3 = new Condition() { Delay = "0" };
365+
366+
startConditionList3.Append(condition3);
367+
368+
ChildTimeNodeList childTimeNodeList5 = new ChildTimeNodeList();
369+
370+
SetBehavior setBehavior1 = new SetBehavior();
371+
372+
CommonBehavior commonBehavior1 = new CommonBehavior();
373+
374+
CommonTimeNode commonTimeNode6 = new CommonTimeNode() { Id = (UInt32Value)6U, Duration = "1", Fill = TimeNodeFillValues.Hold };
375+
376+
StartConditionList startConditionList4 = new StartConditionList();
377+
Condition condition4 = new Condition() { Delay = "0" };
378+
379+
startConditionList4.Append(condition4);
380+
381+
commonTimeNode6.Append(startConditionList4);
382+
383+
TargetElement targetElement1 = new TargetElement();
384+
ShapeTarget shapeTarget1 = new ShapeTarget() { ShapeId = ShapeId };
385+
386+
targetElement1.Append(shapeTarget1);
387+
388+
AttributeNameList attributeNameList1 = new AttributeNameList();
389+
AttributeName attributeName1 = new AttributeName();
390+
attributeName1.Text = "style.visibility";
391+
392+
attributeNameList1.Append(attributeName1);
393+
394+
commonBehavior1.Append(commonTimeNode6);
395+
commonBehavior1.Append(targetElement1);
396+
commonBehavior1.Append(attributeNameList1);
397+
398+
ToVariantValue toVariantValue1 = new ToVariantValue();
399+
StringVariantValue stringVariantValue1 = new StringVariantValue() { Val = "visible" };
400+
401+
toVariantValue1.Append(stringVariantValue1);
402+
403+
setBehavior1.Append(commonBehavior1);
404+
setBehavior1.Append(toVariantValue1);
405+
406+
Animate animate1 = new Animate() { CalculationMode = AnimateBehaviorCalculateModeValues.Linear, ValueType = AnimateBehaviorValues.Number };
407+
408+
CommonBehavior commonBehavior2 = new CommonBehavior() { Additive = BehaviorAdditiveValues.Base };
409+
CommonTimeNode commonTimeNode7 = new CommonTimeNode() { Id = (UInt32Value)7U, Duration = duration.ToString(), Fill = TimeNodeFillValues.Hold };
410+
411+
TargetElement targetElement2 = new TargetElement();
412+
ShapeTarget shapeTarget2 = new ShapeTarget() { ShapeId = ShapeId };
413+
414+
targetElement2.Append(shapeTarget2);
415+
416+
AttributeNameList attributeNameList2 = new AttributeNameList();
417+
AttributeName attributeName2 = new AttributeName();
418+
attributeName2.Text = "ppt_x";
419+
420+
attributeNameList2.Append(attributeName2);
421+
422+
commonBehavior2.Append(commonTimeNode7);
423+
commonBehavior2.Append(targetElement2);
424+
commonBehavior2.Append(attributeNameList2);
425+
426+
TimeAnimateValueList timeAnimateValueList1 = new TimeAnimateValueList();
427+
428+
TimeAnimateValue timeAnimateValue1 = new TimeAnimateValue() { Time = "0" };
429+
430+
VariantValue variantValue1 = new VariantValue();
431+
StringVariantValue stringVariantValue2 = new StringVariantValue() { Val = "#ppt_x" };
432+
433+
variantValue1.Append(stringVariantValue2);
434+
435+
timeAnimateValue1.Append(variantValue1);
436+
437+
TimeAnimateValue timeAnimateValue2 = new TimeAnimateValue() { Time = "100000" };
438+
439+
VariantValue variantValue2 = new VariantValue();
440+
StringVariantValue stringVariantValue3 = new StringVariantValue() { Val = "#ppt_x" };
441+
442+
variantValue2.Append(stringVariantValue3);
443+
444+
timeAnimateValue2.Append(variantValue2);
445+
446+
timeAnimateValueList1.Append(timeAnimateValue1);
447+
timeAnimateValueList1.Append(timeAnimateValue2);
448+
449+
animate1.Append(commonBehavior2);
450+
animate1.Append(timeAnimateValueList1);
451+
452+
Animate animate2 = new Animate() { CalculationMode = AnimateBehaviorCalculateModeValues.Linear, ValueType = AnimateBehaviorValues.Number };
453+
454+
CommonBehavior commonBehavior3 = new CommonBehavior() { Additive = BehaviorAdditiveValues.Base };
455+
CommonTimeNode commonTimeNode8 = new CommonTimeNode() { Id = (UInt32Value)8U, Duration = Duration.ToString(), Fill = TimeNodeFillValues.Hold };
456+
457+
TargetElement targetElement3 = new TargetElement();
458+
ShapeTarget shapeTarget3 = new ShapeTarget() { ShapeId = ShapeId };
459+
460+
targetElement3.Append(shapeTarget3);
461+
462+
AttributeNameList attributeNameList3 = new AttributeNameList();
463+
AttributeName attributeName3 = new AttributeName();
464+
attributeName3.Text = "ppt_y";
465+
466+
attributeNameList3.Append(attributeName3);
467+
468+
commonBehavior3.Append(commonTimeNode8);
469+
commonBehavior3.Append(targetElement3);
470+
commonBehavior3.Append(attributeNameList3);
471+
472+
TimeAnimateValueList timeAnimateValueList2 = new TimeAnimateValueList();
473+
474+
TimeAnimateValue timeAnimateValue3 = new TimeAnimateValue() { Time = "0" };
475+
476+
VariantValue variantValue3 = new VariantValue();
477+
StringVariantValue stringVariantValue4 = new StringVariantValue() { Val = "1+#ppt_h/2" };
478+
479+
variantValue3.Append(stringVariantValue4);
480+
481+
timeAnimateValue3.Append(variantValue3);
482+
483+
TimeAnimateValue timeAnimateValue4 = new TimeAnimateValue() { Time = "100000" };
484+
485+
VariantValue variantValue4 = new VariantValue();
486+
StringVariantValue stringVariantValue5 = new StringVariantValue() { Val = "#ppt_y" };
487+
488+
variantValue4.Append(stringVariantValue5);
489+
490+
timeAnimateValue4.Append(variantValue4);
491+
492+
timeAnimateValueList2.Append(timeAnimateValue3);
493+
timeAnimateValueList2.Append(timeAnimateValue4);
494+
495+
animate2.Append(commonBehavior3);
496+
animate2.Append(timeAnimateValueList2);
497+
498+
childTimeNodeList5.Append(setBehavior1);
499+
childTimeNodeList5.Append(animate1);
500+
childTimeNodeList5.Append(animate2);
501+
502+
commonTimeNode5.Append(startConditionList3);
503+
commonTimeNode5.Append(childTimeNodeList5);
504+
505+
parallelTimeNode4.Append(commonTimeNode5);
506+
507+
childTimeNodeList4.Append(parallelTimeNode4);
508+
509+
commonTimeNode4.Append(startConditionList2);
510+
commonTimeNode4.Append(childTimeNodeList4);
511+
512+
parallelTimeNode3.Append(commonTimeNode4);
513+
514+
childTimeNodeList3.Append(parallelTimeNode3);
515+
516+
commonTimeNode3.Append(startConditionList1);
517+
commonTimeNode3.Append(childTimeNodeList3);
518+
519+
parallelTimeNode2.Append(commonTimeNode3);
520+
521+
childTimeNodeList2.Append(parallelTimeNode2);
522+
523+
commonTimeNode2.Append(childTimeNodeList2);
524+
525+
PreviousConditionList previousConditionList1 = new PreviousConditionList();
526+
527+
Condition condition5 = new Condition() { Event = TriggerEventValues.OnPrevious, Delay = "0" };
528+
529+
TargetElement targetElement4 = new TargetElement();
530+
SlideTarget slideTarget1 = new SlideTarget();
531+
532+
targetElement4.Append(slideTarget1);
533+
534+
condition5.Append(targetElement4);
535+
536+
previousConditionList1.Append(condition5);
537+
538+
NextConditionList nextConditionList1 = new NextConditionList();
539+
540+
Condition condition6 = new Condition() { Event = TriggerEventValues.OnNext, Delay = "0" };
541+
542+
TargetElement targetElement5 = new TargetElement();
543+
SlideTarget slideTarget2 = new SlideTarget();
544+
545+
targetElement5.Append(slideTarget2);
546+
547+
condition6.Append(targetElement5);
548+
549+
nextConditionList1.Append(condition6);
550+
551+
sequenceTimeNode1.Append(commonTimeNode2);
552+
sequenceTimeNode1.Append(previousConditionList1);
553+
sequenceTimeNode1.Append(nextConditionList1);
554+
555+
childTimeNodeList1.Append(sequenceTimeNode1);
556+
557+
commonTimeNode1.Append(childTimeNodeList1);
558+
559+
parallelTimeNode1.Append(commonTimeNode1);
560+
561+
timeNodeList1.Append(parallelTimeNode1);
562+
563+
BuildList buildList1 = new BuildList();
564+
BuildParagraph buildParagraph1 = new BuildParagraph() { ShapeId = ShapeId, GroupId = (UInt32Value)0U, AnimateBackground = true };
565+
566+
buildList1.Append(buildParagraph1);
567+
568+
timing1.Append(timeNodeList1);
569+
timing1.Append(buildList1);
570+
return timing1;
571+
}
572+
306573
}
307574

308575

0 commit comments

Comments
 (0)