DrawingStyle

Struct DrawingStyle 

Source
pub struct DrawingStyle {
    pub foreground: DmgColor,
    pub background: DmgColor,
    pub drawing_mode: DrawingMode,
}
Expand description

The style in how drawing functions work.

Corresponds to the color function of GBDK.

Specify a color combination similar to the builder pattern, and apply it with a method apply().

§Examples

let mut w = unsafe {DrawingStream::new()};
DrawingStyle::default()
    .foreground(DmgColor::LTGREY);
    .apply(&w);

w.set_style(DrawingStyle::reversed());

Fields§

§foreground: DmgColor§background: DmgColor§drawing_mode: DrawingMode

Implementations§

Source§

impl DrawingStyle

Source

pub fn reversed() -> Self

Creates reversed DrawingStyle.

Black drawings on a white background.

Source

pub fn foreground(&mut self, color: DmgColor) -> &mut Self

Set foreground of DrawingStyle.

Source

pub fn background(&mut self, color: DmgColor) -> &mut Self

Set background of DrawingStyle.

Source

pub fn drawing_mode(&mut self, mode: DrawingMode) -> &mut Self

Set drawing mode of DrawingStyle.

Source

pub fn apply(&self, stream: &DrawingStream)

Apply drawing style.

DrawingStream needed as parameter to ensure GameBoy is in APA mode.

Trait Implementations§

Source§

impl Clone for DrawingStyle

Source§

fn clone(&self) -> DrawingStyle

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Default for DrawingStyle

Source§

fn default() -> Self

Creates default DrawingStyle.

Black drawings on a white background.

Same as when GameBoy starts.

Source§

impl PartialEq for DrawingStyle

Source§

fn eq(&self, other: &DrawingStyle) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for DrawingStyle

Source§

impl StructuralPartialEq for DrawingStyle

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.