Files
divkit/client/ios/Core/BasePublic/RelativeValue.swift
T
2023-03-28 12:17:21 +03:00

23 lines
517 B
Swift

// Copyright 2021 Yandex LLC. All rights reserved.
import CoreGraphics
public enum RelativeTag {}
public typealias RelativeValue = Tagged<RelativeTag, CGFloat>
extension Tagged where Tag == RelativeTag, RawValue == CGFloat {
public func absoluteValue(in value: CGFloat) -> CGFloat {
rawValue * value
}
public static func *(lhs: Self, rhs: CGFloat) -> Self {
Self(rawValue: lhs.rawValue * rhs)
}
}
extension CGFloat {
public var relative: RelativeValue {
RelativeValue(rawValue: self)
}
}