#include "CompositionLayer.hpp" #include "Lottie/Public/Primitives/RenderTree.hpp" namespace lottie { InvertedMatteLayer::InvertedMatteLayer(std::shared_ptr inputMatte) : _inputMatte(inputMatte) { setBounds(inputMatte->bounds()); setNeedsDisplay(true); addSublayer(_inputMatte); } void InvertedMatteLayer::setup() { _inputMatte->setLayerDelegate(shared_from_base()); } void InvertedMatteLayer::frameUpdated(double frame) { setNeedsDisplay(true); } std::shared_ptr makeInvertedMatteLayer(std::shared_ptr compositionLayer) { auto result = std::make_shared(compositionLayer); result->setup(); return result; } }