INNER CODE UNIT · Python
fix_layer
OpenVGLab/OmniLottie · app.py:349
def fix_layer(layer):
ip = int(round(layer.get("ip", anim_ip)))
op = int(round(layer.get("op", anim_op)))
layer["ip"] = max(anim_ip, ip)
layer["op"] = min(anim_op, max(layer["ip"] + 1, op))
layer["st"] = int(round(layer.get("st", anim_ip)))
if "ind" in layer:
layer["ind"] = int(layer["ind"])
if "parent" in layer:
p = int(layer["parent"])
if p in valid_inds:
layer["parent"] = p
else:
del layer["parent"]
layer.pop("ct", None)
if "shapes" in layer:
layer["shapes"] = clean_shapes(layer["shapes"])
for sub in layer.get("layers", []):