- java.lang.Object
-
- java.awt.font.LayoutPath
-
public abstract class LayoutPath extends Object
LayoutPath提供了相对于基准的位置和用户空间中的点之间的映射。 位置包括沿着基线的进展,以及在提前处垂直于基线的偏移。 垂直方向的正值与基线矢量顺时针方向为90度。 位置表示为Point2D
,其中x是advance,y是偏移量。- 从以下版本开始:
- 1.6
-
-
构造方法摘要
构造方法 Constructor 描述 LayoutPath()
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 abstract void
pathToPoint(Point2D location, boolean preceding, Point2D point)
将相对于路径的位置转换为用户坐标中的某个点。abstract boolean
pointToPath(Point2D point, Point2D location)
将用户空间中的点转换为相对于路径的位置。
-
-
-
方法详细信息
-
pointToPath
public abstract boolean pointToPath(Point2D point, Point2D location)
将用户空间中的点转换为相对于路径的位置。 选择位置以使从点到路径的距离最小化(例如,偏移的幅度将最小)。 如果有多个这样的位置,则选择具有最小提前的位置。- 参数
-
point
- 转换点。 如果它不是与位置相同的对象,则该调用将保持未修改。 -
location
- 一个Point2D
保存返回的位置。 它可以是与点相同的对象。 - 结果
- 如果该点与位置之前的路径部分相关联,则为true,如果它与以下部分相关联,则为false。 默认情况下,如果位置不在路径中断或急弯,则返回true。
- 异常
-
NullPointerException
- 如果点或位置为空 - 从以下版本开始:
- 1.6
-
pathToPoint
public abstract void pathToPoint(Point2D location, boolean preceding, Point2D point)
将相对于路径的位置转换为用户坐标中的某个点。 路径可能突然弯曲,或者在该位置的前进处于不相干的状态。 如果是这种情况,“前”的值用于消除将位置和斜率用于解释偏移的路径部分。- 参数
-
location
- 表示相对于路径的位置的前进(以x为单位)和偏移(以y为单位)的Point2D
。 如果位置与点不同,则该调用将保持未修改的位置。 -
preceding
- 如果为真,则应使用提前前的部分,如果假,则应使用之后的部分。 如果路径没有突破或急速弯曲,则这无效果。 -
point
- aPoint2D
保留返回点。 它可以是与位置相同的对象。 - 异常
-
NullPointerException
- 如果位置或点为空 - 从以下版本开始:
- 1.6
-
-