revised
This commit is contained in:
parent
55217c21c3
commit
10a91bd1ed
@ -6,8 +6,6 @@
|
|||||||
// Copyright © 2020 Verizon Wireless. All rights reserved.
|
// Copyright © 2020 Verizon Wireless. All rights reserved.
|
||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
|
||||||
|
|
||||||
|
|
||||||
/// Padding is a multiple based on the number 4.
|
/// Padding is a multiple based on the number 4.
|
||||||
public struct Padding {
|
public struct Padding {
|
||||||
@ -30,19 +28,19 @@ public struct Padding {
|
|||||||
public static let VerticalMarginSpacing: CGFloat = 24
|
public static let VerticalMarginSpacing: CGFloat = 24
|
||||||
|
|
||||||
public static var horizontalPaddingForApplicationWidth: CGFloat {
|
public static var horizontalPaddingForApplicationWidth: CGFloat {
|
||||||
return MFSizeObject(scalingStandardSize: HorizontalMarginSpacing)?.getValueBasedOnApplicationWidth() ?? HorizontalMarginSpacing
|
MFSizeObject(scalingStandardSize: HorizontalMarginSpacing)?.getValueBasedOnApplicationWidth() ?? HorizontalMarginSpacing
|
||||||
}
|
}
|
||||||
|
|
||||||
public static var verticalPaddingForApplicationWidth: CGFloat {
|
public static var verticalPaddingForApplicationWidth: CGFloat {
|
||||||
return MFSizeObject(scalingStandardSize: VerticalMarginSpacing)?.getValueBasedOnApplicationWidth() ?? VerticalMarginSpacing
|
MFSizeObject(scalingStandardSize: VerticalMarginSpacing)?.getValueBasedOnApplicationWidth() ?? VerticalMarginSpacing
|
||||||
}
|
}
|
||||||
|
|
||||||
public static func horizontalPaddingForSize(_ size: CGFloat) -> CGFloat {
|
public static func horizontalPaddingForSize(_ size: CGFloat) -> CGFloat {
|
||||||
return MFSizeObject(scalingStandardSize: HorizontalMarginSpacing)?.getValueBased(onSize: size) ?? HorizontalMarginSpacing
|
MFSizeObject(scalingStandardSize: HorizontalMarginSpacing)?.getValueBased(onSize: size) ?? HorizontalMarginSpacing
|
||||||
}
|
}
|
||||||
|
|
||||||
public static func verticalPaddingForSize(_ size: CGFloat) -> CGFloat {
|
public static func verticalPaddingForSize(_ size: CGFloat) -> CGFloat {
|
||||||
return MFSizeObject(scalingStandardSize: VerticalMarginSpacing)?.getValueBased(onSize: size) ?? VerticalMarginSpacing
|
MFSizeObject(scalingStandardSize: VerticalMarginSpacing)?.getValueBased(onSize: size) ?? VerticalMarginSpacing
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -212,26 +212,11 @@ open class Styler {
|
|||||||
sizeObjectGeneric(forCurrentDevice: size)?.getValueBasedOnApplicationWidth() ?? size
|
sizeObjectGeneric(forCurrentDevice: size)?.getValueBasedOnApplicationWidth() ?? size
|
||||||
}
|
}
|
||||||
|
|
||||||
open class func defaultHorizontalPadding(for size: CGFloat) -> CGFloat {
|
|
||||||
sizeObject(withScalingStandardSize: CGFloat(Padding.Component.horizontalPaddingForApplicationWidth)).getValueBased(onSize: size)
|
|
||||||
}
|
|
||||||
|
|
||||||
open class func defaultVerticalPadding(for size: CGFloat) -> CGFloat {
|
|
||||||
sizeObject(withScalingStandardSize: CGFloat(Padding.Component.verticalPaddingForApplicationWidth)).getValueBased(onSize: size)
|
|
||||||
}
|
|
||||||
|
|
||||||
open class func sizeObject(withScalingStandardSize standardSize: CGFloat) -> MFSizeObject {
|
|
||||||
let object = MFSizeObject()
|
|
||||||
object.standardSize = standardSize
|
|
||||||
object.scaleStandardSize = true
|
|
||||||
return object
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Provide additional size information to help calculate its intrinsic height.
|
/// Provide additional size information to help calculate its intrinsic height.
|
||||||
/// - Returns: The available spacing that can be used for intrinsic content width.
|
/// - Returns: The available spacing that can be used for intrinsic content width.
|
||||||
open class func maxAvailableLayoutWidth(size: CGFloat) -> CGFloat {
|
open class func maxAvailableLayoutWidth(size: CGFloat) -> CGFloat {
|
||||||
// The 2 is the product of both sides of padding.
|
// The 2 is the product of both sides of padding.
|
||||||
size - (defaultHorizontalPadding(for: size) * 2)
|
size - (Padding.Component.horizontalPaddingForSize(size) * 2)
|
||||||
}
|
}
|
||||||
|
|
||||||
//--------------------------------------------------
|
//--------------------------------------------------
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user