| @@ -413,15 +413,20 @@ struct Rect { | |||||
| Rect zeroPos() const { | Rect zeroPos() const { | ||||
| return Rect(Vec(), size); | return Rect(Vec(), size); | ||||
| } | } | ||||
| /** Expands each corner. | |||||
| Use a negative delta to shrink. | |||||
| */ | |||||
| /** Expands each corner. */ | |||||
| Rect grow(Vec delta) const { | Rect grow(Vec delta) const { | ||||
| Rect r; | Rect r; | ||||
| r.pos = pos.minus(delta); | r.pos = pos.minus(delta); | ||||
| r.size = size.plus(delta.mult(2.f)); | r.size = size.plus(delta.mult(2.f)); | ||||
| return r; | return r; | ||||
| } | } | ||||
| /** Contracts each corner. */ | |||||
| Rect shrink(Vec delta) const { | |||||
| Rect r; | |||||
| r.pos = pos.plus(delta); | |||||
| r.size = size.minus(delta.mult(2.f)); | |||||
| return r; | |||||
| } | |||||
| // Method aliases | // Method aliases | ||||
| bool isContaining(Vec v) const { | bool isContaining(Vec v) const { | ||||