Spec-Zone.ru › OpenJavaFX 11
Модуль javafx.graphics
Пакет javafx.scene.input

Класс ZoomEvent

  • java.lang.Object
    • java.util.EventObject
      • javafx.event.Event
        • javafx.scene.input.InputEvent
          • javafx.scene.input.GestureEvent
            • javafx.scene.input.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
    • Методы, унаследованные от класса javafx.event.Event

      clone, consume, fireEvent, getTarget, isConsumed
    • Методы, унаследованные от класса java.util.EventObject

      getSource
    • Методы, унаследованные от класса java.lang.Object

      equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Подробное описание полей

    • 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)
      Создаёт новое событие ZoomEvent.
      Параметры:
      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-выбора без дополнительных значений строится на основе координат сцены и целевого объекта.
      Since:
      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)
      Создаёт новое событие ZoomEvent с 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-выбора без дополнительных значений строится на основе координат сцены.
      Since:
      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)
      Описание скопировано из класса: GestureEvent
      Создаёт и возвращает копию этого события с указанным источником и целевым объектом события. Если источник или целевой объект установлен в null, он заменяется значением NULL_SOURCE_TARGET.
      Переопределяет:
      copyFor в классе GestureEvent
      Параметры:
      newSource - новый источник скопированного события
      newTarget - новый целевой объект скопированного события
      Возвращает:
      Копию события с новым источником и целевым объектом
    • copyFor

      public ZoomEvent copyFor​(Object newSource,
                               EventTarget newTarget,
                               EventType<ZoomEvent> type)
      Создаёт копию заданного события с заменой заданных полей.
      Параметры:
      newSource - новый источник скопированного события
      newTarget - новый целевой объект скопированного события
      type - новый тип события
      Возвращает:
      Копию события с изменёнными полями
      Since:
      JavaFX 8.0
    • getEventType

      public EventType<ZoomEvent> getEventType()
      Описание скопировано из класса: Event
      Возвращает тип события этого события. Объекты одного и того же класса Event могут иметь разные типы событий. Эти типы событий дополнительно указывают, какое событие произошло.
      Переопределяет:
      getEventType в классе GestureEvent
      Возвращает:
      Тип события

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API