pub struct FunctionBasedShading {
pub name: String,
pub domain: [f64; 4],
pub matrix: Option<[f64; 6]>,
pub function_id: u32,
}Expand description
Function-based shading definition (simplified)
Fields§
§name: StringShading name for referencing
domain: [f64; 4]Domain of the function [xmin, xmax, ymin, ymax]
matrix: Option<[f64; 6]>Transformation matrix
function_id: u32Function reference (placeholder)
Implementations§
Source§impl FunctionBasedShading
impl FunctionBasedShading
Sourcepub fn new(name: String, domain: [f64; 4], function_id: u32) -> Self
pub fn new(name: String, domain: [f64; 4], function_id: u32) -> Self
Create a new function-based shading
Sourcepub fn with_matrix(self, matrix: [f64; 6]) -> Self
pub fn with_matrix(self, matrix: [f64; 6]) -> Self
Set transformation matrix
Sourcepub fn to_pdf_dictionary(&self) -> Result<Dictionary>
pub fn to_pdf_dictionary(&self) -> Result<Dictionary>
Generate PDF shading dictionary
Trait Implementations§
Source§impl Clone for FunctionBasedShading
impl Clone for FunctionBasedShading
Source§fn clone(&self) -> FunctionBasedShading
fn clone(&self) -> FunctionBasedShading
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for FunctionBasedShading
impl RefUnwindSafe for FunctionBasedShading
impl Send for FunctionBasedShading
impl Sync for FunctionBasedShading
impl Unpin for FunctionBasedShading
impl UnwindSafe for FunctionBasedShading
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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