Class LayoutPath
java.lang.Object
java.awt.font.LayoutPath
public abstract class LayoutPath extends Object
LayoutPath обеспечивает отображение положений относительно базовой линии в точки пользовательского пространства. Положения состоят из продвижения вдоль базовой линии и смещения перпендикулярно базовой линии в точке продвижения. Положительные значения вдоль перпендикуляра направлены под углом 90 градусов по часовой стрелке относительно вектора базовой линии. Положения представлены как
Point2D, где x — продвижение, а y — смещение.- Начиная с:
- 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 - Начиная с:
- 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, 2025, 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/25/docs/api/java.desktop/java/awt/font/LayoutPath.html