Files
Macaw/Source/model/draw/Align.swift
2018-05-16 23:40:04 +07:00

30 lines
621 B
Swift

open class Align {
public static let min: Align = Align()
public static let mid: Align = MidAlign()
public static let max: Align = MaxAlign()
open func align(outer: Double, inner: Double) -> Double {
return 0
}
open func align(size: Double) -> Double {
return align(outer: size, inner: 0)
}
}
private class MidAlign: Align {
override func align(outer: Double, inner: Double) -> Double {
return (outer - inner) / 2
}
}
private class MaxAlign: Align {
override func align(outer: Double, inner: Double) -> Double {
return outer - inner
}
}