java.awt.geom.Line2D#ptLineDistSq ( )源码实例Demo

下面列出了java.awt.geom.Line2D#ptLineDistSq ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: libreveris   文件: FilamentAlignment.java
@Override
public double getMeanDistance ()
{
    if (line == null) {
        computeLine();
    }

    if (meanDistance == null) {
        Line2D straight = new Line2D.Double(startPoint, stopPoint);

        double totalDistSq = 0;
        int pointCount = points.size() - 2; // Only intermediate points!

        for (int i = 1, iMax = pointCount; i <= iMax; i++) {
            totalDistSq += straight.ptLineDistSq(points.get(i));
        }

        if (pointCount > 0) {
            meanDistance = Math.sqrt(totalDistSq / pointCount);
        }
    }

    return (meanDistance != null) ? meanDistance : 0;
}
 
源代码2 项目: audiveris   文件: LineUtil.java
/**
 * Computation of rotation from first to last point, with middle as approximate
 * middle point of the curve.
 *
 * @param line   straight line from curve start to curve stop
 * @param middle middle point of curve
 * @return central rotation angle (in radians) from curve start to curve stop.
 */
public static double rotation (Line2D line,
                               Point2D middle)
{
    double dx = line.getX2() - line.getX1();
    double dy = line.getY2() - line.getY1();
    double halfChordLengthSq = ((dx * dx) + (dy * dy)) / 4;
    double sagittaSq = line.ptLineDistSq(middle);

    return 4 * Math.atan(Math.sqrt(sagittaSq / halfChordLengthSq));
}
 
源代码3 项目: TencentKona-8   文件: LineWidget.java
@Override
public boolean isHitAt(Point localPoint) {
    return Line2D.ptLineDistSq(from.x, from.y, to.x, to.y, localPoint.x, localPoint.y) <= BORDER * BORDER;
}
 
源代码4 项目: jdk8u60   文件: LineWidget.java
@Override
public boolean isHitAt(Point localPoint) {
    return Line2D.ptLineDistSq(from.x, from.y, to.x, to.y, localPoint.x, localPoint.y) <= BORDER * BORDER;
}
 
源代码5 项目: openjdk-jdk8u   文件: LineWidget.java
@Override
public boolean isHitAt(Point localPoint) {
    return Line2D.ptLineDistSq(from.x, from.y, to.x, to.y, localPoint.x, localPoint.y) <= BORDER * BORDER;
}
 
源代码6 项目: openjdk-jdk8u-backup   文件: LineWidget.java
@Override
public boolean isHitAt(Point localPoint) {
    return Line2D.ptLineDistSq(from.x, from.y, to.x, to.y, localPoint.x, localPoint.y) <= BORDER * BORDER;
}
 
源代码7 项目: openjdk-jdk9   文件: LineWidget.java
@Override
public boolean isHitAt(Point localPoint) {
    return Line2D.ptLineDistSq(from.x, from.y, to.x, to.y, localPoint.x, localPoint.y) <= BORDER * BORDER;
}
 
源代码8 项目: hottub   文件: LineWidget.java
@Override
public boolean isHitAt(Point localPoint) {
    return Line2D.ptLineDistSq(from.x, from.y, to.x, to.y, localPoint.x, localPoint.y) <= BORDER * BORDER;
}
 
源代码9 项目: openjdk-8-source   文件: LineWidget.java
@Override
public boolean isHitAt(Point localPoint) {
    return Line2D.ptLineDistSq(from.x, from.y, to.x, to.y, localPoint.x, localPoint.y) <= BORDER * BORDER;
}
 
源代码10 项目: openjdk-8   文件: LineWidget.java
@Override
public boolean isHitAt(Point localPoint) {
    return Line2D.ptLineDistSq(from.x, from.y, to.x, to.y, localPoint.x, localPoint.y) <= BORDER * BORDER;
}