mirror of
https://github.com/divkit/divkit.git
synced 2026-06-06 20:07:59 +00:00
34 lines
1.1 KiB
Swift
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))
|
|
)
|
|
}
|
|
}
|