Add missing methods for tiled1 to allow creating backgrounds

Fixes #367
This commit is contained in:
Gwilym Kuiper 2023-01-09 11:27:00 +00:00
parent 9ab17e7cf6
commit b50d6694d9

View file

@ -1,9 +1,13 @@
use core::cell::RefCell;
use super::{CreatableAffineTiledMode, CreatableRegularTiledMode, TiledMode};
use super::{
AffineBackgroundSize, AffineMap, AffineTiledMode, CreatableAffineTiledMode,
CreatableRegularTiledMode, MapLoan, RegularBackgroundSize, RegularMap, RegularTiledMode,
TiledMode,
};
use crate::{
bitarray::Bitarray,
display::{set_graphics_mode, tiled::AFFINE_BG_ID_OFFSET, DisplayMode},
display::{set_graphics_mode, tiled::AFFINE_BG_ID_OFFSET, DisplayMode, Priority},
};
pub struct Tiled1 {
@ -27,6 +31,18 @@ impl Tiled1 {
screenblocks: Default::default(),
}
}
pub fn regular(
&self,
priority: Priority,
size: RegularBackgroundSize,
) -> MapLoan<'_, RegularMap> {
self.regular_background(priority, size)
}
pub fn affine(&self, priority: Priority, size: AffineBackgroundSize) -> MapLoan<'_, AffineMap> {
self.affine_background(priority, size)
}
}
impl TiledMode for Tiled1 {