pdf_writer::writers

Struct SoftMask

source
pub struct SoftMask<'a> { /* private fields */ }
Expand description

Writer for a soft mask dictionary.

This struct is created by ExtGraphicsState::soft_mask.

Implementations§

source§

impl<'a> SoftMask<'a>

source

pub fn subtype(&mut self, subtype: MaskType) -> &mut Self

Write the S attribute to set the soft mask subtype. Required.

source

pub fn group(&mut self, group: Ref) -> &mut Self

Write the G attribute to set the transparency group XObject. The group has to have a color space set in the /CS attribute if the mask subtype is Luminosity. Required.

source

pub fn backdrop(&mut self, color: impl IntoIterator<Item = f32>) -> &mut Self

Write the BC attribute to set the background color for the transparency group. Only applicable if the mask subtype is Luminosity. Has to be set in the group’s color space.

source

pub fn transfer_function(&mut self, function: Ref) -> &mut Self

Write the TR attribute, a function that maps from the group’s output values to the mask opacity.

Methods from Deref<Target = Dict<'a>>§

source

pub fn len(&self) -> i32

The number of written pairs.

source

pub fn is_empty(&self) -> bool

Whether no pairs have been written so far.

source

pub fn insert(&mut self, key: Name<'_>) -> Obj<'_>

Start writing a pair with an arbitrary value.

source

pub fn pair<T: Primitive>(&mut self, key: Name<'_>, value: T) -> &mut Self

Write a pair with a primitive value.

This is a shorthand for dict.insert(key).primitive(value).

source

pub fn pairs<'n, T: Primitive>( &mut self, pairs: impl IntoIterator<Item = (Name<'n>, T)>, ) -> &mut Self

Write a sequence of pairs with primitive values.

Trait Implementations§

source§

impl<'a> Deref for SoftMask<'a>

source§

type Target = Dict<'a>

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl<'a> DerefMut for SoftMask<'a>

source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
source§

impl<'a, 'any> Rewrite<'a> for SoftMask<'any>

source§

type Output = SoftMask<'a>

The writer with the rewritten lifetime.
source§

impl<'a> Writer<'a> for SoftMask<'a>

source§

fn start(obj: Obj<'a>) -> Self

Start writing the object.

Auto Trait Implementations§

§

impl<'a> Freeze for SoftMask<'a>

§

impl<'a> RefUnwindSafe for SoftMask<'a>

§

impl<'a> Send for SoftMask<'a>

§

impl<'a> Sync for SoftMask<'a>

§

impl<'a> Unpin for SoftMask<'a>

§

impl<'a> !UnwindSafe for SoftMask<'a>

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

source§

fn finish(self)

Does nothing but move self, equivalent to drop.
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, 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.