pub struct StrikeElem {
pub body: Content,
/* private fields */
}
Expand description
Fields§
§body: Content
Implementations§
Source§impl StrikeElem
impl StrikeElem
Sourcepub fn new(body: Content) -> StrikeElem
pub fn new(body: Content) -> StrikeElem
Create a new instance of the element.
Sourcepub fn with_stroke(self, stroke: Smart<Stroke>) -> StrikeElem
pub fn with_stroke(self, stroke: Smart<Stroke>) -> StrikeElem
Builder-style setter for the stroke
field.
Sourcepub fn with_offset(self, offset: Smart<Length>) -> StrikeElem
pub fn with_offset(self, offset: Smart<Length>) -> StrikeElem
Builder-style setter for the offset
field.
Sourcepub fn with_extent(self, extent: Length) -> StrikeElem
pub fn with_extent(self, extent: Length) -> StrikeElem
Builder-style setter for the extent
field.
Sourcepub fn with_background(self, background: bool) -> StrikeElem
pub fn with_background(self, background: bool) -> StrikeElem
Builder-style setter for the background
field.
Sourcepub fn push_stroke(&mut self, stroke: Smart<Stroke>)
pub fn push_stroke(&mut self, stroke: Smart<Stroke>)
Setter for the stroke
field.
Sourcepub fn push_offset(&mut self, offset: Smart<Length>)
pub fn push_offset(&mut self, offset: Smart<Length>)
Setter for the offset
field.
Sourcepub fn push_extent(&mut self, extent: Length)
pub fn push_extent(&mut self, extent: Length)
Setter for the extent
field.
Sourcepub fn push_background(&mut self, background: bool)
pub fn push_background(&mut self, background: bool)
Setter for the background
field.
Sourcepub fn stroke(
&self,
styles: StyleChain<'_>,
) -> <Smart<Stroke> as Resolve>::Output
pub fn stroke( &self, styles: StyleChain<'_>, ) -> <Smart<Stroke> as Resolve>::Output
How to [stroke] the line.
If set to {auto}
, takes on the text’s color and a thickness defined in
the current font.
Note: Please don’t use this for real redaction as you can still copy paste the text.
This is #strike(stroke: 1.5pt + red)[very stricken through]. \
This is #strike(stroke: 10pt)[redacted].
Sourcepub fn offset(
&self,
styles: StyleChain<'_>,
) -> <Smart<Length> as Resolve>::Output
pub fn offset( &self, styles: StyleChain<'_>, ) -> <Smart<Length> as Resolve>::Output
The position of the line relative to the baseline. Read from the font
tables if {auto}
.
This is useful if you are unhappy with the offset your font provides.
#set text(font: "Inria Serif")
This is #strike(offset: auto)[low-ish]. \
This is #strike(offset: -3.5pt)[on-top].
Sourcepub fn extent(&self, styles: StyleChain<'_>) -> <Length as Resolve>::Output
pub fn extent(&self, styles: StyleChain<'_>) -> <Length as Resolve>::Output
The amount by which to extend the line beyond (or within if negative) the content.
This #strike(extent: -2pt)[skips] parts of the word.
This #strike(extent: 2pt)[extends] beyond the word.
Sourcepub fn background(&self, styles: StyleChain<'_>) -> bool
pub fn background(&self, styles: StyleChain<'_>) -> bool
Whether the line is placed behind the content.
#set strike(stroke: red)
#strike(background: true)[This is behind.] \
#strike(background: false)[This is in front.]
Sourcepub fn stroke_in(styles: StyleChain<'_>) -> <Smart<Stroke> as Resolve>::Output
pub fn stroke_in(styles: StyleChain<'_>) -> <Smart<Stroke> as Resolve>::Output
Access the stroke
field in the given style chain.
Sourcepub fn offset_in(styles: StyleChain<'_>) -> <Smart<Length> as Resolve>::Output
pub fn offset_in(styles: StyleChain<'_>) -> <Smart<Length> as Resolve>::Output
Access the offset
field in the given style chain.
Sourcepub fn extent_in(styles: StyleChain<'_>) -> <Length as Resolve>::Output
pub fn extent_in(styles: StyleChain<'_>) -> <Length as Resolve>::Output
Access the extent
field in the given style chain.
Sourcepub fn background_in(styles: StyleChain<'_>) -> bool
pub fn background_in(styles: StyleChain<'_>) -> bool
Access the background
field in the given style chain.
Sourcepub fn set_stroke(stroke: Smart<Stroke>) -> Property
pub fn set_stroke(stroke: Smart<Stroke>) -> Property
Create a style property for the stroke
field.
Sourcepub fn set_offset(offset: Smart<Length>) -> Property
pub fn set_offset(offset: Smart<Length>) -> Property
Create a style property for the offset
field.
Sourcepub fn set_extent(extent: Length) -> Property
pub fn set_extent(extent: Length) -> Property
Create a style property for the extent
field.
Sourcepub fn set_background(background: bool) -> Property
pub fn set_background(background: bool) -> Property
Create a style property for the background
field.
Trait Implementations§
Source§impl Capable for StrikeElem
impl Capable for StrikeElem
Source§impl Clone for StrikeElem
impl Clone for StrikeElem
Source§fn clone(&self) -> StrikeElem
fn clone(&self) -> StrikeElem
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Construct for StrikeElem
impl Construct for StrikeElem
Source§impl Debug for StrikeElem
impl Debug for StrikeElem
Source§impl Fields for StrikeElem
impl Fields for StrikeElem
Source§fn field(&self, id: u8) -> Result<Value, FieldAccessError>
fn field(&self, id: u8) -> Result<Value, FieldAccessError>
Source§fn field_with_styles(
&self,
id: u8,
styles: StyleChain<'_>,
) -> Result<Value, FieldAccessError>
fn field_with_styles( &self, id: u8, styles: StyleChain<'_>, ) -> Result<Value, FieldAccessError>
Source§fn field_from_styles(
id: u8,
styles: StyleChain<'_>,
) -> Result<Value, FieldAccessError>
fn field_from_styles( id: u8, styles: StyleChain<'_>, ) -> Result<Value, FieldAccessError>
Source§fn materialize(&mut self, styles: StyleChain<'_>)
fn materialize(&mut self, styles: StyleChain<'_>)
Source§impl Hash for StrikeElem
impl Hash for StrikeElem
Source§impl IntoValue for StrikeElem
impl IntoValue for StrikeElem
Source§fn into_value(self) -> Value
fn into_value(self) -> Value
Source§impl NativeElement for StrikeElem
impl NativeElement for StrikeElem
Source§impl PartialEq for StrikeElem
impl PartialEq for StrikeElem
Source§impl Repr for StrikeElem
impl Repr for StrikeElem
Auto Trait Implementations§
impl Freeze for StrikeElem
impl !RefUnwindSafe for StrikeElem
impl Send for StrikeElem
impl Sync for StrikeElem
impl Unpin for StrikeElem
impl !UnwindSafe for StrikeElem
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> 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>
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>
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)
&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)
&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> Filterable for T
impl<T> Filterable for T
Source§fn filterable(
self,
filter_name: &'static str,
) -> RequestFilterDataProvider<T, fn(DataRequest<'_>) -> bool>
fn filterable( self, filter_name: &'static str, ) -> RequestFilterDataProvider<T, fn(DataRequest<'_>) -> bool>
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> 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, 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