Skip to main content

Ink

Enum Ink 

Source
pub enum Ink {
    White,
    Black,
    BlackEdged,
    Grey,
    Dots,
    Diagonals,
    Dashes,
    Invert,
}
Expand description

How a one-bit pixel is coloured (game ADR-0074). The patterns are fixed to the screen’s pixels, so neighbouring tiles line up.

Variants§

§

White

White: the ground.

§

Black

Black.

§

BlackEdged

Black, and on a glyph a white edge one pixel wide around it, so it reads over a pattern. Anything else in it is plain black.

§

Grey

A 50% checker (enemies’ tiles).

§

Dots

Light dots, one pixel in eight (the move range).

§

Diagonals

Diagonal lines, one pixel in four (the attack range).

§

Dashes

Dashes two pixels long (the danger zone’s edge): a 1-pixel line of it is a dashed line.

§

Invert

Flips the pixels under it (the cursor’s corner marks). Only a rectangle item flips; anything else in it is plain black.

Implementations§

Source§

impl Ink

Source

pub const ALL: [Self; 8]

Every ink.

Source

pub const fn name(self) -> &'static str

Its name in a palette file of inks.

Source

pub fn parse(name: &str) -> Option<Self>

The ink named name.

Source

pub const fn code(self) -> [u8; 3]

The colour reserved for it: a cell or item in this colour is drawn in this ink. Each is about as dark as the ink, so the same frame drawn in colour still reads.

Source

pub fn from_code(rgb: [u8; 3]) -> Option<Self>

The ink whose code is rgb, if any.

Trait Implementations§

Source§

impl Clone for Ink

Source§

fn clone(&self) -> Ink

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Copy for Ink

Source§

impl Debug for Ink

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Eq for Ink

Source§

impl Hash for Ink

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for Ink

Source§

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

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

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

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for Ink

Auto Trait Implementations§

§

impl Freeze for Ink

§

impl RefUnwindSafe for Ink

§

impl Send for Ink

§

impl Sync for Ink

§

impl Unpin for Ink

§

impl UnsafeUnpin for Ink

§

impl UnwindSafe for Ink

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> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.