模块 java.desktop

类 LayoutPath

java.lang.Object
java.awt.font.LayoutPath

public abstract class LayoutPath extends Object
LayoutPath 提供了相对于基线的位置和用户空间中的点之间的映射。位置包括沿基线的前进,以及在前进处垂直于基线的偏移。沿垂线的正值位于与基线矢量顺时针方向成 90 度的方向。位置表示为 Point2D ,其中 x 是前进,y 是偏移。
自从:
1.6
  • 构造方法详细信息

    • LayoutPath

      protected LayoutPath()
      子类调用的构造方法。
  • 方法详情

    • pointToPath

      public abstract boolean pointToPath(Point2D  point, Point2D  location)
      将用户空间中的点转换为相对于路径的位置。选择位置以最小化从点到路径的距离(例如,偏移量将最小)。如果有多个这样的位置,则选择提前量最小的位置。
      参数:
      point - 要转换的点。如果它与 location 不是同一个对象,则 point 将保持未被此调用修改。
      location - 一个 Point2D 来保存返回的位置。它可以是与点相同的对象。
      返回:
      如果该点与该位置之前的路径部分相关联,则为 true;如果它与以下部分相关联,则为 false。默认情况下,如果位置不在路径中的中断或急转弯处,则返回 true。
      抛出:
      NullPointerException - 如果点或位置为空
      自从:
      1.6
    • pathToPoint

      public abstract void pathToPoint(Point2D  location, boolean preceding, Point2D  point)
      将相对于路径的位置转换为用户坐标中的点。路径可能会突然弯曲或在该位置前进时脱节。如果是这种情况,则“preceding”的值用于消除其位置和斜率将用于解释偏移的路径部分的歧义。
      参数:
      location - Point2D 表示位置相对于路径的前进(x)和偏移(y)。如果 location 不是与 point 相同的对象,则 location 将保持未被此调用修改。
      preceding - 如果为真,则应使用预付款之前的部分,如果为假,则应使用之后的部分。如果路径在前进时没有中断或急剧弯曲,则这没有效果。
      point - 一个 Point2D 来保存返回的点。它可以是与位置相同的对象。
      抛出:
      NullPointerException - 如果位置或点为空
      自从:
      1.6