Module java.desktop
Package java.awt.font

Class LayoutPath

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

public abstract class LayoutPath extends Object
LayoutPath提供了基线相对位置和用户空间中点之间的映射。位置由沿着基线的前进和垂直于基线在前进点处的偏移组成。沿垂直线的正值是顺时针与基线向量成90度的方向。位置表示为Point2D,其中x是前进,y是偏移量。
自:
1.6
  • Constructor Details

    • LayoutPath

      protected LayoutPath()
      子类调用的构造函数。
  • Method Details

    • pointToPath

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

      public abstract void pathToPoint(Point2D location, boolean preceding, Point2D point)
      将相对于路径的位置转换为用户坐标中的点。路径可能会在位置的前进处突然弯曲或不连续。如果是这种情况,则使用'preceding'的值来消除路径的位置和斜率的歧义。
      参数:
      location - 代表相对于路径的前进(x轴)和偏移(y轴)的位置的Point2D。如果位置与点不是同一个对象,则此调用不会修改位置。
      preceding - 如果为true,则应使用前进之前的部分,如果为false,则应使用之后的部分。如果路径在前进处不急转弯或折断,则此选项不起作用。
      point - 一个Point2D,用于保存返回的点。它可以是与位置相同的对象。
      抛出:
      NullPointerException - 如果位置或点为null
      自:
      1.6