- java.lang.Object
-
- java.awt.font.LayoutPath
-
public abstract class LayoutPath extends Object
LayoutPath提供相对于基线的位置和用户空间中的点之间的映射。 位置包括沿基线的前进,以及在前进时垂直于基线的偏移。 沿垂线的正值在从基线矢量顺时针90度的方向上。 位置表示为Point2D
,其中x是advance,y是偏移量。- 从以下版本开始:
- 1.6
-
-
构造方法摘要
构造方法 构造器 描述 LayoutPath()
-
方法摘要
所有方法 实例方法 抽象方法 变量和类型 方法 描述 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
-Point2D
表示相对于路径的位置的前进(在x中)和偏移(在y中)。 如果location与point不是同一个对象,则此调用将保持位置不变。 -
preceding
- 如果为true,则应使用advance之前的部分,如果为false,则应使用after之后的部分。 如果路径在前进时没有断裂或急剧弯曲,则无效。 -
point
- 用于保存返回点的Point2D
。 它可以是与位置相同的对象。 - 异常
-
NullPointerException
- 如果位置或点为空 - 从以下版本开始:
- 1.6
-
-