addGoodPts(goodPts, new ProjectionPointImpl(xcoord, getLimitCoord(xcoord))); addGoodPts(goodPts, new ProjectionPointImpl(getLimitCoord(ycoord), ycoord)); } else if (!ProjectionPointImpl.isInfinite(urpt)) { double xcoord = urpt.getX(); addGoodPts(goodPts, new ProjectionPointImpl(xcoord, -getLimitCoord(xcoord))); addGoodPts(goodPts, new ProjectionPointImpl(-getLimitCoord(ycoord), ycoord)); } else if (!ProjectionPointImpl.isInfinite(ulpt)) { double xcoord = ulpt.getX(); addGoodPts(goodPts, new ProjectionPointImpl(xcoord, -getLimitCoord(xcoord))); addGoodPts(goodPts, new ProjectionPointImpl(getLimitCoord(ycoord), ycoord)); } else if (!ProjectionPointImpl.isInfinite(lrpt)) { double xcoord = lrpt.getX(); addGoodPts(goodPts, new ProjectionPointImpl(xcoord, getLimitCoord(xcoord))); addGoodPts(goodPts, new ProjectionPointImpl(-getLimitCoord(ycoord), ycoord));
addGoodPts( goodPts, new ProjectionPointImpl(xcoord, getLimitCoord( xcoord))); addGoodPts( goodPts, new ProjectionPointImpl(getLimitCoord( ycoord), ycoord)); addGoodPts( goodPts, new ProjectionPointImpl(xcoord, -getLimitCoord( xcoord))); addGoodPts( goodPts, new ProjectionPointImpl( -getLimitCoord( ycoord), ycoord)); addGoodPts( goodPts, new ProjectionPointImpl(xcoord, -getLimitCoord( xcoord))); addGoodPts( goodPts, new ProjectionPointImpl( getLimitCoord( ycoord), ycoord)); addGoodPts( goodPts, new ProjectionPointImpl(xcoord, getLimitCoord( xcoord))); addGoodPts( goodPts, new ProjectionPointImpl( -getLimitCoord( ycoord), ycoord));