Struct agb::display::tiled::RegularMap
source · pub struct RegularMap { /* private fields */ }
Implementations§
source§impl RegularMap
impl RegularMap
pub fn fill_with(&mut self, vram: &mut VRamManager, tile_data: &TileData)
sourcepub fn set_tile(
&mut self,
vram: &mut VRamManager,
pos: Vector2D<u16>,
tileset: &TileSet<'_>,
tile_setting: TileSetting
)
pub fn set_tile( &mut self, vram: &mut VRamManager, pos: Vector2D<u16>, tileset: &TileSet<'_>, tile_setting: TileSetting )
Examples found in repository?
examples/mixer_32768.rs (lines 107-112)
97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117
fn init_background(bg: &mut RegularMap, vram: &mut VRamManager) {
let background_tile = vram.new_dynamic_tile().fill_with(0);
vram.set_background_palette_raw(&[
0x0000, 0x0ff0, 0x00ff, 0xf00f, 0xf0f0, 0x0f0f, 0xaaaa, 0x5555, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
]);
for y in 0..20u16 {
for x in 0..30u16 {
bg.set_tile(
vram,
(x, y).into(),
&background_tile.tile_set(),
background_tile.tile_setting(),
);
}
}
vram.remove_dynamic_tile(background_tile);
}
More examples
examples/stereo_sound.rs (lines 95-100)
85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
fn init_background(bg: &mut RegularMap, vram: &mut VRamManager) {
let background_tile = vram.new_dynamic_tile().fill_with(0);
vram.set_background_palette_raw(&[
0x0000, 0x0ff0, 0x00ff, 0xf00f, 0xf0f0, 0x0f0f, 0xaaaa, 0x5555, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
]);
for y in 0..20u16 {
for x in 0..30u16 {
bg.set_tile(
vram,
(x, y).into(),
&background_tile.tile_set(),
background_tile.tile_setting(),
);
}
}
vram.remove_dynamic_tile(background_tile);
}
pub fn scroll_pos(&self) -> Vector2D<i16>
pub fn set_scroll_pos(&mut self, pos: Vector2D<i16>)
Auto Trait Implementations§
impl RefUnwindSafe for RegularMap
impl Send for RegularMap
impl Sync for RegularMap
impl Unpin for RegularMap
impl UnwindSafe for RegularMap
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more