Класс LayoutPath
- java.lang.Object
-
- java.awt.font.LayoutPath
public abstract class LayoutPath extends Object
LayoutPath предоставляет отображение между местоположениями, относительными к базовой линии, и точками в пространстве пользователя. Местоположения состоят из смещения вдоль базовой линии и смещения, перпендикулярного базовой линии в точке смещения. Положительные значения по перпендикуляру находятся в направлении, которое составляет 90 градусов по часовой стрелке от вектора базовой линии. Местоположения представлены как Point2D, где x — смещение, а y — смещение.
- С момента:
- 1.6
Конструкторы
| Конструктор | Описание |
|---|---|
LayoutPath() |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
abstract void |
pathToPoint(Point2D location,
boolean preceding,
Point2D point) |
Преобразование местоположения, относительного к пути, в точку в координатах пользователя. |
abstract boolean |
pointToPath(Point2D point,
Point2D location) |
Преобразование точки в пространстве пользователя в местоположение, относительное к пути. |
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Конструкторы
LayoutPath
public LayoutPath()
Методы
pointToPath
public abstract boolean pointToPath(Point2D point,
Point2D location)
Преобразование точки в пространстве пользователя в местоположение, относительное к пути. Местоположение выбирается таким образом, чтобы минимизировать расстояние от точки до пути (например, величина смещения будет наименьшей). Если существует более одного такого местоположения, выбирается местоположение с наименьшим смещением.
- Параметры:
-
point- точка для преобразования. Если это не тот же объект, что и location, point останется неизменным после этого вызова. -
location-Point2Dдля хранения возвращаемого местоположения. Это может быть тот же объект, что и point. - Возвращает:
- true, если точка связана с частью пути, предшествующей местоположению; false, если она связана с частью, следующей за ним. По умолчанию, если местоположение не находится на разрыве или резком изгибе пути, возвращается true.
- Исключения:
-
NullPointerException- если point или location равны null - С момента:
- 1.6
pathToPoint
public abstract void pathToPoint(Point2D location,
boolean preceding,
Point2D point)
Преобразование местоположения, относительного к пути, в точку в координатах пользователя. Путь может резко изгибаться или быть несвязным в точке смещения. В этом случае значение 'preceding' используется для разбиения части пути, местоположение и наклон которого должны быть использованы для интерпретации смещения.
- Параметры:
-
location-Point2D, представляющее смещение (в x) и смещение (в y) местоположения, относительного к пути. Если location не тот же объект, что и point, location останется неизменным после этого вызова. -
preceding- если true, используется часть, предшествующая смещению; если false, используется часть, следующая за ним. Это не имеет эффекта, если путь не имеет разрывов или резких изгибов в точке смещения. -
point-Point2Dдля хранения возвращаемой точки. Это может быть тот же объект, что и location. - Исключения:
-
NullPointerException- если location или point равны null - С момента:
- 1.6
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/java/awt/font/LayoutPath.html