Rogue: Savage Rats, a retro-themed dungeon crawler
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
rogue-savage-rats/src/mightypork/utils/math/rect/RectView.java

44 lines
803 B

package mightypork.utils.math.rect;
import mightypork.utils.annotations.FactoryMethod;
/**
* Immutable rect
*
* @author MightyPork
*/
public abstract class RectView extends RectMathDynamic {
@SuppressWarnings("hiding")
public static final RectView ZERO = Rect.ZERO.view();
@SuppressWarnings("hiding")
public static final RectView ONE = Rect.ONE.view();
/**
* Get a proxy at given rect
*
* @param observed observed rect
* @return view
*/
@FactoryMethod
public static RectView make(Rect observed)
{
return observed.view(); // let the rect handle it
}
/**
* @deprecated No point in taking view of a view
*/
@Override
@Deprecated
public RectView view()
{
// must NOT call RectView.make, it'd cause infinite recursion.
return this; // wont change
}
}