PdfColor

Struct PdfColor 

Source
pub struct PdfColor { /* private fields */ }
Expand description

A 32-bit RGB color value with an optional alpha channel.

A variety of non-transparent colors are available as const values on this struct.

Note that when used as a form field highlight color, a solid color with no opacity will overprint any user data in the field. Use the PdfColor::with_alpha() function to apply an alpha channel value to an existing PdfColor.

Implementations§

Source§

impl PdfColor

Source

pub const WHITE: PdfColor

Source

pub const BLACK: PdfColor

Source

pub const SOLID_WHITE: PdfColor

👎Deprecated since 0.8.6: The SOLID_ prefix is superfluous. Use PdfColor::WHITE instead.
Source

pub const SOLID_RED: PdfColor

👎Deprecated since 0.8.6: The SOLID_ prefix is superfluous. Use PdfColor::RED instead.
Source

pub const SOLID_GREEN: PdfColor

👎Deprecated since 0.8.6: The SOLID_ prefix is superfluous. Use PdfColor::GREEN instead.
Source

pub const SOLID_BLUE: PdfColor

👎Deprecated since 0.8.6: The SOLID_ prefix is superfluous. Use PdfColor::BLUE instead.
Source

pub const SOLID_MAGENTA: PdfColor

👎Deprecated since 0.8.6: The SOLID_ prefix is superfluous. Use PdfColor::MAGENTA instead.
Source

pub const SOLID_CYAN: PdfColor

👎Deprecated since 0.8.6: The SOLID_ prefix is superfluous. Use PdfColor::CYAN instead.
Source

pub const SOLID_YELLOW: PdfColor

👎Deprecated since 0.8.6: The SOLID_ prefix is superfluous. Use PdfColor::YELLOW instead.
Source

pub const SOLID_BLACK: PdfColor

👎Deprecated since 0.8.6: The SOLID_ prefix is superfluous. Use PdfColor::BLACK instead.
Source

pub const GREY_90: PdfColor

Source

pub const GREY_80: PdfColor

Source

pub const GREY_70: PdfColor

Source

pub const GREY_60: PdfColor

Source

pub const GREY_50: PdfColor

Source

pub const GREY_40: PdfColor

Source

pub const GREY_30: PdfColor

Source

pub const GREY_20: PdfColor

Source

pub const GREY_10: PdfColor

Source

pub const LIME: PdfColor

Source

pub const BLUE: PdfColor

Source

pub const YELLOW: PdfColor

Source

pub const CYAN: PdfColor

Source

pub const MAGENTA: PdfColor

Source

pub const SILVER: PdfColor

Source

pub const OLIVE: PdfColor

Source

pub const PURPLE: PdfColor

Source

pub const TEAL: PdfColor

Source

pub const NAVY: PdfColor

Source

pub const MAROON: PdfColor

Source

pub const DARK_RED: PdfColor

Source

pub const BROWN: PdfColor

Source

pub const FIREBRICK: PdfColor

Source

pub const CRIMSON: PdfColor

Source

pub const RED: PdfColor

Source

pub const TOMATO: PdfColor

Source

pub const CORAL: PdfColor

Source

pub const INDIAN_RED: PdfColor

Source

pub const LIGHT_CORAL: PdfColor

Source

pub const DARK_SALMON: PdfColor

Source

pub const SALMON: PdfColor

Source

pub const LIGHT_SALMON: PdfColor

Source

pub const ORANGE_RED: PdfColor

Source

pub const DARK_ORANGE: PdfColor

Source

pub const ORANGE: PdfColor

Source

pub const GOLD: PdfColor

Source

pub const DARK_GOLDEN_ROD: PdfColor

Source

pub const GOLDEN_ROD: PdfColor

Source

pub const PALE_GOLDEN_ROD: PdfColor

Source

pub const DARK_KHAKI: PdfColor

Source

pub const KHAKI: PdfColor

Source

pub const YELLOW_GREEN: PdfColor

Source

pub const DARK_OLIVE_GREEN: PdfColor

Source

pub const OLIVE_DRAB: PdfColor

Source

pub const LAWN_GREEN: PdfColor

Source

pub const CHARTREUSE: PdfColor

Source

pub const GREEN_YELLOW: PdfColor

Source

pub const DARK_GREEN: PdfColor

Source

pub const GREEN: PdfColor

Source

pub const FOREST_GREEN: PdfColor

Source

pub const LIME_GREEN: PdfColor

Source

pub const LIGHT_GREEN: PdfColor

Source

pub const PALE_GREEN: PdfColor

Source

pub const DARK_SEA_GREEN: PdfColor

Source

pub const MEDIUM_SPRING_GREEN: PdfColor

Source

pub const SPRING_GREEN: PdfColor

Source

pub const SEA_GREEN: PdfColor

Source

pub const MEDIUM_AQUA_MARINE: PdfColor

Source

pub const MEDIUM_SEA_GREEN: PdfColor

Source

pub const LIGHT_SEA_GREEN: PdfColor

Source

pub const DARK_SLATE_GRAY: PdfColor

Source

pub const DARK_CYAN: PdfColor

Source

pub const AQUA: PdfColor

Source

pub const LIGHT_CYAN: PdfColor

Source

pub const DARK_TURQUOISE: PdfColor

Source

pub const TURQUOISE: PdfColor

Source

pub const MEDIUM_TURQUOISE: PdfColor

Source

pub const PALE_TURQUOISE: PdfColor

Source

pub const AQUA_MARINE: PdfColor

Source

pub const POWDER_BLUE: PdfColor

Source

pub const CADET_BLUE: PdfColor

Source

pub const STEEL_BLUE: PdfColor

Source

pub const CORNFLOWER_BLUE: PdfColor

Source

pub const DEEP_SKY_BLUE: PdfColor

Source

pub const DODGER_BLUE: PdfColor

Source

pub const LIGHT_BLUE: PdfColor

Source

pub const SKY_BLUE: PdfColor

Source

pub const LIGHT_SKY_BLUE: PdfColor

Source

pub const MIDNIGHT_BLUE: PdfColor

Source

pub const DARK_BLUE: PdfColor

Source

pub const MEDIUM_BLUE: PdfColor

Source

pub const ROYAL_BLUE: PdfColor

Source

pub const BLUE_VIOLET: PdfColor

Source

pub const INDIGO: PdfColor

Source

pub const DARK_SLATE_BLUE: PdfColor

Source

pub const SLATE_BLUE: PdfColor

Source

pub const MEDIUM_SLATE_BLUE: PdfColor

Source

pub const MEDIUM_PURPLE: PdfColor

Source

pub const DARK_MAGENTA: PdfColor

Source

pub const DARK_VIOLET: PdfColor

Source

pub const DARK_ORCHID: PdfColor

Source

pub const MEDIUM_ORCHID: PdfColor

Source

pub const THISTLE: PdfColor

Source

pub const PLUM: PdfColor

Source

pub const VIOLET: PdfColor

Source

pub const ORCHID: PdfColor

Source

pub const MEDIUM_VIOLET_RED: PdfColor

Source

pub const PALE_VIOLET_RED: PdfColor

Source

pub const DEEP_PINK: PdfColor

Source

pub const HOT_PINK: PdfColor

Source

pub const LIGHT_PINK: PdfColor

Source

pub const PINK: PdfColor

Source

pub const ANTIQUE_WHITE: PdfColor

Source

pub const BEIGE: PdfColor

Source

pub const BISQUE: PdfColor

Source

pub const BLANCHED_ALMOND: PdfColor

Source

pub const WHEAT: PdfColor

Source

pub const CORN_SILK: PdfColor

Source

pub const LEMON_CHIFFON: PdfColor

Source

pub const LIGHT_GOLDEN_ROD_YELLOW: PdfColor

Source

pub const LIGHT_YELLOW: PdfColor

Source

pub const SADDLE_BROWN: PdfColor

Source

pub const SIENNA: PdfColor

Source

pub const CHOCOLATE: PdfColor

Source

pub const PERU: PdfColor

Source

pub const SANDY_BROWN: PdfColor

Source

pub const BURLY_WOOD: PdfColor

Source

pub const TAN: PdfColor

Source

pub const ROSY_BROWN: PdfColor

Source

pub const MOCCASIN: PdfColor

Source

pub const NAVAJO_WHITE: PdfColor

Source

pub const PEACH_PUFF: PdfColor

Source

pub const MISTY_ROSE: PdfColor

Source

pub const LAVENDER_BLUSH: PdfColor

Source

pub const LINEN: PdfColor

Source

pub const OLD_LACE: PdfColor

Source

pub const PAPAYA_WHIP: PdfColor

Source

pub const SEA_SHELL: PdfColor

Source

pub const MINT_CREAM: PdfColor

Source

pub const SLATE_GRAY: PdfColor

Source

pub const LIGHT_SLATE_GRAY: PdfColor

Source

pub const LIGHT_STEEL_BLUE: PdfColor

Source

pub const LAVENDER: PdfColor

Source

pub const FLORAL_WHITE: PdfColor

Source

pub const ALICE_BLUE: PdfColor

Source

pub const GHOST_WHITE: PdfColor

Source

pub const HONEYDEW: PdfColor

Source

pub const IVORY: PdfColor

Source

pub const AZURE: PdfColor

Source

pub const SNOW: PdfColor

Source

pub const DIM_GREY: PdfColor

Source

pub const GREY: PdfColor

Source

pub const DARK_GREY: PdfColor

Source

pub const LIGHT_GREY: PdfColor

Source

pub const GAINSBORO: PdfColor

Source

pub const WHITE_SMOKE: PdfColor

Source

pub const fn new(red: u8, green: u8, blue: u8, alpha: u8) -> Self

Constructs a new PdfColor object from the given arguments.

Source

pub fn from_hex(hex: &str) -> Result<Self, PdfiumError>

Returns the result of importing the given hexadecimal color specification, as in HTML. For example, #800080 represents a shade of purple with 100% opacity, and #40800080 is the same shade of purple with 25% opacity. The leading hash symbol is required.

Source

pub const fn mix(a: &PdfColor, b: &PdfColor) -> Self

Returns the result of averaging the RGB and alpha values of the two given PdfColor objects.

Source

pub const fn mix_with(&self, other: &PdfColor) -> Self

Returns the result of averaging the RGB and alpha values of this PdfColor with the given PdfColor.

Source

pub const fn with_alpha(&self, alpha: u8) -> Self

Constructs a new PdfColor by copying the red, green, and blue color components of this color and applying the given alpha value.

Source

pub fn alpha(&self) -> u8

Returns the alpha (opacity) component of this color, with 0 = completely transparent and 255 = completely opaque (solid).

Source

pub fn red(&self) -> u8

Returns the red component of this color.

Source

pub fn green(&self) -> u8

Returns the green component of this color.

Source

pub fn blue(&self) -> u8

Returns the blue component of this color.

Source

pub fn to_hex(&self) -> String

Returns the hexadecimal representation of this color, as in HTML, without a leading hash symbol. Excludes the alpha channel value. For example, PdfColor::PURPLE.to_hex() will return “800080”.

Source

pub fn to_hex_with_alpha(&self) -> String

Returns the hexadecimal representation of this color, as in HTML, without a leading hash symbol. Includes the alpha channel value. For example, PdfColor::PURPLE.to_hex_with_alpha() will return “FF800080”.

Trait Implementations§

Source§

impl Clone for PdfColor

Source§

fn clone(&self) -> PdfColor

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for PdfColor

Source§

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

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

impl Copy for PdfColor

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

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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 more
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 = 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.