public Rectangle2D getBounds2D()
{
float x1, y1, x2, y2;
int i = _coordsCount;
if (i > 0) {
y1 = y2 = _coords [--i];
x1 = x2 = _coords [--i];
while (i > 0) {
float y = _coords [--i];
float x = _coords [--i];
if (x < x1) x1 = x;
if (y < y1) y1 = y;
if (x > x2) x2 = x;
if (y > y2) y2 = y;
}
}
else {
x1 = y1 = x2 = y2 = 0f;
}
return new Rectangle2D.Float (x1, y1, x2 - x1, y2 - y1);
}