pdf_writer::writers

Struct IccProfile

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

Writer for an ICC profile stream.

This struct is created by Chunk::icc_profile.

Implementations§

source§

impl<'a> IccProfile<'a>

source

pub fn n(&mut self, n: i32) -> &mut Self

Write the /N attribute. Required.

The number of components in the color space. Shall be 1, 3, or 4.

source

pub fn alternate(&mut self) -> ColorSpace<'_>

Write the /Alternate attribute with a color space.

The alternate color space to use when the ICC profile is not supported. Must be a color space with the same number of components as the ICC profile. Pattern color spaces are not allowed.

source

pub fn alternate_name(&mut self, name: Name<'_>) -> &mut Self

Write the /Alternate attribute with a name.

The alternate color space referenced by name must be registered in the current resource dictionary.

source

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

Write the /Range attribute.

Specifies the permissible range of values for each component. The array shall contain 2 × N numbers, where N is the number of components in the color space. The array is organized in pairs, where the first value shall be the minimum value and the second shall be the maximum value.

source

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

Write the /Metadata attribute.

A reference to a stream containing metadata for the ICC profile.

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

source

pub fn filter(&mut self, filter: Filter) -> &mut Self

Write the /Filter attribute.

source

pub fn decode_parms(&mut self) -> DecodeParms<'_>

Start writing the /DecodeParms attribute.

This is a dictionary that specifies parameters to be used in decoding the stream data using the filter specified by the /Filter attribute.

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 IccProfile<'a>

source§

type Target = Stream<'a>

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl<'a> DerefMut for IccProfile<'a>

source§

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

Mutably dereferences the value.

Auto Trait Implementations§

§

impl<'a> Freeze for IccProfile<'a>

§

impl<'a> RefUnwindSafe for IccProfile<'a>

§

impl<'a> Send for IccProfile<'a>

§

impl<'a> Sync for IccProfile<'a>

§

impl<'a> Unpin for IccProfile<'a>

§

impl<'a> !UnwindSafe for IccProfile<'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.