pub struct ImageElem {
pub source: Derived<DataSource, Loaded>,
pub format: Settable<Self, 1u8>,
pub width: Settable<Self, 2u8>,
pub height: Settable<Self, 3u8>,
pub alt: Settable<Self, 4u8>,
pub page: Settable<Self, 5u8>,
pub fit: Settable<Self, 6u8>,
pub scaling: Settable<Self, 7u8>,
pub icc: Settable<Self, 8u8>,
pub locale: Option<Locale>,
}Expand description
A raster or vector graphic.
You can wrap the image in a [figure] to give it a number and caption.
Like most elements, images are block-level by default and thus do not
integrate themselves into adjacent paragraphs. To force an image to become
inline, put it into a [box].
§Example
#figure(
image("molecular.jpg", width: 80%),
caption: [
A step in the molecular testing
pipeline of our lab.
],
)Fields§
§source: Derived<DataSource, Loaded>§format: Settable<Self, 1u8>§width: Settable<Self, 2u8>§height: Settable<Self, 3u8>§alt: Settable<Self, 4u8>§page: Settable<Self, 5u8>§fit: Settable<Self, 6u8>§scaling: Settable<Self, 7u8>§icc: Settable<Self, 8u8>§locale: Option<Locale>Implementations§
Source§impl ImageElem
impl ImageElem
Sourcepub fn new(source: Derived<DataSource, Loaded>) -> Self
pub fn new(source: Derived<DataSource, Loaded>) -> Self
Create a new instance of the element.
Sourcepub fn with_format(self, format: Smart<ImageFormat>) -> Self
pub fn with_format(self, format: Smart<ImageFormat>) -> Self
Builder-style setter for the format field.
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_page(self, page: NonZeroUsize) -> Self
pub fn with_page(self, page: NonZeroUsize) -> Self
Builder-style setter for the page field.
Sourcepub fn with_scaling(self, scaling: Smart<ImageScaling>) -> Self
pub fn with_scaling(self, scaling: Smart<ImageScaling>) -> Self
Builder-style setter for the scaling field.
Sourcepub fn with_icc(self, icc: Smart<Derived<DataSource, Bytes>>) -> Self
pub fn with_icc(self, icc: Smart<Derived<DataSource, Bytes>>) -> Self
Builder-style setter for the icc field.
Sourcepub fn with_locale(self, locale: Locale) -> Self
pub fn with_locale(self, locale: Locale) -> Self
Builder-style setter for the locale field.
Source§impl ImageElem
impl ImageElem
pub const source: Field<Self, 0u8>
pub const format: Field<Self, 1u8>
pub const width: Field<Self, 2u8>
pub const height: Field<Self, 3u8>
pub const alt: Field<Self, 4u8>
pub const page: Field<Self, 5u8>
pub const fit: Field<Self, 6u8>
pub const scaling: Field<Self, 7u8>
pub const icc: Field<Self, 8u8>
pub const locale: Field<Self, 9u8>
Source§impl ImageElem
impl ImageElem
Sourcepub fn decode(
span: Span,
data: Spanned<Readable>,
format: Option<Smart<ImageFormat>>,
width: Option<Smart<Rel<Length>>>,
height: Option<Sizing>,
alt: Option<Option<EcoString>>,
fit: Option<ImageFit>,
scaling: Option<Smart<ImageScaling>>,
) -> StrResult<Content>
pub fn decode( span: Span, data: Spanned<Readable>, format: Option<Smart<ImageFormat>>, width: Option<Smart<Rel<Length>>>, height: Option<Sizing>, alt: Option<Option<EcoString>>, fit: Option<ImageFit>, scaling: Option<Smart<ImageScaling>>, ) -> StrResult<Content>
Decode a raster or vector graphic from bytes or a string.
Trait Implementations§
Source§impl NativeElement for ImageElem
impl NativeElement for ImageElem
Source§impl NativeScope for ImageElem
impl NativeScope for ImageElem
Source§fn constructor() -> Option<&'static NativeFuncData>
fn constructor() -> Option<&'static NativeFuncData>
The constructor function for the type, if any.
Source§impl RequiredField<0> for ImageElem
impl RequiredField<0> for ImageElem
const FIELD: RequiredFieldData<Self, 0u8>
type Type = Derived<DataSource, Loaded>
Source§impl SettableField<1> for ImageElem
impl SettableField<1> for ImageElem
const FIELD: SettableFieldData<Self, 1u8>
type Type = Smart<ImageFormat>
Source§impl SettableField<2> for ImageElem
impl SettableField<2> for ImageElem
Source§impl SettableField<3> for ImageElem
impl SettableField<3> for ImageElem
Source§impl SettableField<4> for ImageElem
impl SettableField<4> for ImageElem
Source§impl SettableField<5> for ImageElem
impl SettableField<5> for ImageElem
Source§impl SettableField<6> for ImageElem
impl SettableField<6> for ImageElem
Source§impl SettableField<7> for ImageElem
impl SettableField<7> for ImageElem
const FIELD: SettableFieldData<Self, 7u8>
type Type = Smart<ImageScaling>
Source§impl SettableField<8> for ImageElem
impl SettableField<8> for ImageElem
Source§impl SynthesizedField<9> for ImageElem
impl SynthesizedField<9> for ImageElem
impl RefableProperty<1> for ImageElem
impl RefableProperty<2> for ImageElem
impl RefableProperty<3> for ImageElem
impl RefableProperty<4> for ImageElem
impl RefableProperty<5> for ImageElem
impl RefableProperty<6> for ImageElem
impl RefableProperty<7> for ImageElem
impl RefableProperty<8> for ImageElem
Auto Trait Implementations§
impl Freeze for ImageElem
impl !RefUnwindSafe for ImageElem
impl Send for ImageElem
impl Sync for ImageElem
impl Unpin for ImageElem
impl !UnwindSafe for ImageElem
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>,
Convert the source color to the destination color using the specified
method.
Source§fn adapt_into(self) -> D
fn adapt_into(self) -> D
Convert the source color to the destination color using the bradford
method by default.
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
Cast a collection of colors into a collection of arrays.
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
Cast this collection of arrays into a collection of colors.
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<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
The number type that’s used in
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
Converts
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>,
Casts the value.
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>
Casts the value.
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
Cast a collection of colors into a collection of color components.
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
Performs a conversion from
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
Converts
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
Performs a conversion into
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
The number type that’s used in
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
Converts
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
Convert into T with values clamped to the color defined bounds Read more
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
Convert into T. The resulting color might be invalid in its color space Read more
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 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>>
Cast this type into a value.
Source§impl<T> IntoStimulus<T> for T
impl<T> IntoStimulus<T> for T
Source§fn into_stimulus(self) -> T
fn into_stimulus(self) -> T
Converts
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
Cast this type into a 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>,
Casts the value.
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)
Casts the value.
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>,
Casts the value.
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
Casts the value.
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
Produces a static reference to this property’s default value.
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
The error for when
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>
Try to cast this collection of color components into a collection of
colors. Read more
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>>
Convert into T, returning ok if the color is inside of its defined
range, otherwise an
OutOfBounds error is returned which contains
the unclamped color. Read moreSource§impl<C, U> UintsFrom<C> for Uwhere
C: IntoUints<U>,
impl<C, U> UintsFrom<C> for Uwhere
C: IntoUints<U>,
Source§fn uints_from(colors: C) -> U
fn uints_from(colors: C) -> U
Cast a collection of colors into a collection of unsigned integers.
Source§impl<C, U> UintsInto<C> for Uwhere
C: FromUints<U>,
impl<C, U> UintsInto<C> for Uwhere
C: FromUints<U>,
Source§fn uints_into(self) -> C
fn uints_into(self) -> C
Cast this collection of unsigned integers into a collection of colors.
Source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
Source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
Source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
Source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
Source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.