Skip to main content

InlineBorderInfo

Struct InlineBorderInfo 

Source
pub struct InlineBorderInfo {
Show 16 fields pub top: f32, pub right: f32, pub bottom: f32, pub left: f32, pub top_color: ColorU, pub right_color: ColorU, pub bottom_color: ColorU, pub left_color: ColorU, pub radius: Option<f32>, pub padding_top: f32, pub padding_right: f32, pub padding_bottom: f32, pub padding_left: f32, pub is_first_fragment: bool, pub is_last_fragment: bool, pub is_rtl: bool,
}
Expand description

Border information for inline elements (display: inline, inline-block)

This stores the resolved border properties needed for rendering inline element borders. Unlike block elements which render borders via paint_node_background_and_border(), inline element borders must be rendered per glyph-run to handle line breaks correctly.

Fields§

§top: f32

Border widths in pixels for each side

§right: f32§bottom: f32§left: f32§top_color: ColorU

Border colors for each side

§right_color: ColorU§bottom_color: ColorU§left_color: ColorU§radius: Option<f32>

Border radius (if any)

§padding_top: f32

Padding widths in pixels for each side (needed to expand background rect)

§padding_right: f32§padding_bottom: f32§padding_left: f32§is_first_fragment: bool

CSS 2.2 §9.4.2 / §8.6: when an inline box is split across line boxes, margins, borders, and padding have no visible effect at the split points. True if this is the first fragment of the inline box.

§is_last_fragment: bool

True if this is the last fragment of the inline box.

§is_rtl: bool

CSS 2.2 §8.6: direction flag for visual-order rendering in bidi context. LTR: first fragment gets left edge, last gets right edge. RTL: first fragment gets right edge, last gets left edge.

Implementations§

Source§

impl InlineBorderInfo

Source

pub fn has_border(&self) -> bool

Returns true if any border has a non-zero width

Source

pub fn has_chrome(&self) -> bool

Returns true if any border or padding is present

Source

pub fn left_inset(&self) -> f32

Total left inset (border + padding), suppressed at split points per §8.6. In LTR: left edge drawn on first fragment. In RTL: left edge drawn on last fragment.

Source

pub fn right_inset(&self) -> f32

Total right inset (border + padding), suppressed at split points per §8.6. In LTR: right edge drawn on last fragment. In RTL: right edge drawn on first fragment.

Source

pub fn top_inset(&self) -> f32

Total top inset (border + padding)

Source

pub fn bottom_inset(&self) -> f32

Total bottom inset (border + padding)

Trait Implementations§

Source§

impl Clone for InlineBorderInfo

Source§

fn clone(&self) -> InlineBorderInfo

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for InlineBorderInfo

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for InlineBorderInfo

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl PartialEq for InlineBorderInfo

Source§

fn eq(&self, other: &InlineBorderInfo) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for InlineBorderInfo

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.