Struct HeaderRowMetrics
pub struct HeaderRowMetrics {
pub height: f64,
pub chip: f64,
pub inset: f64,
pub gap: f64,
pub gutter: f64,
}Expand description
The header row’s sizes, resolved against one theme.
Fields§
§height: f64Height of the row: metrics.header_height, never less than a shell
button in its inset.
chip: f64Side of a shell button (min_pointer_target, grown with the text).
inset: f64Inset of the shell buttons from the row’s edges (s3).
gap: f64Gap between neighbours in the row (s2).
gutter: f64Inset of a title with no leading button: the content gutter
(rhythm.group), so the title lines up with the content under it.
Implementations§
§impl HeaderRowMetrics
impl HeaderRowMetrics
pub fn resolve(theme: &Theme) -> HeaderRowMetrics
pub fn leading_chip(&self, row: Rect, index: usize) -> Rect
pub fn leading_chip(&self, row: Rect, index: usize) -> Rect
A shell button’s square, index places from the leading edge of
row (0 is the corner).
pub fn trailing_chip(&self, row: Rect, index: usize) -> Rect
pub fn trailing_chip(&self, row: Rect, index: usize) -> Rect
A shell button’s square, index places from the trailing edge of
row (0 is the corner).
Trait Implementations§
§impl Clone for HeaderRowMetrics
impl Clone for HeaderRowMetrics
§fn clone(&self) -> HeaderRowMetrics
fn clone(&self) -> HeaderRowMetrics
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 more§impl Debug for HeaderRowMetrics
impl Debug for HeaderRowMetrics
§impl Default for HeaderRowMetrics
impl Default for HeaderRowMetrics
§fn default() -> HeaderRowMetrics
fn default() -> HeaderRowMetrics
Returns the “default value” for a type. Read more
§impl PartialEq for HeaderRowMetrics
impl PartialEq for HeaderRowMetrics
§fn eq(&self, other: &HeaderRowMetrics) -> bool
fn eq(&self, other: &HeaderRowMetrics) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for HeaderRowMetrics
impl StructuralPartialEq for HeaderRowMetrics
Auto Trait Implementations§
impl Freeze for HeaderRowMetrics
impl RefUnwindSafe for HeaderRowMetrics
impl Send for HeaderRowMetrics
impl Sync for HeaderRowMetrics
impl Unpin for HeaderRowMetrics
impl UnsafeUnpin for HeaderRowMetrics
impl UnwindSafe for HeaderRowMetrics
Blanket Implementations§
§impl<T> AnyEq for T
impl<T> AnyEq for T
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,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§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.§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.§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.§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.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> NoneValue for Twhere
T: Default,
impl<T> NoneValue for Twhere
T: Default,
type NoneType = T
§fn null_value() -> T
fn null_value() -> T
The none-equivalent value.