impl RectShape {
// Used by code elsewhere eg deck.rs for occultation boundaries etc.
#[throws(CoordinateOverflow)]
- pub fn rect(&self, centre: Pos) -> RectC<Coord> {
+ pub fn rect(&self, nominal: Pos) -> RectC<Coord> {
let offset = (self.xy * 0.5)?;
let offset = offset.try_map(
|c| c.floor().to_i32().ok_or(CoordinateOverflow)
)?;
let rect = RectC{ corners:
[-1,1].iter().map(|&signum| Ok::<_,CoordinateOverflow>({
- (centre + (offset * signum)?)?
+ (nominal + (offset * signum)?)?
}))
.collect::<Result<ArrayVec<_,2>,_>>()?
.into_inner().unwrap()
}
#[throws(CoordinateOverflow)]
- pub fn region(&self, centre: Pos) -> Region {
- Region::Rect(self.rect(centre)?)
+ pub fn region(&self, nominal: Pos) -> Region {
+ Region::Rect(self.rect(nominal)?)
}
}