Module  java.desktop
软件包  java.awt.font

Class LayoutPath



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

      • LayoutPath

        public LayoutPath​()
    • 方法详细信息

      • 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 - 表示相对于路径的位置的前进(以x为单位)和偏移(以y为单位)的Point2D 如果位置与点不同,则该调用将保持未修改的位置。
        preceding - 如果为真,则应使用提前前的部分,如果假,则应使用之后的部分。 如果路径没有突破或急速弯曲,则这无效果。
        point - a Point2D保留返回点。 它可以是与位置相同的对象。
        异常
        NullPointerException - 如果位置或点为空
        从以下版本开始:
        1.6