protected Shape createLineEnd(int size, int style, Point2D src, Point2D dst) { return super.createLineEnd(size, style, new Point2D.Double(dst.getX(), src.getY()), dst); }
view.beginShape = createLineEnd(beginSize, beginDeco, p1, p0); view.endShape = createLineEnd(endSize, endDeco, p2, pe);