Класс ZoomEvent
- Все реализуемые интерфейсы:
-
Serializable,Cloneable
public final class ZoomEvent
extends GestureEvent Событие доставляется на самый верхний узел, выбранный по координатам жеста во время начала жеста — весь жест доставляется одному и тому же узлу, даже если координаты изменяются во время жеста.
Событие предоставляет два значения: zoomFactor — величина масштабирования в данном событии, totalZoomFactor — величина масштабирования всего жеста. Эти значения хорошо работают, если их умножить на свойства узла scale (значения больше 1 для увеличения масштаба).
Как и все жесты, масштабирование может быть прямым (выполняется непосредственно по конкретным координатам, как на сенсорном экране — обычно используется центральная точка между всеми прикосновениями в качестве координат жеста) или косвенным (выполняется косвенно, как на трекпаде — обычно используется положение курсора мыши в качестве координат жеста).
События жеста ZOOM окружены событиями ZOOM_STARTED и ZOOM_FINISHED. Если инерция масштабирования активна на данной платформе, некоторые события ZOOM с isInertia() возвращающими true могут появиться после ZOOM_FINISHED.
- С:
- JavaFX 2.2
- См. также:
- Сериализованная форма
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static EventType<ZoomEvent> | ANY | Общий супертип для всех типов событий масштабирования. |
static EventType<ZoomEvent> | ZOOM | Это событие возникает, когда пользователь выполняет жест масштабирования, например, разводит два пальца. |
static EventType<ZoomEvent> | ZOOM_FINISHED | Это событие возникает, когда жест масштабирования заканчивается. |
static EventType<ZoomEvent> | ZOOM_STARTED | Это событие возникает, когда обнаружен жест масштабирования. |
Поля, объявленные в классе javafx.event.Event
consumed, eventType, NULL_SOURCE_TARGET, target
Поля, объявленные в классе java.util.EventObject
source
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
ZoomEvent(Object source,
EventTarget target,
EventType<ZoomEvent> eventType,
double x,
double y,
double screenX,
double screenY,
boolean shiftDown,
boolean controlDown,
boolean altDown,
boolean metaDown,
boolean direct,
boolean inertia,
double zoomFactor,
double totalZoomFactor,
PickResult pickResult) | Создаёт новое событие ZoomEvent. |
ZoomEvent(EventType<ZoomEvent> eventType,
double x,
double y,
double screenX,
double screenY,
boolean shiftDown,
boolean controlDown,
boolean altDown,
boolean metaDown,
boolean direct,
boolean inertia,
double zoomFactor,
double totalZoomFactor,
PickResult pickResult) | Создаёт новое событие ZoomEvent с null источником и целевым объектом. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
ZoomEvent | copyFor(Object newSource,
EventTarget newTarget) | Создаёт и возвращает копию данного события с указанным источником и целевым объектом. |
ZoomEvent | copyFor(Object newSource,
EventTarget newTarget,
EventType<ZoomEvent> type) | Создаёт копию данного события с подставленными полями. |
EventType<ZoomEvent> | getEventType() | Получает тип события данного события. |
double | getTotalZoomFactor() | Получает величину масштабирования данного жеста. |
double | getZoomFactor() | Получает величину масштабирования данного события. |
String | toString() | Возвращает строковое представление этого объекта ZoomEvent. |
Методы, объявленные в классе javafx.scene.input.GestureEvent
getPickResult, getSceneX, getSceneY, getScreenX, getScreenY, getX, getY, getZ, isAltDown, isControlDown, isDirect, isInertia, isMetaDown, isShiftDown, isShortcutDown
Методы, объявленные в классе java.util.EventObject
getSource
Подробное описание полей
ANY
public static final EventType<ZoomEvent> ANY
ZOOM
public static final EventType<ZoomEvent> ZOOM
ZOOM_STARTED
public static final EventType<ZoomEvent> ZOOM_STARTED
ZOOM_FINISHED
public static final EventType<ZoomEvent> ZOOM_FINISHED
Подробное описание конструкторов
ZoomEvent
public ZoomEvent(Object source, EventTarget target, EventType<ZoomEvent> eventType, double x, double y, double screenX, double screenY, boolean shiftDown, boolean controlDown, boolean altDown, boolean metaDown, boolean direct, boolean inertia, double zoomFactor, double totalZoomFactor, PickResult pickResult)
- Параметры:
-
source- источник события. Может быть null. -
target- целевой объект события. Может быть null. -
eventType- Тип события. -
x- Координата x относительно сцены. -
y- Координата y относительно сцены. -
screenX- Координата x относительно экрана. -
screenY- Координата y относительно экрана. -
shiftDown- true, если была нажата клавиша Shift. -
controlDown- true, если была нажата клавиша Control. -
altDown- true, если была нажата клавиша Alt. -
metaDown- true, если была нажата клавиша Meta. -
direct- true, если событие вызвано прямым устройством ввода. См.GestureEvent.isDirect() -
inertia- если представляет инерцию уже завершенного жеста. -
zoomFactor- коэффициент масштабирования -
totalZoomFactor- суммарный коэффициент масштабирования -
pickResult- результат выбора. Может быть null; в этом случае результат 2D-выбора без дополнительных значений строится на основе координат сцены и целевого объекта - С тех пор:
- JavaFX 8.0
ZoomEvent
public ZoomEvent(EventType<ZoomEvent> eventType, double x, double y, double screenX, double screenY, boolean shiftDown, boolean controlDown, boolean altDown, boolean metaDown, boolean direct, boolean inertia, double zoomFactor, double totalZoomFactor, PickResult pickResult)
- Параметры:
-
eventType- Тип события. -
x- Координата x относительно сцены. -
y- Координата y относительно сцены. -
screenX- Координата x относительно экрана. -
screenY- Координата y относительно экрана. -
shiftDown- true, если была нажата клавиша Shift. -
controlDown- true, если была нажата клавиша Control. -
altDown- true, если была нажата клавиша Alt. -
metaDown- true, если была нажата клавиша Meta. -
direct- true, если событие вызвано прямым устройством ввода. См.GestureEvent.isDirect() -
inertia- если представляет инерцию уже завершенного жеста. -
zoomFactor- коэффициент масштабирования -
totalZoomFactor- суммарный коэффициент масштабирования -
pickResult- результат выбора. Может быть null, в этом случае 2D-результат выбора без дополнительных значений строится на основе координат сцены - С тех пор:
- JavaFX 8.0
Подробное описание методов
getZoomFactor
public double getZoomFactor()
scale (значения больше 1 для приближения, значения между 0 и 1 для отдаления).- Возвращает:
- Коэффициент масштабирования этого события
getTotalZoomFactor
public double getTotalZoomFactor()
scale (значения больше 1 для приближения, значения между 0 и 1 для отдаления).- Возвращает:
- Суммарный коэффициент масштабирования этого жеста
toString
public String toString()
ZoomEvent.- Переопределяет:
-
toStringв классеGestureEvent - Возвращает:
- Строковое представление этого объекта
ZoomEvent.
copyFor
public ZoomEvent copyFor(Object newSource, EventTarget newTarget)
Eventnull, он заменяется значением NULL_SOURCE_TARGET.- Переопределяет:
-
copyForв классеEvent - Параметры:
-
newSource- новый источник скопированного события -
newTarget- новый целевой объект скопированного события - Возвращает:
- Копию события с новым источником и целевым объектом
copyFor
public ZoomEvent copyFor(Object newSource, EventTarget newTarget, EventType<ZoomEvent> type)
- Параметры:
-
newSource- новый источник скопированного события -
newTarget- новый целевой объект скопированного события -
type- новый тип события - Возвращает:
- Копию события с замененными полями
- С тех пор:
- JavaFX 8.0
getEventType
public EventType<ZoomEvent> getEventType()
EventEvent могут иметь разные типы событий. Эти типы событий дополнительно указывают, какой тип события произошел.- Переопределяет:
-
getEventTypeв классеEvent - Возвращает:
- тип события
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.