Skip to main content

Palette

Struct Palette 

Source
pub struct Palette {
    pub accent: u32,
    pub bg: u32,
    pub fg: u32,
    pub bg_lifted: u32,
    pub fg_dim: u32,
    pub cert_secure: u32,
    pub cert_insecure: u32,
    pub private: u32,
    pub progress: u32,
    pub update: u32,
}
Expand description

Single source of truth for chrome colours. Built from a base accent plus a handful of semantic signals (cert state, private marker, update indicator, progress bar). The non-accent fields default to the historical fixed signals but are configurable via config.theme.*.

Fields§

§accent: u32

Base accent. Drives the mode block, active-tab indicator, and (darkened) the strip background.

§bg: u32

Strip / tab background — accent mixed heavily with black.

§fg: u32

Body text. Held at near-white for legibility regardless of accent hue; only the high-contrast palette overrides this.

§bg_lifted: u32

Inactive-tab background — slightly lifted from bg so tabs read as distinct without being visually loud.

§fg_dim: u32

Inactive-tab foreground — dimmed fg.

§cert_secure: u32

Cert-state secure (lock icon, find counts).

§cert_insecure: u32

Cert-state insecure.

§private: u32

PRIVATE marker on the right-hand statusline cell.

§progress: u32

Page-load progress bar.

§update: u32

Update channel indicator (* upd).

Implementations§

Source§

impl Palette

Source

pub fn from_accent(accent: u32) -> Self

Derive a palette from a single base accent. bg is the accent mixed 92% with black; bg_lifted is the accent mixed 80%; fg_dim is fg mixed 35% with black. Semantic colours fall back to fixed signal values — callers override via Palette::with_signals.

Source

pub fn with_signals( self, cert_secure: u32, cert_insecure: u32, private: u32, progress: u32, update: u32, ) -> Self

Override the semantic-signal colours. Used when wiring config.theme.{cert_secure,cert_insecure,private,progress,update}.

Source

pub fn high_contrast() -> Self

Phase 6 high-contrast palette. Documented in docs/accessibility.md. Pure white-on-black + saturated yellow accent that survives both black and white backgrounds. Semantic signals collapse to white so the chrome stays legible for low-vision users.

Source§

impl Palette

Source

pub fn mode_accent(&self, mode: PageMode) -> u32

Per-mode accent — base accent hue-rotated so each mode lands on a distinct colour. High-contrast palette returns its yellow accent across all modes (mode is signaled by the label glyph).

Source

pub fn mode_bg(&self, mode: PageMode) -> u32

Per-mode strip background — mode accent darkened the same 92% as the base bg so mode-tinted backgrounds stay subtle.

Trait Implementations§

Source§

impl Clone for Palette

Source§

fn clone(&self) -> Palette

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 Palette

Source§

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

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

impl Default for Palette

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl PartialEq for Palette

Source§

fn eq(&self, other: &Palette) -> 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 Palette

Source§

impl Eq for Palette

Source§

impl StructuralPartialEq for Palette

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<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
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.