Класс LayoutPath
java.lang.Object
java.awt.font.LayoutPath
public abstract class LayoutPath extends Object
LayoutPath предоставляет отображение между координатами, относительными к базовой линии, и точками в пользовательском пространстве. Координаты состоят из смещения вдоль базовой линии и смещения, перпендикулярного базовой линии в точке смещения. Положительные значения перпендикулярного смещения направлены на 90 градусов по часовой стрелке от вектора базовой линии. Координаты представлены как
Point2D, где x — смещение, а y — смещение.- Since:
- 1.6
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Конструктор для вызова подклассами. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
abstract void |
pathToPoint |
Преобразование координаты, относительной к пути, в точку в пользовательских координатах. |
abstract boolean |
pointToPath |
Преобразование точки в пользовательском пространстве в координату, относительную к пути. |
Подробное описание конструкторов
LayoutPath
protected LayoutPath()
Конструктор для вызова подклассами.
Подробное описание методов
pointToPath
public abstract boolean pointToPath(Point2D point, Point2D location)
Преобразование точки в пользовательском пространстве в координату, относительную к пути. Координата выбирается таким образом, чтобы минимизировать расстояние от точки до пути (например, величина смещения будет минимальной). Если существует более одной такой координаты, выбирается координата с наименьшим смещением.
- Параметры:
-
point- преобразуемая точка. Если это не тот же объект, что и location, точка останется неизменённой после этого вызова. -
location-Point2Dдля хранения возвращаемой координаты. Может быть тем же объектом, что и point. - Возвращает:
- true, если точка связана с частью пути, предшествующей координате; false, если она связана с частью, следующей за ней. По умолчанию, если координата не находится на разрыве или резком изгибе пути, возвращается true.
- Исключения:
-
NullPointerException- если point или location равны null - Since:
- 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 - Since:
- 1.6
© 1993, 2021, 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/17/docs/api/java.desktop/java/awt/font/LayoutPath.html