java.lang.Object
java.awt.font.LayoutPath
LayoutPath提供了基线相对位置和用户空间中点之间的映射。位置由沿着基线的前进和垂直于基线在前进点处的偏移组成。沿垂直线的正值是顺时针与基线向量成90度的方向。位置表示为
Point2D
,其中x是前进,y是偏移量。
- 自:
- 1.6
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract void
pathToPoint
(Point2D location, boolean preceding, Point2D point) 将相对于路径的位置转换为用户坐标中的点。abstract boolean
pointToPath
(Point2D point, Point2D location) 将用户空间中的点转换为相对于路径的位置。
-
Constructor Details
-
LayoutPath
protected LayoutPath()子类调用的构造函数。
-
-
Method Details
-
pointToPath
将用户空间中的点转换为相对于路径的位置。选择位置以使点到路径的距离最小(例如,偏移量的大小将最小)。如果存在多个这样的位置,则选择具有最小前进的位置。- 参数:
-
point
- 要转换的点。如果它与位置不是同一个对象,则此调用不会修改点。 -
location
- 一个Point2D
,用于保存返回的位置。它可以是与点相同的对象。 - 返回:
- 如果点与位置之前的路径部分相关联,则返回true,如果与之后的部分相关联则返回false。默认情况下,如果位置不在路径中断或急转弯处,则返回true。
- 抛出:
-
NullPointerException
- 如果点或位置为null - 自:
- 1.6
-
pathToPoint
将相对于路径的位置转换为用户坐标中的点。路径可能会在位置的前进处突然弯曲或不连续。如果是这种情况,则使用'preceding'的值来消除路径的位置和斜率的歧义。- 参数:
-
location
- 代表相对于路径的前进(x轴)和偏移(y轴)的位置的Point2D
。如果位置与点不是同一个对象,则此调用不会修改位置。 -
preceding
- 如果为true,则应使用前进之前的部分,如果为false,则应使用之后的部分。如果路径在前进处不急转弯或折断,则此选项不起作用。 -
point
- 一个Point2D
,用于保存返回的点。它可以是与位置相同的对象。 - 抛出:
-
NullPointerException
- 如果位置或点为null - 自:
- 1.6
-