Files
divkit/client/ios/DivKit/Extensions/DivDrawable/DivDrawableExtensions.swift
T
2023-11-20 16:27:15 +03:00

36 lines
830 B
Swift

import CoreGraphics
import CommonCorePublic
import LayoutKit
extension DivDrawable {
func makeBlock(
context: DivBlockModelingContext,
widthTrait: DivDrawableWidthTrait = .fixed,
corners: CGRect.Corners
) -> Block {
switch self {
case let .divShapeDrawable(shapeDrawable):
return shapeDrawable.makeBlock(
context: context,
widthTrait: widthTrait,
corners: corners
)
}
}
func resolveWidth(_ context: DivBlockModelingContext) -> CGFloat {
switch self {
case let .divShapeDrawable(shapeDrawable):
return shapeDrawable.resolveWidth(context)
}
}
func resolveHeight(_ context: DivBlockModelingContext) -> CGFloat {
switch self {
case let .divShapeDrawable(shapeDrawable):
return shapeDrawable.resolveHeight(context)
}
}
}