StyleBuilder#
StyleBuilder - инструмент, предназначенный для настройки и управления стилями, предоставляя разработчикам
необходимые инструменты для работы с цветами, шрифтами и парсингом стилей.
Инструменты, предназначенные для работы с цветом#
setBackgroundColor- устанавливает цвет заднего фона, подавать на вход можно hex код, GS код или GS константы. При передаче пустой строки происходит обнуление параметра.getBackgroundColor- возвращает цвет заднего фона.
Инструменты, предназначенные для работы с шрифтом#
setFont- устанавливает шрифт по названию. При передаче пустой строки происходит обнуление параметра.getFont- возвращает название шрифта.setFontSize- устанавливает размер шрифта. При передаче null-значения происходит обнуление параметра.getFontSize- возвращает размер шрифта.setFontColor- устанавливает цвет шрифта. При передаче пустой строки происходит обнуление параметра.getFontColor- возвращает цвет шрифта.setFontBold- устанавливает значение, указывающее, используется ли жирный шрифт. При передаче null-значения происходит обнуление параметра.isFontBold- возвращает значение, указывающее, используется ли жирный шрифт.setFontItalic- устанавливает значение, указывающее, используется ли курсив. При передаче null-значения происходит обнуление параметра.isFontItalic- возвращает значение, указывающее, используется ли курсив.setFontUnderLine- устанавливает значение, указывающее, задает ли этот стиль горизонтальную линию под шрифтом. При передаче null-значения происходит обнуление параметра.isFontUnderLine- возвращает значение, указывающее, задает ли этот стиль горизонтальную линию под шрифтом.setFontStrikeOut- устанавливает значение, указывающее, задает ли этот стиль горизонтальную линию через шрифт. При передаче null-значения происходит обнуление параметра.isFontStrikeOut- возвращает значение, указывающее, задает ли этот стиль горизонтальную линию через шрифт.
Использование#
Примечание
val style = StyleBuilder() .setBackgroundColor(Color.Blue) .setFontColor(«#FFAAFF») .setFont(Font.Impact) .setFontUnderLine(1.nn) .build()
Color#
Color - объект, предназначенный для парснига цвета, поскольку цвет, выбранный в редакторе(editorType="colorPick"),
сохраняется в десятичном формате.
Есть список предопределённых цветов для удобства использования: ru.bitec.app.btk.sel.utils.StyleBuilder.Color#Black
Использование#
Внимание
Необходимо переопределить onRefresh если цвет сохраняется не в десятичном формате, а как Hex
Примечание
override def onRefresh: Recs = {
ConfigBase.fromJson(vShapeList) match {
case image: ImageConfig => image
case line: LineConfig => line.copy(
fill = line.fill.optionMap(fill => Color.clToDec(Color(fill.getOrElse).getGsHex()).ns).getOrElse(NString()),
stroke = line.stroke.optionMap(stroke => Color.clToDec(Color(stroke.getOrElse).getGsHex()).ns).getOrElse(NString())
)
case _ => null
}
}
@Setter
def setfill(event: SetterEvent): Unit = {
val color = Color(Color.decToCl(event.attr.asNNumber).getOrElse("")).getHex()
processSetter {
case image: ImageConfig => ???
case line: LineConfig => line.copy(fill = color)
}
}