zng_app::widget::border

Struct BORDER

source
pub struct BORDER;
Expand description

Coordinates nested borders and corner-radius.

Implementations§

source§

impl BORDER

source

pub fn border_offsets(&self) -> PxSideOffsets

Gets the accumulated border offsets on the outside of the current border set on the current widget.

This is only valid to call during layout.

source

pub fn inner_offsets(&self) -> PxSideOffsets

Gets the accumulated border offsets including the current border.

source

pub fn border_radius(&self) -> PxCornerRadius

Gets the corner radius for the border at the current context.

This value is influenced by CORNER_RADIUS_VAR, CORNER_RADIUS_FIT_VAR and all contextual borders.

source

pub fn inner_radius(&self) -> PxCornerRadius

Gets the corner radius for the inside of the current border at the current context.

source

pub fn outer_radius(&self) -> PxCornerRadius

Gets the corner radius for the outside of the outer border of the current widget.

source

pub fn fill_bounds(&self) -> (PxRect, PxCornerRadius)

Gets the bounds and corner radius for the widget fill content.

Must be called during layout in FILL nesting group.

This value is influenced by CORNER_RADIUS_VAR, CORNER_RADIUS_FIT_VAR and BORDER_ALIGN_VAR.

source

pub fn measure_border( &self, offsets: PxSideOffsets, f: impl FnOnce() -> PxSize, ) -> PxSize

Measure a border node, adding the offsets to the context for the f call.

source

pub fn layout_border(&self, offsets: PxSideOffsets, f: impl FnOnce())

Measure a border node, adding the offsets to the context for the f call.

source

pub fn with_corner_radius<R>(&self, f: impl FnOnce() -> R) -> R

Indicates a boundary point where the CORNER_RADIUS_VAR backing context changes during layout.

The variable must have been just rebound before this call, the corner_radius property implements this method.

Note that the corner radius is not set during measure.

source

pub fn border_layout(&self) -> (PxRect, PxSideOffsets)

Gets the computed border rect and side offsets for the border visual.

This is only valid to call in the border visual node during layout and render.

source

pub fn with_border_layout( &self, rect: PxRect, offsets: PxSideOffsets, f: impl FnOnce(), )

Sets the border layout for the context of f.

Auto Trait Implementations§

§

impl Freeze for BORDER

§

impl RefUnwindSafe for BORDER

§

impl Send for BORDER

§

impl Sync for BORDER

§

impl Unpin for BORDER

§

impl UnwindSafe for BORDER

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> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

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

Initializes a with the given initializer. Read more
§

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

Dereferences the given pointer. Read more
§

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

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. 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.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
source§

impl<T> StateValue for T
where T: Any + Send + Sync,