From 59bfa7f1df470af711187335f604422dfafca634 Mon Sep 17 00:00:00 2001 From: Eric Kuck Date: Mon, 7 Jan 2019 14:47:27 +0200 Subject: Added syntax highlighting conf textview Signed-off-by: Eric Kuck --- WireGuard/WireGuard/UI/macOS/NSColor+Hex.swift | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 WireGuard/WireGuard/UI/macOS/NSColor+Hex.swift (limited to 'WireGuard/WireGuard/UI/macOS/NSColor+Hex.swift') diff --git a/WireGuard/WireGuard/UI/macOS/NSColor+Hex.swift b/WireGuard/WireGuard/UI/macOS/NSColor+Hex.swift new file mode 100644 index 0000000..abd5723 --- /dev/null +++ b/WireGuard/WireGuard/UI/macOS/NSColor+Hex.swift @@ -0,0 +1,25 @@ +// SPDX-License-Identifier: MIT +// Copyright © 2018 WireGuard LLC. All Rights Reserved. + +import AppKit + +extension NSColor { + + convenience init(hex: String) { + var hexString = hex.uppercased() + + if hexString.hasPrefix("#") { + hexString.remove(at: hexString.startIndex) + } + + if hexString.count != 6 { + fatalError("Invalid hex string \(hex)") + } + + var rgb: UInt32 = 0 + Scanner(string: hexString).scanHexInt32(&rgb) + + self.init(red: CGFloat((rgb & 0xFF0000) >> 16) / 255.0, green: CGFloat((rgb & 0x00FF00) >> 8) / 255.0, blue: CGFloat(rgb & 0x0000FF) / 255.0, alpha: 1) + } + +} -- cgit v1.2.3-59-g8ed1b