mirror of
https://github.com/italicsjenga/agb.git
synced 2024-12-24 00:31:34 +11:00
Rename rem_euclid functions
This commit is contained in:
parent
be650779e6
commit
5211781429
|
@ -52,19 +52,19 @@ impl RegularBackgroundSize {
|
|||
self.num_tiles() / (32 * 32)
|
||||
}
|
||||
|
||||
pub(crate) fn rem_euclid_width(&self, x: i32) -> u16 {
|
||||
pub(crate) fn tile_pos_x(&self, x: i32) -> u16 {
|
||||
((x as u32) & (self.width() - 1)) as u16
|
||||
}
|
||||
|
||||
pub(crate) fn rem_euclid_height(&self, y: i32) -> u16 {
|
||||
pub(crate) fn tile_pos_y(&self, y: i32) -> u16 {
|
||||
((y as u32) & (self.height() - 1)) as u16
|
||||
}
|
||||
|
||||
pub(crate) fn rem_euclid_width_px(&self, x: i32) -> u16 {
|
||||
pub(crate) fn px_offset_x(&self, x: i32) -> u16 {
|
||||
((x as u32) & (self.width() * 8 - 1)) as u16
|
||||
}
|
||||
|
||||
pub(crate) fn rem_euclid_height_px(&self, y: i32) -> u16 {
|
||||
pub(crate) fn px_offset_y(&self, y: i32) -> u16 {
|
||||
((y as u32) & (self.height() * 8 - 1)) as u16
|
||||
}
|
||||
}
|
||||
|
@ -127,15 +127,12 @@ mod test {
|
|||
for size in sizes.iter() {
|
||||
let width = size.width() as i32;
|
||||
|
||||
assert_eq!(size.rem_euclid_width(8), 8);
|
||||
assert_eq!(size.rem_euclid_width(3 + width), 3);
|
||||
assert_eq!(size.rem_euclid_width(7 + width * 9), 7);
|
||||
assert_eq!(size.tile_pos_x(8), 8);
|
||||
assert_eq!(size.tile_pos_x(3 + width), 3);
|
||||
assert_eq!(size.tile_pos_x(7 + width * 9), 7);
|
||||
|
||||
assert_eq!(size.rem_euclid_width(-8), (size.width() - 8) as u16);
|
||||
assert_eq!(
|
||||
size.rem_euclid_width(-17 - width * 8),
|
||||
(size.width() - 17) as u16
|
||||
);
|
||||
assert_eq!(size.tile_pos_x(-8), (size.width() - 8) as u16);
|
||||
assert_eq!(size.tile_pos_x(-17 - width * 8), (size.width() - 17) as u16);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue