pub struct Border {
pub rect: TileRect,
pub tiles: Option<BorderTiles>,
pub color: Rgba,
}Expand description
A Game Boy-style bordered rectangle.
§Examples
use dotzuki_renderer::layout_engine::elements::border::{Border, BorderTiles};
use dotzuki_engine::render::{TileRect, Rgba};
let rect = TileRect::new(1, 1, 10, 5);
let border = Border::new(rect, Rgba::INK_BLACK);
// Use custom tiles if needed
let custom_tiles = BorderTiles {
top_left: 0x01,
top_right: 0x02,
bottom_left: 0x03,
bottom_right: 0x04,
..BorderTiles::default()
};
let styled = Border::with_tiles(rect, custom_tiles, Rgba::INK_DARK_GRAY);Fields§
§rect: TileRectThe area this border occupies (in tiles).
tiles: Option<BorderTiles>Optional tile indices for the border and fill.
When None, the border renders as a solid color fill.
color: RgbaThe ink color used for drawing tiles or the solid fill.
Implementations§
Source§impl Border
impl Border
Sourcepub fn with_tiles(rect: TileRect, tiles: BorderTiles, color: Rgba) -> Self
pub fn with_tiles(rect: TileRect, tiles: BorderTiles, color: Rgba) -> Self
Create a border with custom tile indices.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Border
impl RefUnwindSafe for Border
impl Send for Border
impl Sync for Border
impl Unpin for Border
impl UnsafeUnpin for Border
impl UnwindSafe for Border
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.