pub struct DropCapRhythm { /* private fields */ }Expand description
A drop cap solved by FontRhythm::drop_cap: the cap face’s metrics at the
solved size plus the offset anchoring its baseline.
Implementations§
Source§impl DropCapRhythm
impl DropCapRhythm
Sourcepub const fn metrics(&self) -> &FontRhythm
pub const fn metrics(&self) -> &FontRhythm
Cap-face metrics at the solved size. The line box spans the sunk lines
exactly: line_rhythms is lines × the body’s line_rhythms.
Sourcepub const fn top(&self) -> f32
pub const fn top(&self) -> f32
Offset from the paragraph’s top edge down to the cap’s line box top,
negative when the cap must sit above it. Apply it visually — in a flex
row as a relative inset, not a margin: cap-heavy faces (cap height
exceeding ascent − descent, e.g. Merriweather) yield a positive
offset, and as a margin it would grow the row’s cross size and push
everything below off the grid.
Trait Implementations§
Source§impl Clone for DropCapRhythm
impl Clone for DropCapRhythm
Source§fn clone(&self) -> DropCapRhythm
fn clone(&self) -> DropCapRhythm
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 moreimpl Copy for DropCapRhythm
Source§impl Debug for DropCapRhythm
impl Debug for DropCapRhythm
Source§impl PartialEq for DropCapRhythm
impl PartialEq for DropCapRhythm
impl StructuralPartialEq for DropCapRhythm
Auto Trait Implementations§
impl Freeze for DropCapRhythm
impl RefUnwindSafe for DropCapRhythm
impl Send for DropCapRhythm
impl Sync for DropCapRhythm
impl Unpin for DropCapRhythm
impl UnsafeUnpin for DropCapRhythm
impl UnwindSafe for DropCapRhythm
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 more