pub struct BlockElem {Show 13 fields
pub width: Settable<Self, 0u8>,
pub height: Settable<Self, 1u8>,
pub breakable: Settable<Self, 2u8>,
pub fill: Settable<Self, 3u8>,
pub stroke: Settable<Self, 4u8>,
pub radius: Settable<Self, 5u8>,
pub inset: Settable<Self, 6u8>,
pub outset: Settable<Self, 7u8>,
pub above: Settable<Self, 9u8>,
pub below: Settable<Self, 10u8>,
pub clip: Settable<Self, 11u8>,
pub sticky: Settable<Self, 12u8>,
pub body: Settable<Self, 13u8>,
}Expand description
A block-level container.
Such a container can be used to separate content, size it, and give it a background or border.
Blocks are also the primary way to control whether text becomes part of a paragraph or not. See the paragraph documentation for more details.
§Examples
With a block, you can give a background to content while still allowing it to break across multiple pages.
#set page(height: 100pt)
#block(
fill: luma(230),
inset: 8pt,
radius: 4pt,
lorem(30),
)Blocks are also useful to force elements that would otherwise be inline to become block-level, especially when writing show rules.
#show heading: it => it.body
= Blockless
More text.
#show heading: it => block(it.body)
= Blocky
More text.Fields§
§width: Settable<Self, 0u8>§height: Settable<Self, 1u8>§breakable: Settable<Self, 2u8>§fill: Settable<Self, 3u8>§stroke: Settable<Self, 4u8>§radius: Settable<Self, 5u8>§inset: Settable<Self, 6u8>§outset: Settable<Self, 7u8>§above: Settable<Self, 9u8>§below: Settable<Self, 10u8>§clip: Settable<Self, 11u8>§sticky: Settable<Self, 12u8>§body: Settable<Self, 13u8>Implementations§
Source§impl BlockElem
impl BlockElem
Sourcepub fn with_width(self, width: Smart<Rel<Length>>) -> Self
pub fn with_width(self, width: Smart<Rel<Length>>) -> Self
Builder-style setter for the width field.
Sourcepub fn with_height(self, height: Sizing) -> Self
pub fn with_height(self, height: Sizing) -> Self
Builder-style setter for the height field.
Sourcepub fn with_breakable(self, breakable: bool) -> Self
pub fn with_breakable(self, breakable: bool) -> Self
Builder-style setter for the breakable field.
Sourcepub fn with_stroke(self, stroke: Sides<Option<Option<Stroke>>>) -> Self
pub fn with_stroke(self, stroke: Sides<Option<Option<Stroke>>>) -> Self
Builder-style setter for the stroke field.
Sourcepub fn with_radius(self, radius: Corners<Option<Rel<Length>>>) -> Self
pub fn with_radius(self, radius: Corners<Option<Rel<Length>>>) -> Self
Builder-style setter for the radius field.
Sourcepub fn with_inset(self, inset: Sides<Option<Rel<Length>>>) -> Self
pub fn with_inset(self, inset: Sides<Option<Rel<Length>>>) -> Self
Builder-style setter for the inset field.
Sourcepub fn with_outset(self, outset: Sides<Option<Rel<Length>>>) -> Self
pub fn with_outset(self, outset: Sides<Option<Rel<Length>>>) -> Self
Builder-style setter for the outset field.
Sourcepub fn with_above(self, above: Smart<Spacing>) -> Self
pub fn with_above(self, above: Smart<Spacing>) -> Self
Builder-style setter for the above field.
Sourcepub fn with_below(self, below: Smart<Spacing>) -> Self
pub fn with_below(self, below: Smart<Spacing>) -> Self
Builder-style setter for the below field.
Sourcepub fn with_sticky(self, sticky: bool) -> Self
pub fn with_sticky(self, sticky: bool) -> Self
Builder-style setter for the sticky field.
Source§impl BlockElem
impl BlockElem
pub const width: Field<Self, 0u8>
pub const height: Field<Self, 1u8>
pub const breakable: Field<Self, 2u8>
pub const fill: Field<Self, 3u8>
pub const stroke: Field<Self, 4u8>
pub const radius: Field<Self, 5u8>
pub const inset: Field<Self, 6u8>
pub const outset: Field<Self, 7u8>
pub const above: Field<Self, 9u8>
pub const below: Field<Self, 10u8>
pub const clip: Field<Self, 11u8>
pub const sticky: Field<Self, 12u8>
pub const body: Field<Self, 13u8>
Source§impl BlockElem
impl BlockElem
Sourcepub fn single_layouter<T: NativeElement>(
captured: Packed<T>,
f: fn(content: &Packed<T>, engine: &mut Engine<'_>, locator: Locator<'_>, styles: StyleChain<'_>, region: Region) -> SourceResult<Frame>,
) -> Self
pub fn single_layouter<T: NativeElement>( captured: Packed<T>, f: fn(content: &Packed<T>, engine: &mut Engine<'_>, locator: Locator<'_>, styles: StyleChain<'_>, region: Region) -> SourceResult<Frame>, ) -> Self
Create a block with a custom single-region layouter.
Such a block must have breakable: false (which is set by this
constructor).
Sourcepub fn multi_layouter<T: NativeElement>(
captured: Packed<T>,
f: fn(content: &Packed<T>, engine: &mut Engine<'_>, locator: Locator<'_>, styles: StyleChain<'_>, regions: Regions<'_>) -> SourceResult<Fragment>,
) -> Self
pub fn multi_layouter<T: NativeElement>( captured: Packed<T>, f: fn(content: &Packed<T>, engine: &mut Engine<'_>, locator: Locator<'_>, styles: StyleChain<'_>, regions: Regions<'_>) -> SourceResult<Fragment>, ) -> Self
Create a block with a custom multi-region layouter.
Trait Implementations§
Source§impl ExternalField<8> for BlockElem
impl ExternalField<8> for BlockElem
Source§impl NativeElement for BlockElem
impl NativeElement for BlockElem
Source§impl SettableField<0> for BlockElem
impl SettableField<0> for BlockElem
Source§impl SettableField<1> for BlockElem
impl SettableField<1> for BlockElem
Source§impl SettableField<10> for BlockElem
impl SettableField<10> for BlockElem
Source§impl SettableField<11> for BlockElem
impl SettableField<11> for BlockElem
Source§impl SettableField<12> for BlockElem
impl SettableField<12> for BlockElem
Source§impl SettableField<13> for BlockElem
impl SettableField<13> for BlockElem
Source§impl SettableField<2> for BlockElem
impl SettableField<2> for BlockElem
Source§impl SettableField<3> for BlockElem
impl SettableField<3> for BlockElem
Source§impl SettableField<4> for BlockElem
impl SettableField<4> for BlockElem
Source§impl SettableField<5> for BlockElem
impl SettableField<5> for BlockElem
Source§impl SettableField<6> for BlockElem
impl SettableField<6> for BlockElem
Source§impl SettableField<7> for BlockElem
impl SettableField<7> for BlockElem
Source§impl SettableField<9> for BlockElem
impl SettableField<9> for BlockElem
impl RefableProperty<0> for BlockElem
impl RefableProperty<1> for BlockElem
impl RefableProperty<10> for BlockElem
impl RefableProperty<11> for BlockElem
impl RefableProperty<12> for BlockElem
impl RefableProperty<13> for BlockElem
impl RefableProperty<2> for BlockElem
impl RefableProperty<3> for BlockElem
impl RefableProperty<9> for BlockElem
Auto Trait Implementations§
impl Freeze for BlockElem
impl !RefUnwindSafe for BlockElem
impl Send for BlockElem
impl Sync for BlockElem
impl Unpin for BlockElem
impl !UnwindSafe for BlockElem
Blanket Implementations§
Source§impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
Source§fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
Source§fn adapt_into(self) -> D
fn adapt_into(self) -> D
Source§impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
Source§fn arrays_from(colors: C) -> T
fn arrays_from(colors: C) -> T
Source§impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
Source§fn arrays_into(self) -> C
fn arrays_into(self) -> C
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
Source§impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
Source§type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
parameters when converting.Source§fn cam16_into_unclamped(
self,
parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>,
) -> T
fn cam16_into_unclamped( self, parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>, ) -> T
self into C, using the provided parameters.Source§impl<T> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
Source§fn components_from(colors: C) -> T
fn components_from(colors: C) -> T
Source§impl<T> FromAngle<T> for T
impl<T> FromAngle<T> for T
Source§fn from_angle(angle: T) -> T
fn from_angle(angle: T) -> T
angle.Source§impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
Source§fn from_stimulus(other: U) -> T
fn from_stimulus(other: U) -> T
other into Self, while performing the appropriate scaling,
rounding and clamping.Source§impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
Source§fn into_angle(self) -> U
fn into_angle(self) -> U
T.Source§impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
Source§type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
parameters when converting.Source§fn into_cam16_unclamped(
self,
parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>,
) -> T
fn into_cam16_unclamped( self, parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>, ) -> T
self into C, using the provided parameters.Source§impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
Source§fn into_color(self) -> U
fn into_color(self) -> U
Source§impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
Source§fn into_color_unclamped(self) -> U
fn into_color_unclamped(self) -> U
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>
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>
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> IntoResult for Twhere
T: IntoValue,
impl<T> IntoResult for Twhere
T: IntoValue,
Source§fn into_result(self, _: Span) -> Result<Value, EcoVec<SourceDiagnostic>>
fn into_result(self, _: Span) -> Result<Value, EcoVec<SourceDiagnostic>>
Source§impl<T> IntoStimulus<T> for T
impl<T> IntoStimulus<T> for T
Source§fn into_stimulus(self) -> T
fn into_stimulus(self) -> T
self into T, while performing the appropriate scaling,
rounding and clamping.Source§impl<T> IntoValue for Twhere
T: NativeElement,
impl<T> IntoValue for Twhere
T: NativeElement,
Source§fn into_value(self) -> Value
fn into_value(self) -> Value
Source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
Source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
Source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Source§impl<T, const I: u8> SettableProperty<I> for Twhere
T: SettableField<I>,
impl<T, const I: u8> SettableProperty<I> for Twhere
T: SettableField<I>,
const FIELD: SettablePropertyData<T, I> = const FIELD: SettablePropertyData<Self, I> = <Self as SettableField::<I>>::FIELD.property;
type Type = <T as SettableField<I>>::Type
const FOLD: Option<FoldFn<Self::Type>> = _
Source§fn default_ref() -> &'static Self::Type
fn default_ref() -> &'static Self::Type
Source§impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
Source§type Error = <C as TryFromComponents<T>>::Error
type Error = <C as TryFromComponents<T>>::Error
try_into_colors fails to cast.Source§fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
Source§impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
Source§fn try_into_color(self) -> Result<U, OutOfBounds<U>>
fn try_into_color(self) -> Result<U, OutOfBounds<U>>
OutOfBounds error is returned which contains
the unclamped color. Read more