public DotPath getRacordIn(Rectangle2D rect, Line2D tangeante) { final DotPath result = new DotPath(); final Point2D center = new Point2D.Double(rect.getCenterX(), rect.getCenterY()); final Line2D.Double line = new Line2D.Double(tangeante.getP1(), center); final Point2D inter = BezierUtils.intersect(line, rect); final CubicCurve2D.Double curv = new CubicCurve2D.Double(line.getX1(), line.getY1(), line.getX1(), line.getY1(), inter.getX(), inter.getY(), inter.getX(), inter.getY()); return result.addAfter(curv); }
public static Point2D.Double getCenter(Line2D.Double l) { final double x = (l.getX1() + l.getX2()) / 2; final double y = (l.getY1() + l.getY2()) / 2; return new Point2D.Double(x, y); }
for (Line2D.Double line : lines) { g.drawLine( (int)line.getX1(), (int)line.getY1(), (int)line.getX2(),
int x1 = Integer.parseInt("" + Math.round(temp.getX1())); int x2 = Integer.parseInt("" + Math.round(temp.getX2())); int y1 = Integer.parseInt("" + Math.round(temp.getY1()));
rois.addElement(r); } else if (shape instanceof Line2D.Double) { Roi r = new ij.gui.Line((int)((Line2D.Double)shape).getX1(), (int)((Line2D.Double)shape).getY1(), (int)((Line2D.Double)shape).getX2(), (int)((Line2D.Double)shape).getY2()); rois.addElement(r); } else if (shape instanceof Polygon) {
rois.addElement(r); } else if (shape instanceof Line2D.Double) { Roi r = new ij.gui.Line((int)((Line2D.Double)shape).getX1(), (int)((Line2D.Double)shape).getY1(), (int)((Line2D.Double)shape).getX2(), (int)((Line2D.Double)shape).getY2()); rois.addElement(r); } else if (shape instanceof Polygon) {
double dx = minDistSeg.getX2() - minDistSeg.getX1(); double dy = minDistSeg.getY2() - minDistSeg.getY1();
public static Point2D.Double getCenter(Line2D.Double l) { final double x = (l.getX1() + l.getX2()) / 2; final double y = (l.getY1() + l.getY2()) / 2; return new Point2D.Double(x, y); }
public DotPath getRacordIn(Rectangle2D rect, Line2D tangeante) { final DotPath result = new DotPath(); final Point2D center = new Point2D.Double(rect.getCenterX(), rect.getCenterY()); final Line2D.Double line = new Line2D.Double(tangeante.getP1(), center); final Point2D inter = BezierUtils.intersect(line, rect); final CubicCurve2D.Double curv = new CubicCurve2D.Double(line.getX1(), line.getY1(), line.getX1(), line.getY1(), inter.getX(), inter.getY(), inter.getX(), inter.getY()); return result.addAfter(curv); }