Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class Transform extends java.lang.Object implements java.lang.Cloneable, EventTarget
Пример:
Rectangle rect = new Rectangle(50,50, Color.RED);
rect.getTransforms().add(new Rotate(45,0,0)); //rotate by 45 degrees
Ввести | Свойство и Описание |
---|---|
ReadOnlyBooleanProperty |
идентификационные данные
Определяет, является ли это в настоящий момент идентификационными данными, преобразовывают.
|
ObjectProperty<EventHandler<? super TransformChangedEvent>> |
onTransformChanged
onTransformChanged обработчик событий вызывают всякий раз, когда преобразование изменяет любой из своих параметров.
|
ReadOnlyBooleanProperty |
type2D
Определяет, является ли это в настоящий момент 2-D преобразованием.
|
Конструктор и Описание |
---|
Transform() |
Модификатор и Тип | Метод и Описание |
---|---|
<T extends Event> |
addEventFilter(EventType<T> eventType, EventHandler<? super T> eventFilter)
Регистрирует фильтр события к этому преобразованию.
|
<T extends Event> |
addEventHandler(EventType<T> eventType, EventHandler<? super T> eventHandler)
Регистрирует обработчик событий к этому преобразованию.
|
static Affine |
affine(double mxx, double myx, double mxy, double myy, double tx, double ty)
Возвращает новое
Affine объект от 12 значений числа, представляющих 6 specifiable записей 3x4 матрица Аффинного преобразования. |
static Affine |
affine(double mxx, double mxy, double mxz, double tx, double myx, double myy, double myz, double ty, double mzx, double mzy, double mzz, double tz)
Возвращает новое
Affine объект от 12 значений числа, представляющих 12 specifiable записей 3x4 матрица Аффинного преобразования. |
EventDispatchChain |
buildEventDispatchChain(EventDispatchChain tail)
Конструкция событие диспетчеризирует цепочку для этой цели.
|
Преобразовать |
clone()
Возвращает глубокую копию этого преобразования.
|
double[] |
column(MatrixType type, int column)
Возвращает массив, содержащий столбец матрицы преобразования.
|
double[] |
column(MatrixType type, int column, double[] array)
Возвращает массив, содержащий столбец матрицы преобразования.
|
Преобразовать |
createConcatenation(Transform transform)
Возвращает связь этого преобразования и указанного преобразования.
|
Преобразовать |
createInverse()
Возвращает обратное преобразование этого преобразования.
|
Point2D |
deltaTransform(double x, double y)
Преобразовывает относительный вектор величины этим преобразованием.
|
Point3D |
deltaTransform(double x, double y, double z)
Преобразовывает относительный вектор величины этим преобразованием.
|
Point2D |
deltaTransform(Point2D point)
Преобразовывает относительный вектор величины, представленный указанным
Point2D экземпляр этим преобразованием. |
Point3D |
deltaTransform(Point3D point)
Преобразовывает относительный вектор величины, представленный указанным
Point3D экземпляр этим преобразованием. |
double |
determinant()
Вычисляет детерминант матрицы преобразования.
|
double |
getElement(MatrixType type, int row, int column)
Получает указанный элемент матрицы преобразования.
|
double |
getMxx()
Получает X элементов масштабирования координаты 3x4 матрица.
|
double |
getMxy()
Получает элемент координаты XY 3x4 матрица.
|
double |
getMxz()
Получает элемент координаты XZ 3x4 матрица.
|
double |
getMyx()
Получает элемент координаты YX 3x4 матрица.
|
double |
getMyy()
Получает координату Y масштабирующийся элемент 3x4 матрица.
|
double |
getMyz()
Получает элемент координаты YZ 3x4 матрица.
|
double |
getMzx()
Получает элемент координаты ZX 3x4 матрица.
|
double |
getMzy()
Получает элемент координаты ZY 3x4 матрица.
|
double |
getMzz()
Получает координату Z масштабирующийся элемент 3x4 матрица.
|
EventHandler<? super TransformChangedEvent> |
getOnTransformChanged()
Получает onTransformChanged обработчик событий.
|
double |
getTx()
Получает X координатных элементов преобразования 3x4 матрица.
|
double |
getTy()
Получает элемент преобразования координаты Y 3x4 матрица.
|
double |
getTz()
Получает элемент преобразования координаты Z 3x4 матрица.
|
ReadOnlyBooleanProperty |
identityProperty()
Определяет, является ли это в настоящий момент идентификационными данными, преобразовывают.
|
Point2D |
inverseDeltaTransform(double x, double y)
Преобразовывает относительный вектор величины инверсией этого преобразования.
|
Point3D |
inverseDeltaTransform(double x, double y, double z)
Преобразовывает относительный вектор величины инверсией этого преобразования.
|
Point2D |
inverseDeltaTransform(Point2D point)
Преобразовывает относительный вектор величины, представленный указанным
Point2D экземпляр инверсией этого преобразования. |
Point3D |
inverseDeltaTransform(Point3D point)
Преобразовывает относительный вектор величины, представленный указанным
Point3D экземпляр инверсией этого преобразования. |
Границы |
inverseTransform(Bounds bounds)
Преобразовывает указанные границы инверсией этого преобразования.
|
Point2D |
inverseTransform(double x, double y)
Преобразовывает указанную точку инверсией этого преобразования.
|
Point3D |
inverseTransform(double x, double y, double z)
Преобразовывает указанную точку инверсией этого преобразования.
|
Point2D |
inverseTransform(Point2D point)
Преобразовывает указанную точку инверсией этого преобразования.
|
Point3D |
inverseTransform(Point3D point)
Преобразовывает указанную точку инверсией этого преобразования.
|
void |
inverseTransform2DPoints(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)
Преобразовывает массив координат инверсией этого преобразования.
|
void |
inverseTransform3DPoints(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)
Преобразовывает массив координат с плавающей точкой инверсией этого преобразования.
|
boolean |
isIdentity()
Получает значение идентификационных данных свойства.
|
boolean |
isType2D()
Получает значение свойства type2D.
|
ObjectProperty<EventHandler<? super TransformChangedEvent>> |
onTransformChangedProperty()
onTransformChanged обработчик событий вызывают всякий раз, когда преобразование изменяет любой из своих параметров.
|
<T extends Event> |
removeEventFilter(EventType<T> eventType, EventHandler<? super T> eventFilter)
Нерегистрирует ранее зарегистрированный фильтр события от этого преобразования.
|
<T extends Event> |
removeEventHandler(EventType<T> eventType, EventHandler<? super T> eventHandler)
Нерегистрирует ранее зарегистрированный обработчик событий от этого преобразования.
|
static Rotate |
rotate(double angle, double pivotX, double pivotY)
Возвраты a
Rotate объект, который поворачивает координаты вокруг точки центра. |
double[] |
row(MatrixType type, int row)
Возвращает массив, содержащий строку матрицы преобразования.
|
double[] |
row(MatrixType type, int row, double[] array)
Возвращает массив, содержащий строку матрицы преобразования.
|
static Scale |
scale(double x, double y)
Возвраты a
Scale объект, представляющий преобразование масштабирования. |
static Scale |
scale(double x, double y, double pivotX, double pivotY)
Возвраты a
Scale объект, представляющий преобразование масштабирования. |
void |
setOnTransformChanged(EventHandler<? super TransformChangedEvent> value)
Устанавливает onTransformChanged обработчик событий, который вызывают всякий раз, когда преобразование изменяет любой из своих параметров.
|
static Shear |
shear(double x, double y)
Возвраты a
Shear объект, представляющий преобразование сдвига. |
static Shear |
shear(double x, double y, double pivotX, double pivotY)
Возвраты a
Shear объект, представляющий преобразование сдвига. |
boolean |
similarTo(Transform transform, Bounds range, double maxDelta)
Проверки, если это преобразование подобно указанному преобразованию.
|
double[] |
toArray(MatrixType type)
Возвращает массив, содержащий сглаженную матрицу преобразования.
|
double[] |
toArray(MatrixType type, double[] array)
Возвращает массив, содержащий сглаженную матрицу преобразования.
|
Границы |
transform(Bounds bounds)
Преобразовывает указанные границы этим преобразованием.
|
Point2D |
transform(double x, double y)
Преобразовывает указанную точку этим преобразованием.
|
Point3D |
transform(double x, double y, double z)
Преобразовывает указанную точку этим преобразованием.
|
Point2D |
transform(Point2D point)
Преобразовывает указанную точку этим преобразованием.
|
Point3D |
transform(Point3D point)
Преобразовывает указанную точку этим преобразованием.
|
void |
transform2DPoints(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)
Преобразовывает массив координат этим преобразованием.
|
void |
transform3DPoints(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)
Преобразовывает массив координат с плавающей точкой этим преобразованием.
|
protected void |
transformChanged()
Этот метод должны вызвать все, преобразовывает всякий раз, когда любой из их параметров изменяется.
|
static Translate |
translate(double x, double y)
Возвраты a
Translate объект, представляющий преобразование преобразования. |
ReadOnlyBooleanProperty |
type2DProperty()
Определяет, является ли это в настоящий момент 2-D преобразованием.
|
public final ReadOnlyBooleanProperty type2DProperty
isType2D()
public final ReadOnlyBooleanProperty identityProperty
isIdentity()
public final ObjectProperty<EventHandler<? super TransformChangedEvent>> onTransformChangedProperty
public Transform()
public static Аффинно аффинно(double mxx, double myx, double mxy, double myy, double tx, double ty)
Affine
объект от 12 значений числа, представляющих 6 specifiable записей 3x4 матрица Аффинного преобразования.mxx
- X элементов масштабирования координаты 3x4 матрицаmyx
- координата Y сдвиг элемента 3x4 матрицаmxy
- X элементов сдвига координаты 3x4 матрицаmyy
- координата Y масштабирующийся элемент 3x4 матрицаtx
- X координатных элементов преобразования 3x4 матрицаty
- Y координируют элемент преобразования 3x4 матрицаAffine
объект произошел из указанных параметровpublic static Аффинно аффинно(double mxx, double mxy, double mxz, double tx, double myx, double myy, double myz, double ty, double mzx, double mzy, double mzz, double tz)
Affine
объект от 12 значений числа, представляющих 12 specifiable записей 3x4 матрица Аффинного преобразования.mxx
- X элементов масштабирования координаты 3x4 матрицаmxy
- элемент XY 3x4 матрицаmxz
- элемент XZ 3x4 матрицаtx
- X координатных элементов преобразования 3x4 матрицаmyx
- элемент YX 3x4 матрицаmyy
- координата Y масштабирующийся элемент 3x4 матрицаmyz
- элемент YZ 3x4 матрицаty
- Y координируют элемент преобразования 3x4 матрицаmzx
- элемент ZX 3x4 матрицаmzy
- элемент ZY 3x4 матрицаmzz
- координата Z масштабирующийся элемент 3x4 матрицаtz
- Z координируют элемент преобразования 3x4 матрицаAffine
объект произошел из указанных параметровpublic static Преобразовать преобразовать(double x, double y)
Translate
объект, представляющий преобразование преобразования. Это эквивалентно:
new Translate(x, y);
public static Вращаться вращаться(double angle, double pivotX, double pivotY)
Rotate
объект, который поворачивает координаты вокруг точки центра. Это эквивалентно:
new Rotate(angle, pivotX, pivotY);
public static Масштаб масштаб(double x, double y)
Scale
объект, представляющий преобразование масштабирования. Это эквивалентно:
new Scale(x, y);
public static Масштаб масштаб(double x, double y, double pivotX, double pivotY)
Scale
объект, представляющий преобразование масштабирования. Возвращенная операция масштабирования будет о данной точке центра. Это эквивалентно:
new Scale(x, y, pivotX, pivotY);
public static Сдвиг сдвиг(double x, double y)
Shear
объект, представляющий преобразование сдвига. Это эквивалентно:
new Shear(x, y);
public static Сдвиг сдвиг(double x, double y, double pivotX, double pivotY)
Shear
объект, представляющий преобразование сдвига. Это эквивалентно:
new Shear(x, y, pivotX, pivotY);
public double getMxx()
public double getMxy()
public double getMxz()
public double getTx()
public double getMyx()
public double getMyy()
public double getMyz()
public double getTy()
public double getMzx()
public double getMzy()
public double getMzz()
public double getTz()
public double getElement(MatrixType type, int row, int column)
type
- тип матрицы, чтобы получить значение отrow
- основанный на нуле номер строкиcolumn
- основанный на нуле номер столбцаjava.lang.IllegalArgumentException
- если 2-D матричный тип требуют на 3-D преобразованиеjava.lang.IndexOutOfBoundsException
- если индексы не в пределах указанного матричного типаjava.lang.NullPointerException
- если указанное type
нульpublic double determinant()
public final boolean isType2D()
public final ReadOnlyBooleanProperty type2DProperty()
isType2D()
public final boolean isIdentity()
public final ReadOnlyBooleanProperty identityProperty()
isIdentity()
public boolean similarTo(Transform transform, Bounds range, double maxDelta)
range
преобразовывается ими к точкам, которые являются не дальше чем maxDelta
друг от друга.transform
- преобразуйте, чтобы быть по сравнению с этим преобразованиемrange
- область интереса, на котором сравниваются эти два преобразованияmaxDelta
- максимальное позволенное расстояние для результатов преобразования любой единственной точки от range
этими двумя преобразовываетjava.lang.NullPointerException
- если указанное transform
или range
нульpublic double[] toArray(MatrixType type, double[] array)
type
- матричный тип, чтобы быть заполненным в массивеarray
- массив, в который должны быть сохранены элементы матрицы, если это - ненуль и достаточно большой; иначе, новый массив создается с этой целью.java.lang.IllegalArgumentException
- если 2-D матричный тип требуют на 3-D преобразованиеjava.lang.NullPointerException
- если указанное type
нульpublic double[] toArray(MatrixType type)
type
- матричный тип, чтобы быть заполненным в массивеjava.lang.IllegalArgumentException
- если 2-D матричный тип требуют на 3-D преобразованиеjava.lang.NullPointerException
- если указанное type
нульpublic double[] row(MatrixType type, int row, double[] array)
type
- матричный тип, строка которого должна быть заполнена в массивеrow
- основанный на нуле индексируют строкиarray
- массив, в который должны быть сохранены элементы строки, если это - ненуль и достаточно большой; иначе, новый массив создается с этой целью.java.lang.IllegalArgumentException
- если 2-D матричный тип требуют на 3-D преобразованиеjava.lang.IndexOutOfBoundsException
- если row
индексируйте не в пределах числа строк указанного матричного типаjava.lang.NullPointerException
- если указанное type
нульpublic double[] row(MatrixType type, int row)
type
- матричный тип, строка которого должна быть заполнена в массивеrow
- основанный на нуле индексируют строкиjava.lang.IllegalArgumentException
- если 2-D матричный тип требуют на 3-D преобразованиеjava.lang.IndexOutOfBoundsException
- если row
индексируйте не в пределах числа строк указанного матричного типаjava.lang.NullPointerException
- если указанное type
нульpublic double[] column(MatrixType type, int column, double[] array)
type
- матричный тип, столбец которого должен быть заполнен в массивеcolumn
- основанный на нуле индексируют столбцаarray
- массив, в который должны быть сохранены элементы столбца, если это - ненуль и достаточно большой; иначе, новый массив создается с этой целью.java.lang.IllegalArgumentException
- если 2-D матричный тип требуют на 3-D преобразованиеjava.lang.IndexOutOfBoundsException
- если column
индексируйте не в пределах числа столбцов указанного матричного типаjava.lang.NullPointerException
- если указанное type
нульpublic double[] column(MatrixType type, int column)
type
- матричный тип, столбец которого должен быть заполнен в массивеcolumn
- основанный на нуле индексируют столбцаjava.lang.IllegalArgumentException
- если 2-D матричный тип требуют на 3-D преобразованиеjava.lang.IndexOutOfBoundsException
- если column
индексируйте не в пределах числа столбцов указанного матричного типаjava.lang.NullPointerException
- если указанное type
нульpublic Преобразовать createConcatenation(Transform transform)
getTransforms()
список, this
преобразуйте сначала и указанное transform
второй.transform
- преобразуйте, чтобы быть связанными с этим преобразованиемjava.lang.NullPointerException
- если указанное transform
нульpublic Преобразовать createInverse() throws NonInvertibleTransformException
NonInvertibleTransformException
- если это преобразование не может быть инвертированоpublic Преобразовать клон()
clone
в class java.lang.Object
public Point2D преобразовать(double x, double y)
x
- X координат точкиy
- координата Y точкиjava.lang.IllegalStateException
- если это - 3-D преобразованиеpublic Point2D преобразовать(Point2D point)
point
- точка, которая будет преобразованаjava.lang.IllegalStateException
- если это - 3-D преобразованиеjava.lang.NullPointerException
- если указанное point
нульpublic Point3D преобразовать(double x, double y, double z)
x
- X координат точкиy
- координата Y точкиz
- координата Z точкиpublic Point3D преобразовать(Point3D point)
point
- точка, которая будет преобразованаjava.lang.NullPointerException
- если указанное point
нульpublic Границы преобразовать(Bounds bounds)
bounds
- границы, которые будут преобразованыpublic void transform2DPoints(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)
[x0, y0, x1, y1, ..., xn, yn]
. Этот метод может использоваться только для 2-D преобразований.srcPts
- массив, содержащий источник, указывает на координаты. Каждая точка сохранена как пара x, y координаты.srcOff
- смещение к первой точке, которая будет преобразована в исходный массивdstPts
- массив, в который возвращаются преобразованные координаты точки. Каждая точка сохранена как пара x, y координаты.dstOff
- смещение к расположению первой преобразованной точки, которая сохранена в целевом массивеnumPts
- число очков, которое будет преобразованоjava.lang.IllegalStateException
- если это - 3-D преобразованиеjava.lang.NullPointerException
- если srcPts
или (@code dstPts} нульpublic void transform3DPoints(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)
[x0, y0, z0, x1, y1, z1, ..., xn, yn, zn]
.srcPts
- массив, содержащий источник, указывает на координаты. Каждая точка сохранена как tiplet x, y, z координаты.srcOff
- смещение к первой точке, которая будет преобразована в исходный массивdstPts
- массив, в который возвращаются преобразованные координаты точки. Каждая точка сохранена как триплет x, y, z координаты.dstOff
- смещение к расположению первой преобразованной точки, которая сохранена в целевом массивеnumPts
- число очков, которое будет преобразованоjava.lang.NullPointerException
- если srcPts
или (@code dstPts} нульpublic Point2D deltaTransform(double x, double y)
x
- векторная величина в направлении X осейy
- векторная величина в направлении Оси YPoint2D
экземплярjava.lang.IllegalStateException
- если это - 3-D преобразованиеpublic Point2D deltaTransform(Point2D point)
Point2D
экземпляр этим преобразованием. Вектор преобразовывается, не применяя компоненты преобразования матрицы аффинного преобразования. Этот метод может использоваться только для 2-D преобразования.point
- относительный вектор величиныPoint2D
экземплярjava.lang.IllegalStateException
- если это - 3-D преобразованиеjava.lang.NullPointerException
- если указанное point
нульpublic Point3D deltaTransform(double x, double y, double z)
x
- векторная величина в направлении X осейy
- векторная величина в направлении Оси YPoint3D
экземплярpublic Point3D deltaTransform(Point3D point)
Point3D
экземпляр этим преобразованием. Вектор преобразовывается, не применяя компоненты преобразования матрицы аффинного преобразования.point
- относительный вектор величиныPoint3D
экземплярjava.lang.NullPointerException
- если указанное point
нульpublic Point2D inverseTransform(double x, double y) throws NonInvertibleTransformException
x
- X координат точкиy
- координата Y точкиjava.lang.IllegalStateException
- если это - 3-D преобразованиеNonInvertibleTransformException
- если это преобразование не может быть инвертированоpublic Point2D inverseTransform(Point2D point) throws NonInvertibleTransformException
point
- точка, которая будет преобразованаjava.lang.IllegalStateException
- если это - 3-D преобразованиеNonInvertibleTransformException
- если это преобразование не может быть инвертированоjava.lang.NullPointerException
- если указанное point
нульpublic Point3D inverseTransform(double x, double y, double z) throws NonInvertibleTransformException
x
- X координат точкиy
- координата Y точкиz
- координата Z точкиNonInvertibleTransformException
- если это преобразование не может быть инвертированоpublic Point3D inverseTransform(Point3D point) throws NonInvertibleTransformException
point
- точка, которая будет преобразованаNonInvertibleTransformException
- если это преобразование не может быть инвертированоjava.lang.NullPointerException
- если указанное point
нульpublic Границы inverseTransform(Bounds bounds) throws NonInvertibleTransformException
bounds
- границы, которые будут преобразованыNonInvertibleTransformException
- если это преобразование не может быть инвертированоjava.lang.NullPointerException
- если указанное bounds
нульpublic void inverseTransform2DPoints(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts) throws NonInvertibleTransformException
[x0, y0, x1, y1, ..., xn, yn]
. Этот метод может использоваться только для 2-D преобразований.srcPts
- массив, содержащий источник, указывает на координаты. Каждая точка сохранена как пара x, y координаты.srcOff
- смещение к первой точке, которая будет преобразована в исходный массивdstPts
- массив, в который возвращаются преобразованные координаты точки. Каждая точка сохранена как пара x, y координаты.dstOff
- смещение к расположению первой преобразованной точки, которая сохранена в целевом массивеnumPts
- число очков, которое будет преобразованоjava.lang.IllegalStateException
- если это - 3-D преобразованиеNonInvertibleTransformException
- если это преобразование не может быть инвертированоjava.lang.NullPointerException
- если srcPts
или (@code dstPts} нульpublic void inverseTransform3DPoints(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts) throws NonInvertibleTransformException
[x0, y0, z0, x1, y1, z1, ..., xn, yn, zn]
.srcPts
- массив, содержащий источник, указывает на координаты. Каждая точка сохранена как триплет x, y, z координаты.srcOff
- смещение к первой точке, которая будет преобразована в исходный массивdstPts
- массив, в который возвращаются преобразованные координаты точки. Каждая точка сохранена как триплет x, y, z координаты.dstOff
- смещение к расположению первой преобразованной точки, которая сохранена в целевом массивеnumPts
- число очков, которое будет преобразованоNonInvertibleTransformException
- если это преобразование не может быть инвертированоjava.lang.NullPointerException
- если srcPts
или (@code dstPts} нульpublic Point2D inverseDeltaTransform(double x, double y) throws NonInvertibleTransformException
x
- векторная величина в направлении X осейy
- векторная величина в направлении Оси YPoint2D
экземплярjava.lang.IllegalStateException
- если это - 3-D преобразованиеNonInvertibleTransformException
- если это преобразование не может быть инвертированоpublic Point2D inverseDeltaTransform(Point2D point) throws NonInvertibleTransformException
Point2D
экземпляр инверсией этого преобразования. Вектор преобразовывается, не применяя компоненты преобразования матрицы аффинного преобразования. Этот метод может использоваться только для 2-D преобразования.point
- относительный вектор величиныPoint2D
экземплярjava.lang.IllegalStateException
- если это - 3-D преобразованиеNonInvertibleTransformException
- если это преобразование не может быть инвертированоjava.lang.NullPointerException
- если указанное point
нульpublic Point3D inverseDeltaTransform(double x, double y, double z) throws NonInvertibleTransformException
x
- векторная величина в направлении X осейy
- векторная величина в направлении Оси YPoint3D
экземплярNonInvertibleTransformException
- если это преобразование не может быть инвертированоpublic Point3D inverseDeltaTransform(Point3D point) throws NonInvertibleTransformException
Point3D
экземпляр инверсией этого преобразования. Вектор преобразовывается, не применяя компоненты преобразования матрицы аффинного преобразования.point
- относительный вектор величиныPoint3D
экземплярNonInvertibleTransformException
- если это преобразование не может быть инвертированоjava.lang.NullPointerException
- если указанное point
нульpublic EventDispatchChain buildEventDispatchChain(EventDispatchChain tail)
EventTarget
EventTarget
. Эта цель события автоматически не добавляется к цепочке, так, если это хочет обработать события, это должно добавить EventDispatcher
для себя к цепочке. В случае цель события является частью некоторой иерархии, цепочка для этого обычно создается от диспетчеров события, забранных у корня иерархии к цели события.
Событие диспетчеризирует цепочку, создается модификациями к обеспеченному начальному событию, диспетчеризируют цепочку. У возвращенной цепочки должна быть начальная цепочка в ее конце, таким образом, диспетчеры должны предварительно ожидаться к начальной цепочке.
Вызывающая сторона не должна предположить, что начальная цепочка остается неизменной, ни что возвращенное значение сошлется на различную цепочку.
buildEventDispatchChain
в интерфейсе EventTarget
tail
- начальная цепочка, чтобы создать изpublic final <T extends Event> void addEventHandler(EventType<T> eventType, EventHandler<? super T> eventHandler)
Регистрирует обработчик событий к этому преобразованию. Любые фильтры события сначала обрабатываются, тогда указанные onFoo обработчики событий, и наконец любые обработчики событий, зарегистрированные этим методом.
В настоящий момент единственное событие, поставленное a Transform
TransformChangedEvent
с это - единственный тип TRANSFORM_CHANGED
.
T
- определенное событие class обработчикаeventType
- тип событий, чтобы получить обработчикомeventHandler
- обработчик, чтобы зарегистрироватьсяjava.lang.NullPointerException
- если тип события или обработчик являются нулемpublic final <T extends Event> void removeEventHandler(EventType<T> eventType, EventHandler<? super T> eventHandler)
T
- определенное событие class обработчикаeventType
- тип события, от которого можно незарегистрироватьсяeventHandler
- обработчик, чтобы незарегистрироватьсяjava.lang.NullPointerException
- если тип события или обработчик являются нулемpublic final <T extends Event> void addEventFilter(EventType<T> eventType, EventHandler<? super T> eventFilter)
Регистрирует фильтр события к этому преобразованию. Зарегистрированные фильтры события получают событие перед любыми связанными обработчиками событий.
В настоящий момент единственное событие, поставленное a Transform
TransformChangedEvent
с это - единственный тип TRANSFORM_CHANGED
.
T
- определенное событие class фильтраeventType
- тип событий, чтобы получить фильтромeventFilter
- фильтр, чтобы зарегистрироватьсяjava.lang.NullPointerException
- если тип события или фильтр являются нулемpublic final <T extends Event> void removeEventFilter(EventType<T> eventType, EventHandler<? super T> eventFilter)
T
- определенное событие class фильтраeventType
- тип события, от которого можно незарегистрироватьсяeventFilter
- фильтр, чтобы незарегистрироватьсяjava.lang.NullPointerException
- если тип события или фильтр являются нулемpublic final void setOnTransformChanged(EventHandler<? super TransformChangedEvent> value)
value
- обработчик событий, может быть нуль, чтобы очистить этоpublic final EventHandler<? super TransformChangedEvent> getOnTransformChanged()
setOnTransformChanged
метод, нуль, если обработчик не устанавливается.public final ObjectProperty<EventHandler<? super TransformChangedEvent>> onTransformChangedProperty()
protected void transformChanged()
Copyright (c) 2008, 2013, Oracle и/или его филиалы. Все права защищены. Использование подвергается