diff --git a/VDS/Components/Line/Line.swift b/VDS/Components/Line/Line.swift index 4100c63a..78ffd545 100644 --- a/VDS/Components/Line/Line.swift +++ b/VDS/Components/Line/Line.swift @@ -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))