Struct kas_theme::Colors

source ·
pub struct Colors<C> {
Show 13 fields pub is_dark: bool, pub background: C, pub frame: C, pub edit_bg: C, pub edit_bg_disabled: C, pub edit_bg_error: C, pub accent: C, pub accent_soft: C, pub nav_focus: C, pub text: C, pub text_invert: C, pub text_disabled: C, pub text_sel_bg: C,
}
Expand description

Provides standard theme colours

Fields§

§is_dark: bool

True if this is a dark theme

§background: C

Background colour

§frame: C

Colour for frames (not always used)

§edit_bg: C

Background colour of EditBox

§edit_bg_disabled: C

Background colour of EditBox (disabled state)

§edit_bg_error: C

Background colour of EditBox (error state)

§accent: C

Theme accent

This should be a bold colour, used for small details.

§accent_soft: C

Soft version of accent

A softer version of the accent colour, used for block elements in some themes.

§nav_focus: C

Highlight colour for keyboard navigation

This may be the same as accent. It should contrast well with accent_soft. Themes should use nav_focus over accent where a strong contrast is required.

§text: C

Normal text colour (over background)

§text_invert: C

Opposing text colour (e.g. white if text is black)

§text_disabled: C

Disabled text colour

§text_sel_bg: C

Selected text background colour

This may be the same as accent_soft.

Implementations§

Default “light” scheme

Dark scheme

Blue scheme

Adjust a colour depending on state

Extract from Background

Get colour of a text area, depending on state

Get colour for navigation highlight region, if any

Get accent colour, adjusted for state

Get soft accent colour, adjusted for state

Get colour for a check box mark, depending on state

source

pub fn menu_entry(&self, state: InputState) -> Option<Rgba>

Get background highlight colour of a menu entry, if any

Get appropriate text colour over the given background

Trait Implementations§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Deserialize this value from the given Serde deserializer. Read more
Converts to this type from the input type.
Converts to this type from the input type.
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more
Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Cast from Self to T Read more
Try converting from Self to T Read more
Try approximate conversion from Self to T Read more
Cast approximately from Self to T Read more
Cast to integer, truncating Read more
Cast to the nearest integer Read more
Cast the floor to an integer Read more
Cast the ceiling to an integer Read more
Try converting to integer with truncation Read more
Try converting to the nearest integer Read more
Try converting the floor to an integer Read more
Try convert the ceiling to an integer Read more

Returns the argument unchanged.

Calls U::from(self).

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

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.