Shape

Enum Shape 

Source
pub enum Shape {
    None(Size),
    Normal(Size),
    Space(Size),
    Homing(Option<Homing>),
    SteppedCaps,
    IsoVertical,
    IsoHorizontal,
}
Expand description

The shape of a key

Variants§

§

None(Size)

Not a key per se, but only a legend. This is usually used for labels and is the same as a decal in KLE

§

Normal(Size)

A regular key of the given size

§

Space(Size)

A spacebar of the given size

§

Homing(Option<Homing>)

A homing key with the given homing type. If the homing type is None the profile’s default homing type is assumed to be used

§

SteppedCaps

A stepped caps lock key, i.e. a 1.25u key with additional 0.5u step on the right

§

IsoVertical

A vertically-aligned ISO enter, i.e. an ISO enter where legends are aligned within the vertical 1.25u × 2.0u section of the key

§

IsoHorizontal

A horizontally-aligned ISO enter, i.e. an ISO enter where legends are aligned within the horizontal 1.5u top section of the key

Implementations§

Source§

impl Shape

Source

pub fn outer_rect(self) -> Rect

The outer bounding rectangle of the key shape, i.e. the bounding box of the key shape. The inner and outer bounds are the same for regular-shaped keys, but are different for stepped keys, L-shaped keys, etc.

Source

pub fn inner_rect(self) -> Rect

The inner bounding rectangle of the key shape, i.e. the bounds for the part of the key containing the legend. The inner and outer bounds are the same for regular-shaped keys, but are different for stepped keys, L-shaped keys, etc.

Trait Implementations§

Source§

impl Clone for Shape

Source§

fn clone(&self) -> Shape

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 Debug for Shape

Source§

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

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

impl Copy for Shape

Auto Trait Implementations§

§

impl Freeze for Shape

§

impl RefUnwindSafe for Shape

§

impl Send for Shape

§

impl Sync for Shape

§

impl Unpin for Shape

§

impl UnwindSafe for Shape

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> 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.