SDFXCurve

class SDFXCurve(curveColor: Color, var name: String, var dpName: String = "", val canvas: Canvas, val markingCanvas: Canvas)

Класс, хранящий параметры внешнего вида кривой, а также производящий ее рисовку по заданным параметрам масштаба и диапазона осей, также с учетом зонирования по осям.

Parameters

curveColor

Основной цвет кривой и ее элементов

name

Имя кривой

dpName

Имя привязанной точки данных

Constructors

Link copied to clipboard
constructor(curveColor: Color, name: String, dpName: String = "", canvas: Canvas, markingCanvas: Canvas)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val canvas: Canvas
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val fillArea: Pane
Link copied to clipboard
val gc: GraphicsContext
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val markingCanvas: Canvas
Link copied to clipboard
val markingGc: GraphicsContext
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
var missingData: Path
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
var yAxis: NumberAxis

Functions

Link copied to clipboard

Рисование точки по заданным координатам в соответствии с указанным типом точек.

Link copied to clipboard
fun createCanvasStyledFillArea(plotWidth: Double, plotHeight: Double, orientation: Orientation, data: CurveSeries)

Рисование заполненной области под графиком.

Link copied to clipboard
fun drawLine(gc: GraphicsContext, x1: Double, y1: Double, x2: Double, y2: Double, stroke: Paint, strokeWidth: Double, strokeDashArray: DoubleArray = doubleArrayOf())

Рисование одной линии для кривой

Link copied to clipboard
fun drawPoint(x: Double, y: Number, plotHeight: Double, orientation: Orientation)

Рисование точки по геометрическим параметрам.

Link copied to clipboard
fun drawSegmentation(resultSegments: MutableList<PathStyle>, height: Double, orientation: Orientation): MutableList<PathStyle>

Сегментирует исходную прямую линию, для дальнейшего присвоения разных парамеров внешнего вида в зависимости от указанных стилей

Link copied to clipboard

Возвращает тип линии кривой

Link copied to clipboard
Link copied to clipboard

Возвращает все стили для кривой.

Link copied to clipboard
fun redrawMarking(trendOrientation: Orientation, plotWidth: Double, plotHeight: Double)

Перерисовка маркировки под кривой.

Link copied to clipboard
fun redrawMissingData(height: Double, orientation: Orientation, series: CurveSeries)

Перерисовка пунктирной линии тренда, возникающей при отсутствии данных.

Link copied to clipboard

Удаление всех стилей для кривой.

fun removeCurveStyle(styleName: String)

Удаление стиля кривой по его имени. Имена для стилей могут быть неуникальными, при этом удаляются все стили с указанным именем.

Link copied to clipboard

Удаляет маркировку под кривой по ее индивидуальному номеру.

Link copied to clipboard

Сохраняет последующие параметры масштаба и диапазонов для кривой (при операции undo).

Link copied to clipboard

Сохраняет предыдущие параметры масштаба и диапазонов для кривой.

Link copied to clipboard
fun setChartType(chartType: ChartType)

Задание типа линии для кривой (линейная, ступенчатая, точечная)

Link copied to clipboard

Задает видимость для кривой и всех ее элементов

Link copied to clipboard
fun setNewCurveStyle(range: ClosedRange<Double>, axis: Axis, type: StyleType, param: StyleParam, styleName: String = "")

Добавление нового стиля для диапазона на кривой.

Link copied to clipboard
fun setNewMarking(id: Int, type: MarkingType)

Добавляет новую маркировку диапазона под кривой.

Link copied to clipboard
fun setReferenceValue(newValue: Double)
Link copied to clipboard
fun xToPixels(x: Double, y: Number, orientation: Orientation): Double

Возвращает значение по оси абсцисс в пикселях.

Link copied to clipboard
fun yToPixels(x: Double, y: Number, height: Double, orientation: Orientation): Double

Возвращает значение по оси ординат в пикселях.