public Rectangle Rectangle(float top, float bottom) {
Rectangle tmp = new Rectangle(Left, Bottom, Right, Top);
tmp.CloneNonPositionParameters(this);
if (Top > top) {
tmp.Top = top;
tmp.Border = border - (border & TOP_BORDER);
}
if (Bottom < bottom) {
tmp.Bottom = bottom;
tmp.Border = border - (border & BOTTOM_BORDER);
}
return tmp;
}