Files
divkit/client/ios/DivKit/Extensions/DivEdgeInsetsExtensions.swift
T
2023-03-28 12:17:21 +03:00

34 lines
1.1 KiB
Swift

import CoreGraphics
import BaseUIPublic
import CommonCorePublic
import LayoutKit
extension DivEdgeInsets {
func makeEdgeInsets(with expressionResolver: ExpressionResolver) -> EdgeInsets {
let unit = resolveUnit(expressionResolver)
return EdgeInsets(
top: unit.makeScaledValue(resolveTop(expressionResolver)),
left: unit.makeScaledValue(resolveLeft(expressionResolver)),
bottom: unit.makeScaledValue(resolveBottom(expressionResolver)),
right: unit.makeScaledValue(resolveRight(expressionResolver))
)
}
func makeHorizontalInsets(with expressionResolver: ExpressionResolver) -> SideInsets {
let unit = resolveUnit(expressionResolver)
return SideInsets(
leading: unit.makeScaledValue(resolveLeft(expressionResolver)),
trailing: unit.makeScaledValue(resolveRight(expressionResolver))
)
}
func makeVerticalInsets(with expressionResolver: ExpressionResolver) -> SideInsets {
let unit = resolveUnit(expressionResolver)
return SideInsets(
leading: unit.makeScaledValue(resolveTop(expressionResolver)),
trailing: unit.makeScaledValue(resolveBottom(expressionResolver))
)
}
}