pub struct SoftMaskParams {
pub subtype: SoftMaskSubtype,
pub bbox: [f64; 4],
pub backdrop_color: Option<[f64; 3]>,
pub transfer_invert: bool,
pub has_nested_mask_scope: bool,
pub parent_clip_bbox: Option<[f64; 4]>,
}Expand description
Parameters for a soft mask compositing operation.
Fields§
§subtype: SoftMaskSubtypeHow to extract the mask from the rendered form.
bbox: [f64; 4]Device-space bounding box [x_min, y_min, x_max, y_max].
backdrop_color: Option<[f64; 3]>Backdrop color for luminosity masks (RGB, 0.0–1.0). None = black.
transfer_invert: boolWhether the mask values should be inverted (from /TR {1 exch sub}).
has_nested_mask_scope: boolWhether the mask form contained nested soft mask scopes (gs-set SMask). When true, the renderer composites semi-transparent pixels onto the backdrop before extracting luminosity.
parent_clip_bbox: Option<[f64; 4]>Bounding box of the parent gstate’s clip path at the moment the SoftMasked element was emitted (in device space).
Used by the renderer as a hard upper bound on the cached mask
raster size: pixels outside the parent clip can’t affect the
final image, so the raster never needs to extend beyond it.
Without this cap, a soft mask whose form contains an unbounded
shading (no /BBox) inside a sentinel-sized internal clip would
blow past the renderer’s mask-raster size limit and rasterize
to nothing, making the entire SoftMasked element invisible.
None means the parent had no active clip path — the renderer
then bounds the raster only by the mask’s actual paint bounds.
Trait Implementations§
Source§impl Clone for SoftMaskParams
impl Clone for SoftMaskParams
Source§fn clone(&self) -> SoftMaskParams
fn clone(&self) -> SoftMaskParams
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more