pub struct TextViewStyle {
pub paragraph_gap: Rems,
pub heading_base_font_size: Pixels,
pub heading_font_size: Option<Arc<dyn Fn(u8, Pixels) -> Pixels + Send + Sync + 'static>>,
pub highlight_theme: Arc<HighlightTheme>,
pub code_block: StyleRefinement,
pub is_dark: bool,
}Expand description
TextViewStyle used to customize the style for [TextView].
Fields§
§paragraph_gap: RemsGap of each paragraphs, default is 1 rem.
heading_base_font_size: PixelsBase font size for headings, default is 14px.
heading_font_size: Option<Arc<dyn Fn(u8, Pixels) -> Pixels + Send + Sync + 'static>>Function to calculate heading font size based on heading level (1-6).
The first parameter is the heading level (1-6), the second parameter is the base font size. The second parameter is the base font size.
highlight_theme: Arc<HighlightTheme>Highlight theme for code blocks. Default: HighlightTheme::default_light()
code_block: StyleRefinementThe style refinement for code blocks.
is_dark: boolImplementations§
Source§impl TextViewStyle
impl TextViewStyle
Sourcepub fn paragraph_gap(self, gap: Rems) -> Self
pub fn paragraph_gap(self, gap: Rems) -> Self
Set paragraph gap, default is 1 rem.
pub fn heading_font_size<F>(self, f: F) -> Self
Sourcepub fn code_block(self, style: StyleRefinement) -> Self
pub fn code_block(self, style: StyleRefinement) -> Self
Set style for code blocks.
Trait Implementations§
Source§impl Clone for TextViewStyle
impl Clone for TextViewStyle
Source§fn clone(&self) -> TextViewStyle
fn clone(&self) -> TextViewStyle
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Default for TextViewStyle
impl Default for TextViewStyle
Source§impl PartialEq for TextViewStyle
impl PartialEq for TextViewStyle
Auto Trait Implementations§
impl Freeze for TextViewStyle
impl !RefUnwindSafe for TextViewStyle
impl Send for TextViewStyle
impl Sync for TextViewStyle
impl Unpin for TextViewStyle
impl !UnwindSafe for TextViewStyle
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
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
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().