1 from ..objects.base
import LottieObject, ObjectVisitor
2 from ..objects.bezier
import Bezier
3 from ..objects.helpers
import Transform
4 from ..nvector
import NVector
8 def __init__(self, float_round, remove_attributes={}):
16 value.components = list(map(self.
roundround, value.components))
20 if isinstance(value, Bezier):
21 for l
in [
"vertices",
"in_tangents",
"out_tangents"]:
22 setattr(value, l, [self.
nvectornvector(
NVector(p.x, p.y))
for p
in getattr(value, l)])
24 property.set(object,
None)
25 elif isinstance(value, float):
26 property.set(object,
round(value, 3))
27 elif isinstance(value, NVector):
33 if isinstance(object, Transform):
43 prop = getattr(object, prop_name)
44 if prop
and not prop.animated
and prop.value == value:
45 setattr(object, prop_name,
None)
def __init__(self, float_round, remove_attributes={})
def visit_property(self, object, property, value)