Files
divkit/client/ios/DivKitExtensions/Animations/AnimationBlockView+UIViewRenderableBlock.swift
T
dashapalshau fb117357b4 Support RiveRuntime animations
Support RiveRuntime
2022-12-06 13:02:56 +03:00

29 lines
677 B
Swift

import AVFoundation
import UIKit
import CommonCore
import LayoutKit
extension LottieAnimationBlock {
static func makeBlockView() -> BlockView {
AnimationBlockView()
}
func canConfigureBlockView(_ view: BlockView) -> Bool {
view is AnimationBlockView
}
func configureBlockView(
_ view: BlockView,
observer _: ElementStateObserver?,
overscrollDelegate _: ScrollDelegate?,
renderingDelegate _: RenderingDelegate?
) {
let lottieView = view as! AnimationBlockView
if lottieView.animationHolder !== animationHolder {
lottieView.animatableView = animatableView.value
lottieView.animationHolder = animationHolder
}
}
}