Rectangle Layer =============== +---------------------+---------------------------------------------------------------------------+ | Property | Path to Property in lottie | +=====================+===========================================================================+ | Z depth | Depends on ordering of layers in lottie format | +---------------------+---------------------------------------------------------------------------+ | Amount | layers/solid.json -> "ef" -> effects/fill.json -> effects/opacity.json | +---------------------+---------------------------------------------------------------------------+ | Blend_method | layers/solid.json -> “bm” -> helpers/blendMode.json | +---------------------+---------------------------------------------------------------------------+ | Color | layers/solid.json -> "ef" -> effects/fill.json -> effects/color.json | +---------------------+---------------------------------------------------------------------------+ | Point 1 | Calculation of layers/solid.json -> helpers/mask.json -> "pt" | +---------------------+---------------------------------------------------------------------------+ | Point 2 | Calculation of layers/solid.json -> helpers/mask.json -> "pt" | +---------------------+---------------------------------------------------------------------------+ | Expand | Calculation of layers/solid.json -> helpers/mask.json -> "pt" | +---------------------+---------------------------------------------------------------------------+ | Invert | layers/solid.json -> helpers/mask.json -> "inv" | +---------------------+---------------------------------------------------------------------------+ | Feather X | Not supported | +---------------------+---------------------------------------------------------------------------+ | Feather Y | Not supported | +---------------------+---------------------------------------------------------------------------+ | Bevel | Calculation of layers/solid.json -> helpers/mask.json -> "pt" | +---------------------+---------------------------------------------------------------------------+ | Keep Bevel Circular | Calculation of layers/solid.json -> helpers/mask.json -> "pt" | +---------------------+---------------------------------------------------------------------------+ Important points ---------------- - Instead of directly using the shapes layer from Lottie, a solid region layer is used and is masked(using masks) to draw a rectangle. This is done to support the invert parameter from Synfig. - The mask is drawn according to: https://github.com/synfig/synfig/blob/678cc3a7b1208fcca18c8b54a29a20576c499927/synfig-core/src/modules/mod_geometry/rectangle.cpp