mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-06-15 21:45:19 +00:00
30 lines
749 B
C++
30 lines
749 B
C++
#include "CompositionLayer.hpp"
|
|
|
|
#include "Lottie/Public/Primitives/RenderTree.hpp"
|
|
|
|
namespace lottie {
|
|
|
|
InvertedMatteLayer::InvertedMatteLayer(std::shared_ptr<CompositionLayer> inputMatte) :
|
|
_inputMatte(inputMatte) {
|
|
setBounds(inputMatte->bounds());
|
|
setNeedsDisplay(true);
|
|
|
|
addSublayer(_inputMatte);
|
|
}
|
|
|
|
void InvertedMatteLayer::setup() {
|
|
_inputMatte->setLayerDelegate(shared_from_base<InvertedMatteLayer>());
|
|
}
|
|
|
|
void InvertedMatteLayer::frameUpdated(double frame) {
|
|
setNeedsDisplay(true);
|
|
}
|
|
|
|
std::shared_ptr<InvertedMatteLayer> makeInvertedMatteLayer(std::shared_ptr<CompositionLayer> compositionLayer) {
|
|
auto result = std::make_shared<InvertedMatteLayer>(compositionLayer);
|
|
result->setup();
|
|
return result;
|
|
}
|
|
|
|
}
|