public Rectangle animate(double pos, Rectangle startValue, Rectangle endValue) {
if (startValue == endValue) {
return startValue;
}
if (startValue == null) {
startValue = new Rectangle(0, 0, 1000, 1000);
}
if (endValue == null) {
endValue = new Rectangle(0, 0, 1000, 1000);
}
return new Rectangle(animateInt(startValue.getX(), endValue.getX(), pos),
animateInt(startValue.getY(), endValue.getY(), pos),
animateInt(startValue.getWidth(), endValue.getWidth(), pos),
animateInt(startValue.getHeight(), endValue.getHeight(), pos)
);
}