updated property getter for lineColor

Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
Matt Bruce 2023-09-20 14:02:18 -05:00
parent 0fc6d78d3c
commit a3d239779d

View File

@ -45,7 +45,7 @@ open class Line: View {
// MARK: - Configuration
//--------------------------------------------------
/// Width of the line.
public static let lineWidth: CGFloat = 1.0
public let lineWidth: CGFloat = 1.0
//--------------------------------------------------
// MARK: - Public Properties
@ -56,12 +56,15 @@ open class Line: View {
/// Allows to render the line vertically.
open var orientation: Orientation = .horizontal { didSet { setNeedsUpdate() } }
/// Line Color for current Style and Surface.
open var lineColor: UIColor { lineViewColorConfiguration.getColor(self) }
/// The natural size for the receiving view, considering only properties of the view itself.
open override var intrinsicContentSize: CGSize {
if orientation == .vertical {
return .init(width: Self.lineWidth, height: bounds.height)
return .init(width: lineWidth, height: bounds.height)
} else {
return .init(width: bounds.width, height: Self.lineWidth)
return .init(width: bounds.width, height: lineWidth)
}
}
@ -76,7 +79,7 @@ open class Line: View {
config.setSurfaceColors(VDSColor.elementsLowcontrastOnlight, VDSColor.elementsLowcontrastOndark, forKey: .secondary)
return config.eraseToAnyColorable()
}()
//--------------------------------------------------
// MARK: - Overrides
//--------------------------------------------------
@ -102,8 +105,8 @@ open class Line: View {
open override func draw(_ rect: CGRect) {
guard let context = UIGraphicsGetCurrentContext() else { return }
context.setStrokeColor(lineViewColorConfiguration.getColor(self).cgColor)
context.setLineWidth(Self.lineWidth)
context.setStrokeColor(lineColor.cgColor)
context.setLineWidth(lineWidth)
if orientation == .horizontal {
context.move(to: CGPoint(x: 0, y: rect.height / 2))