StyleParam

sealed interface StyleParam

Модель хранения типов стилизации области кривой. Применяется пользователем при создании стилей для областей кривых на тренде. Возможные варианты стилизации и соответствующие параметры:

  1. Толщина линии ru.sydis.ui.core.components.trend.enums.StyleType.LINE_WIDTH - WidthParam;

  2. Цвет линии ru.sydis.ui.core.components.trend.enums.StyleType.LINE_COLOR - ColorParam;

  3. Градиент линии (линейный и радиальный) ru.sydis.ui.core.components.trend.enums.StyleType.LINE_GRADIENT - LinearGradientParam, RadialGradientParam;

  4. Пунктир ru.sydis.ui.core.components.trend.enums.StyleType.LINE_DASH - DashParam;

  5. Цвет области ru.sydis.ui.core.components.trend.enums.StyleType.AREA_COLOR - ColorParam;

  6. Градиент области (линейный и радиальный) ru.sydis.ui.core.components.trend.enums.StyleType.AREA_GRADIENT - LinearGradientParam, RadialGradientParam;

  7. Штриховка области ru.sydis.ui.core.components.trend.enums.StyleType.AREA_HATCH - HatchParam.

Inheritors

Types

Link copied to clipboard
data class ColorParam(val color: Color) : StyleParam
Link copied to clipboard
data class DashParam(val values: DoubleArray) : StyleParam
Link copied to clipboard
data class HatchParam(val hatch: HatchArea) : StyleParam
Link copied to clipboard
data class LinearGradientParam(val gradient: LinearGradient) : StyleParam
Link copied to clipboard
data class RadialGradientParam(val gradient: RadialGradient) : StyleParam
Link copied to clipboard
data class WidthParam(val value: Double) : StyleParam

Functions

Link copied to clipboard
open fun asColorOrNull(): Color?

Типизация к Color.

Link copied to clipboard

Типизация к DoubleArray.

Link copied to clipboard
open fun asDoubleOrNull(): Double?

Типизация к Double.

Link copied to clipboard

Типизация к HatchArea.

Link copied to clipboard
open fun asLGradientOrNull(): LinearGradient?

Типизация к LinearGradient.

Link copied to clipboard
open fun asRGradientOrNull(): RadialGradient?

Типизация к RadialGradient.