YAxisDragModifier

StockSharp.Xaml.Charting.ChartModifiers

YAxisDragModifier обеспечивает перетаскивание мыши для масштабирования оси Y. Такое поведение масштабирует ось в другом направлении в зависимости от того, на какой половине оси пользователь запускает операцию в разделе «Добавить к UltrachartSurface» и устанавливает для IsEnabled значение true, чтобы включить это поведение.

Наследует: AxisDragModifierBase

Методы

CalculateScaledRange
protected override IRange CalculateScaledRange(Point currentPoint, Point lastPoint, bool isSecondHalf, IAxis axis)
result = yAxisDragModifier.CalculateScaledRange(currentPoint, lastPoint, isSecondHalf, axis)

При переопределении в производном классе вычисляет выходной IRange для применения к связанному AxisBase с учетом входных параметров.

currentPoint
Текущее положение мыши
lastPoint
Последнее положение мыши
isSecondHalf
Флаг, определяющий работу весов, e.g. какая половина оси (верхняя или нижняя, левая или правая) была перетянута
axis
Ось, над которой ведется работа

Возвращает: Выходной диапазон

GetCurrentAxis
protected override IAxis GetCurrentAxis()
result = yAxisDragModifier.GetCurrentAxis()

Получает экземпляр IAxis, с которым связан текущий модификатор, на родительском объекте UltrachartSurface.

GetIsSecondHalf
protected override bool GetIsSecondHalf(Point point, Rect axisBounds, bool isHorizontalAxis)
result = yAxisDragModifier.GetIsSecondHalf(point, axisBounds, isHorizontalAxis)

Определяет, находится ли указанная точка мыши во второй (самой правой или самой верхней) половине границ оси.

point
Точка мыши
axisBounds
Границы оси
isHorizontalAxis
Значение, указывающее, является ли текущая ось горизонтальной или нет.

Возвращает: Истинно, если точка находится внутри второй (крайней правой или самой верхней) половины границ оси, в противном случае — ложно.

GetUsedCursor
protected override Cursor GetUsedCursor(IAxis axis)
result = yAxisDragModifier.GetUsedCursor(axis)

В зависимости от ориентации оси и AxisAlignment возвращает курсор, который будет отображаться при наведении курсора мыши на ось.

axis
Экземпляр оси
OnModifierMouseDown
public override void OnModifierMouseDown(ModifierMouseArgs e)
yAxisDragModifier.OnModifierMouseDown(e)

Вызывается при нажатии кнопки мыши на родительском элементе UltrachartSurface.

e
Аргументы, подробно описывающие работу кнопки мыши.
OnModifierMouseMove
public override void OnModifierMouseMove(ModifierMouseArgs e)
yAxisDragModifier.OnModifierMouseMove(e)

Вызывается, когда мышь перемещается по родительскому элементу UltrachartSurface.

e
Аргументы, подробно описывающие операцию перемещения мыши
OnModifierMouseUp
public override void OnModifierMouseUp(ModifierMouseArgs e)
yAxisDragModifier.OnModifierMouseUp(e)

Вызывается, когда кнопка мыши отпускается на родительском объекте UltrachartSurface.

e
Аргументы, подробно описывающие работу кнопки мыши.
PerformPan
protected override void PerformPan(Point currentPoint, Point lastPoint)
yAxisDragModifier.PerformPan(currentPoint, lastPoint)

Выполняет кастрюлю на связанном AxisBase. Сковорода считается перетяжкой от до

currentPoint
Текущая точка мыши
lastPoint
Последняя точка мыши