33 lines
1.0 KiB
Swift
Raw Normal View History

2018-08-24 18:42:07 +02:00
/**
* Splash
* Copyright (c) John Sundell 2018
* MIT license - see LICENSE.md
*/
import Foundation
#if !os(Linux)
2018-08-24 18:42:07 +02:00
/// A theme describes what fonts and colors to use when rendering
/// certain output formats - such as `NSAttributedString`. Several
/// default implementations are provided - see Theme+Defaults.swift.
2018-08-24 18:42:07 +02:00
public struct Theme {
/// What font to use to render the highlighted text
public var font: Font
/// What color to use for plain text (no highlighting)
public var plainTextColor: Color
/// What color to use for background
public var backgroundColor: Color
2018-08-24 18:42:07 +02:00
/// What color to use for the text's highlighted tokens
public var tokenColors: [TokenType : Color]
public init(font: Font, plainTextColor: Color, tokenColors: [TokenType : Color], backgroundColor:Color = Color(white: 0.12, alpha: 1)) {
2018-08-24 18:42:07 +02:00
self.font = font
self.plainTextColor = plainTextColor
self.tokenColors = tokenColors
self.backgroundColor = backgroundColor
2018-08-24 18:42:07 +02:00
}
}
#endif