YAxisDragModifier
YAxisDragModifier обеспечивает перетаскивание мыши для масштабирования оси Y. Такое поведение масштабирует ось в другом направлении в зависимости от того, на какой половине оси пользователь запускает операцию в разделе «Добавить к UltrachartSurface» и устанавливает для IsEnabled значение true, чтобы включить это поведение.
Наследует: AxisDragModifierBase
Методы
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
- Ось, над которой ведется работа
Возвращает: Выходной диапазон
protected override IAxis GetCurrentAxis()
result = yAxisDragModifier.GetCurrentAxis()
Получает экземпляр IAxis, с которым связан текущий модификатор, на родительском объекте UltrachartSurface.
protected override bool GetIsSecondHalf(Point point, Rect axisBounds, bool isHorizontalAxis)
result = yAxisDragModifier.GetIsSecondHalf(point, axisBounds, isHorizontalAxis)
Определяет, находится ли указанная точка мыши во второй (самой правой или самой верхней) половине границ оси.
- point
- Точка мыши
- axisBounds
- Границы оси
- isHorizontalAxis
- Значение, указывающее, является ли текущая ось горизонтальной или нет.
Возвращает: Истинно, если точка находится внутри второй (крайней правой или самой верхней) половины границ оси, в противном случае — ложно.
protected override Cursor GetUsedCursor(IAxis axis)
result = yAxisDragModifier.GetUsedCursor(axis)
В зависимости от ориентации оси и AxisAlignment возвращает курсор, который будет отображаться при наведении курсора мыши на ось.
- axis
- Экземпляр оси
public override void OnModifierMouseDown(ModifierMouseArgs e)
yAxisDragModifier.OnModifierMouseDown(e)
Вызывается при нажатии кнопки мыши на родительском элементе UltrachartSurface.
- e
- Аргументы, подробно описывающие работу кнопки мыши.
public override void OnModifierMouseMove(ModifierMouseArgs e)
yAxisDragModifier.OnModifierMouseMove(e)
Вызывается, когда мышь перемещается по родительскому элементу UltrachartSurface.
- e
- Аргументы, подробно описывающие операцию перемещения мыши
public override void OnModifierMouseUp(ModifierMouseArgs e)
yAxisDragModifier.OnModifierMouseUp(e)
Вызывается, когда кнопка мыши отпускается на родительском объекте UltrachartSurface.
- e
- Аргументы, подробно описывающие работу кнопки мыши.
protected override void PerformPan(Point currentPoint, Point lastPoint)
yAxisDragModifier.PerformPan(currentPoint, lastPoint)
Выполняет кастрюлю на связанном AxisBase. Сковорода считается перетяжкой от до
- currentPoint
- Текущая точка мыши
- lastPoint
- Последняя точка мыши