|
@@ -88,6 +88,7 @@ internal class DocumentViewModelBuilder
|
|
if (animationData != null && animationData.KeyFrameGroups.Count > 0)
|
|
if (animationData != null && animationData.KeyFrameGroups.Count > 0)
|
|
{
|
|
{
|
|
AnimationData.WithFrameRate(animationData.FrameRate);
|
|
AnimationData.WithFrameRate(animationData.FrameRate);
|
|
|
|
+ AnimationData.WithOnionFrames(animationData.OnionFrames);
|
|
BuildKeyFrames(animationData.KeyFrameGroups.ToList(), AnimationData.KeyFrameGroups);
|
|
BuildKeyFrames(animationData.KeyFrameGroups.ToList(), AnimationData.KeyFrameGroups);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -194,12 +195,19 @@ internal class AnimationDataBuilder
|
|
{
|
|
{
|
|
public int FrameRate { get; set; } = 24;
|
|
public int FrameRate { get; set; } = 24;
|
|
public List<KeyFrameBuilder> KeyFrameGroups { get; set; } = new List<KeyFrameBuilder>();
|
|
public List<KeyFrameBuilder> KeyFrameGroups { get; set; } = new List<KeyFrameBuilder>();
|
|
|
|
+ public int OnionFrames { get; set; }
|
|
|
|
|
|
public AnimationDataBuilder WithFrameRate(int frameRate)
|
|
public AnimationDataBuilder WithFrameRate(int frameRate)
|
|
{
|
|
{
|
|
FrameRate = frameRate;
|
|
FrameRate = frameRate;
|
|
return this;
|
|
return this;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ public AnimationDataBuilder WithOnionFrames(int onionFrames)
|
|
|
|
+ {
|
|
|
|
+ OnionFrames = onionFrames;
|
|
|
|
+ return this;
|
|
|
|
+ }
|
|
|
|
|
|
public AnimationDataBuilder WithKeyFrameGroups(Action<List<KeyFrameBuilder>> builder)
|
|
public AnimationDataBuilder WithKeyFrameGroups(Action<List<KeyFrameBuilder>> builder)
|
|
{
|
|
{
|