java.awt.font

接口
java.lang.Object
  继承者 java.awt.font.LayoutPath

public abstract class LayoutPath
     
extends Object

LayoutPath 提供相对于基线的位置与用户空间中的点之间的映射。位置由沿基线的 advance 以及垂直于该 advance 处基线的偏移量组成。沿垂线的正值的方向是从基线向量顺时针旋转 90 度的方向。位置表示为 Point2D,其中 x 为 advance,y 为偏移量。

从以下版本开始:
1.6

构造方法摘要
LayoutPath()
           
 
方法摘要
abstract  void pathToPoint(Point2D location, boolean preceding, Point2D point)
          将相对于路径的位置转换为用户坐标中的点。
abstract  boolean pointToPath(Point2D point, Point2D location)
          将用户空间中的点转换为相对于路径的位置。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

LayoutPath

public LayoutPath()
方法详细信息

pointToPath

public abstract boolean pointToPath(Point2D point,
                                    Point2D location)
将用户空间中的点转换为相对于路径的位置。选择的位置要最小化点到路径的距离(例如,偏移量的数量级将是最小值)。如果存在多个这样的位置,则选择具有最小 advance 的位置。

参数:
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)
将相对于路径的位置转换为用户坐标中的点。路径可能突然拐弯或者在此位置的 advance 处不相交。如果是这样,则 'preceding' 的值用于确定路径部分,路径的位置和斜面将用于解释偏移量。

参数:
location - 一个 Point2D,表示相对于路径的某一位置的 advance(用 x 表示)和 offset(用 y 表示)。如果 location 与 point 不是相同的对象,则此调用不会修改该位置。
preceding - 如果为 true,则应该使用 advance 之前的部分;如果为 false,则应该使用之后的部分。如果路径在 advance 处没有中断或突然拐弯,则此方法无效。
point - 用于保存返回点的 Point2D。它可以是与 location 相同的对象。
抛出:
NullPointerException - 如果 location 或 point 为 null
从以下版本开始:
1.6