From 700ed92b68965d15f0f4794c068aecd14b8533a1 Mon Sep 17 00:00:00 2001 From: cha0s Date: Wed, 31 Mar 2021 16:03:04 -0500 Subject: [PATCH] fix: defaults --- packages/timing/src/persea/traits/animated.jsx | 4 ++-- packages/timing/src/traits/animated.js | 13 +++++++++++++ 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/packages/timing/src/persea/traits/animated.jsx b/packages/timing/src/persea/traits/animated.jsx index 0c6c56f..443c740 100644 --- a/packages/timing/src/persea/traits/animated.jsx +++ b/packages/timing/src/persea/traits/animated.jsx @@ -34,14 +34,14 @@ const Animated = ({json, path}) => { Offset diff --git a/packages/timing/src/traits/animated.js b/packages/timing/src/traits/animated.js index 5588870..313c189 100644 --- a/packages/timing/src/traits/animated.js +++ b/packages/timing/src/traits/animated.js @@ -307,4 +307,17 @@ export default (latus) => class Animated extends decorate(Trait) { animation.tick(elapsed); } + static withoutDefaults(json) { + Object.keys(json.params.animations).forEach((key) => { + const animation = json.params.animations[key]; + if (Vector.equals([0, 0], animation.offset)) { + delete animation.offset; + } + if (0 === animation.jitter) { + delete animation.jitter; + } + }); + return super.withoutDefaults(json); + } + };