
com.craigburke.document.core.Font.groovy Maven / Gradle / Ivy
The newest version!
package com.craigburke.document.core
/**
* Font config object
* @author Craig Burke
*/
class Font implements ColorAssignable, Cloneable {
String family = 'Helvetica'
BigDecimal size = 12
Boolean bold = false
Boolean italic = false
Boolean underline = false
def leftShift(Map properties) {
properties?.each { key, value -> this[key] = value }
}
Object clone() {
Font result = new Font(family: family, size: size, bold: bold, italic: italic, underline: underline)
result.color = "#${color.hex}"
result
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy