StyleBuilder
Contents
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)
}
}