pub struct AxialShadingParams {Show 17 fields
pub x0: f64,
pub y0: f64,
pub x1: f64,
pub y1: f64,
pub color_stops: Vec<ColorStop>,
pub extend_start: bool,
pub extend_end: bool,
pub ctm: Matrix,
pub bbox: Option<[f64; 4]>,
pub color_space: ShadingColorSpace,
pub overprint: bool,
pub overprint_mode: i32,
pub painted_channels: u8,
pub alpha: f64,
pub blend_mode: u8,
pub alpha_is_shape: bool,
pub spot_tint_blend: bool,
}Expand description
Parameters for axial (linear) gradient shading (Type 2).
New fields may be added without notice; pattern-matching consumers
should use .. to ignore unmatched fields.
Fields§
§x0: f64§y0: f64§x1: f64§y1: f64§color_stops: Vec<ColorStop>§extend_start: bool§extend_end: bool§ctm: Matrix§bbox: Option<[f64; 4]>§color_space: ShadingColorSpace§overprint: bool§overprint_mode: i32PDF OPM (overprint mode). 0 = standard (KO when a component is set);
1 = Illustrator-style (a component explicitly set to 0 is preserved).
Must round-trip through PDF→DL→PDF or shadings painted onto an
underlay lose their preserved-component behavior.
painted_channels: u8§alpha: f64Fill alpha from graphics state (0.0–1.0).
blend_mode: u8Blend mode (0=Normal, …, 15=Luminosity). Default 0.
alpha_is_shape: boolPDF AIS (alpha-is-shape). Default false.
spot_tint_blend: boolTrue when this shading uses a Separation/DeviceN color space with a CMYK alternate AND at least one non-process spot colorant. The renderer composites the per-pixel CMYK from the gradient stops with the tracked CMYK buffer multiplicatively, preserving underlying CMYK paints under the gradient (e.g. green checkmarks under a green→cyan DeviceN strip survive).
Trait Implementations§
Source§impl Clone for AxialShadingParams
impl Clone for AxialShadingParams
Source§fn clone(&self) -> AxialShadingParams
fn clone(&self) -> AxialShadingParams
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more