Skip to main content

ImageBuilder

Struct ImageBuilder 

Source
pub struct ImageBuilder {
    pub source: ObjRef,
    pub matrix: Affine,
}
Expand description

An image placement, ready to PageEdit::push.

The pixels are not supplied here: an image page object names an /XObject, and the regenerated stream writes /Name Do. Obtain the reference from PageEdit::image_of (an image the document already holds) or from EditDoc::embed_jpeg / EditDoc::embed_image (one this save is adding).

Fields§

§source: ObjRef

The image XObject.

§matrix: Affine

Where it lands: the matrix mapping the unit square onto the page.

Affine::new([w, 0.0, 0.0, h, x, y]) places a w by h image with its lower-left corner at (x, y).

Implementations§

Source§

impl ImageBuilder

Source

pub fn at(source: ObjRef, rect: Rect) -> Self

Place source in the rectangle rect.

The image is stretched onto rect; nothing preserves its aspect ratio, so a caller that wants it kept sizes rect from EmbeddedImage::width and EmbeddedImage::height.

Source

pub fn build(self) -> PageObject

The page object this describes.

The pixels are a one-by-one placeholder: a regenerated stream writes a Do naming the source, and never looks at them. Rendering the edited graph before saving would show the placeholder rather than the image, so render the saved file to see the result.

Trait Implementations§

Source§

impl Clone for ImageBuilder

Source§

fn clone(&self) -> ImageBuilder

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 ImageBuilder

Source§

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

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

impl PartialEq for ImageBuilder

Source§

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

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

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

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for ImageBuilder

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

Source§

type Output = T

Should always be Self
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 = !

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

fn try_from(value: U) -> Result<T, !>

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.