pub struct Mesh(_);
Implementations§
§impl Mesh
impl Mesh
pub fn new() -> Mesh
pub fn begin_patch(&self)
pub fn end_patch(&self)
pub fn move_to(&self, x: f64, y: f64)
pub fn line_to(&self, x: f64, y: f64)
pub fn curve_to(&self, x1: f64, y1: f64, x2: f64, y2: f64, x3: f64, y3: f64)
pub fn set_control_point(&self, corner: MeshCorner, x: f64, y: f64)
pub fn control_point( &self, patch_num: usize, corner: MeshCorner ) -> Result<(f64, f64), Error>
pub fn set_corner_color_rgb( &self, corner: MeshCorner, red: f64, green: f64, blue: f64 )
pub fn set_corner_color_rgba( &self, corner: MeshCorner, red: f64, green: f64, blue: f64, alpha: f64 )
pub fn corner_color_rgba( &self, patch_num: usize, corner: MeshCorner ) -> Result<(f64, f64, f64, f64), Error>
pub fn patch_count(&self) -> Result<usize, Error>
pub fn path(&self, patch_num: usize) -> Result<Path, Error>
Methods from Deref<Target = Pattern>§
pub fn set_user_data<T>(
&self,
key: &'static UserDataKey<T>,
value: Rc<T>
) -> Result<(), Error>where
T: 'static,
pub fn set_user_data<T>( &self, key: &'static UserDataKey<T>, value: Rc<T> ) -> Result<(), Error>where T: 'static,
Attach user data to self
for the given key
.
pub fn user_data<T>(&self, key: &'static UserDataKey<T>) -> Option<Rc<T>>where
T: 'static,
pub fn user_data<T>(&self, key: &'static UserDataKey<T>) -> Option<Rc<T>>where T: 'static,
Return the user data previously attached to self
with the given key
, if any.
pub fn user_data_ptr<T>(
&self,
key: &'static UserDataKey<T>
) -> Option<NonNull<T>>where
T: 'static,
pub fn user_data_ptr<T>( &self, key: &'static UserDataKey<T> ) -> Option<NonNull<T>>where T: 'static,
Return the user data previously attached to self
with the given key
, if any,
without incrementing the reference count.
The pointer is valid when it is returned from this method,
until the cairo object that self
represents is destroyed
or remove_user_data
or set_user_data
is called with the same key.
pub fn remove_user_data<T>(
&self,
key: &'static UserDataKey<T>
) -> Result<(), Error>where
T: 'static,
pub fn remove_user_data<T>( &self, key: &'static UserDataKey<T> ) -> Result<(), Error>where T: 'static,
Unattached from self
the user data associated with key
, if any.
If there is no other Rc
strong reference, the data is destroyed.
pub fn to_raw_none(&self) -> *mut cairo_pattern_t
pub fn type_(&self) -> PatternType
pub fn reference_count(&self) -> isize
pub fn set_extend(&self, extend: Extend)
pub fn extend(&self) -> Extend
pub fn set_filter(&self, filter: Filter)
pub fn filter(&self) -> Filter
pub fn set_matrix(&self, matrix: Matrix)
pub fn matrix(&self) -> Matrix
pub fn status(&self) -> Result<(), Error>
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for Mesh
impl !Send for Mesh
impl !Sync for Mesh
impl Unpin for Mesh
impl UnwindSafe for Mesh
Blanket Implementations§
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> ⓘ
§impl<T> RoundFrom<T> for T
impl<T> RoundFrom<T> for T
§fn round_from(x: T) -> T
fn round_from(x: T) -> T
Performs the conversion.
§impl<T, U> RoundInto<U> for Twhere
U: RoundFrom<T>,
impl<T, U> RoundInto<U> for Twhere U: RoundFrom<T>,
§fn round_into(self) -> U
fn round_into(self) -> U
Performs the conversion.