pub struct Theme { /* private fields */ }Expand description
A complete theme for rendering diagrams.
Contains all visual configuration: color palette, background/text/border colors, fonts, spacing, and animation settings.
Implementations§
Source§impl Theme
impl Theme
Sourcepub fn palette(&self) -> &ThemePalette
pub fn palette(&self) -> &ThemePalette
Returns the color palette.
Sourcepub fn backgrounds(&self) -> &Backgrounds
pub fn backgrounds(&self) -> &Backgrounds
Returns the background colors.
Sourcepub fn text(&self) -> &TextColors
pub fn text(&self) -> &TextColors
Returns the text colors.
Sourcepub fn merge(self, overrides: ThemeOverrides) -> Self
pub fn merge(self, overrides: ThemeOverrides) -> Self
Merges another theme on top of this one.
Override values replace base values. Palette entries are merged individually (only overridden colors are replaced).
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Theme
impl<'de> Deserialize<'de> for Theme
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for Theme
Auto Trait Implementations§
impl Freeze for Theme
impl RefUnwindSafe for Theme
impl Send for Theme
impl Sync for Theme
impl Unpin for Theme
impl UnsafeUnpin for Theme
impl UnwindSafe for Theme
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more