pub struct EditorTheme {Show 13 fields
pub background: Hsla,
pub foreground: Hsla,
pub cursor: Hsla,
pub selection: Hsla,
pub search_match: Hsla,
pub line_number: Hsla,
pub line_number_active: Hsla,
pub menu_bg: Hsla,
pub menu_border: Hsla,
pub menu_hover: Hsla,
pub menu_fg: Hsla,
pub menu_hint: Hsla,
pub syntax: SyntaxTheme,
}Expand description
Complete theme configuration for the editor.
Fields§
§background: HslaBackground color of the text canvas.
foreground: HslaDefault text color.
cursor: HslaText insertion cursor color.
selection: HslaBackground highlight color for selected text ranges.
search_match: HslaBackground wash color for highlight-all search matches.
line_number: HslaGutter line number color for inactive lines.
line_number_active: HslaGutter line number color for the line containing the cursor.
Background fill for the context menu popup.
Border color for the context menu popup.
Hover fill for context menu rows.
Primary text color for context menu rows.
Hint (keybinding) text color for context menu rows.
syntax: SyntaxThemePalette for syntax highlighting tokens.
Implementations§
Source§impl EditorTheme
impl EditorTheme
Sourcepub fn rgba_to_hsla(rgba: Rgba) -> Hsla
pub fn rgba_to_hsla(rgba: Rgba) -> Hsla
Converts a headless Rgba color to GPUI Hsla.
Sourcepub fn tag_color(&self, tag: HighlightTag) -> Hsla
pub fn tag_color(&self, tag: HighlightTag) -> Hsla
Resolves a semantic HighlightTag to its foreground color.
Sourcepub fn resolve_style(&self, style_value: &StyleValue) -> ResolvedTokenStyle
pub fn resolve_style(&self, style_value: &StyleValue) -> ResolvedTokenStyle
Resolves any StyleValue into concrete rendering attributes.
Trait Implementations§
Source§impl Clone for EditorTheme
impl Clone for EditorTheme
Source§fn clone(&self) -> EditorTheme
fn clone(&self) -> EditorTheme
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for EditorTheme
impl Debug for EditorTheme
Auto Trait Implementations§
impl Freeze for EditorTheme
impl RefUnwindSafe for EditorTheme
impl Send for EditorTheme
impl Sync for EditorTheme
impl Unpin for EditorTheme
impl UnsafeUnpin for EditorTheme
impl UnwindSafe for EditorTheme
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().