Make the first infinite_scrolled_map test run

This commit is contained in:
Gwilym Kuiper 2022-07-12 14:21:13 +01:00
parent a01c0f9e4e
commit eeefec6e27

View file

@ -20,9 +20,38 @@ use crate::{
/// ///
/// # Example /// # Example
/// ///
/// ``` /// ```rust,no_run
/// let backdrop = InfiniteScrolledMap::new( /// # #![no_std]
/// background.background(Priority::P2, RegularBackgroundSize::Background32x32), /// # #![no_main]
/// extern crate alloc;
///
/// use alloc::boxed::Box;
///
/// use agb::display::tiled::{
/// InfiniteScrolledMap,
/// TileSetting,
/// RegularBackgroundSize,
/// TileSet,
/// TileFormat,
/// };
/// use agb::display::Priority;
///
/// mod tilemap {
/// pub const BACKGROUND_MAP: &[u16] = &[ // Probably load this from a file
/// # 0, 1, 2];
/// pub const WIDTH: i32 = // set it to some width
/// # 12;
/// pub const MAP_TILES: &[u8] = &[ // probably load this from a file
/// # 0];
/// }
///
/// # fn foo(mut gba: agb::Gba) {
/// let (gfx, mut vram) = gba.display.video.tiled0();
///
/// let tileset = TileSet::new(&tilemap::MAP_TILES, TileFormat::FourBpp);
///
/// let mut backdrop = InfiniteScrolledMap::new(
/// gfx.background(Priority::P2, RegularBackgroundSize::Background32x32),
/// Box::new(|pos| { /// Box::new(|pos| {
/// ( /// (
/// &tileset, /// &tileset,
@ -40,6 +69,7 @@ use crate::{
/// backdrop.set_pos(&mut vram, (3, 5).into()); /// backdrop.set_pos(&mut vram, (3, 5).into());
/// backdrop.commit(&mut vram); /// backdrop.commit(&mut vram);
/// backdrop.show(); /// backdrop.show();
/// # }
/// ``` /// ```
pub struct InfiniteScrolledMap<'a> { pub struct InfiniteScrolledMap<'a> {
map: MapLoan<'a, RegularMap>, map: MapLoan<'a, RegularMap>,