diff --git a/MVMCoreUI/Atomic/Extensions/VDS-TextStyle.swift b/MVMCoreUI/Atomic/Extensions/VDS-TextStyle.swift index 09fc5dcd..996274e3 100644 --- a/MVMCoreUI/Atomic/Extensions/VDS-TextStyle.swift +++ b/MVMCoreUI/Atomic/Extensions/VDS-TextStyle.swift @@ -29,3 +29,17 @@ extension Styler.Font { } } +extension VDS.Font { + internal static func from(fontName: String) -> Self? { + Self.allCases.filter({$0.fontName == fontName }).first + } +} + +extension VDS.TextStyle { + internal static func style(from font: VDS.Font, pointSize: CGFloat) -> TextStyle? { + guard let first = allCases.filter({$0.fontFace == font && $0.pointSize == pointSize}).first else { + return TextStyle(rawValue: "Custom-TextStyle", fontFace: font, pointSize: pointSize) + } + return first + } +}