[][src]Struct skia_safe::OwnedCanvas

#[repr(transparent)]
pub struct OwnedCanvas<'lt>(_, _);

This is the type representing a canvas that is owned and dropped when it goes out of scope and is bound to a the lifetime of another instance. Function resolvement is done via the Deref trait.

Methods from Deref<Target = Canvas>

pub fn annotate_rect_with_url(
    &mut self,
    rect: impl AsRef<Rect>,
    data: &Data
) -> &mut Self
[src]

pub fn annotate_named_destination(
    &mut self,
    point: impl Into<Point>,
    data: &Data
) -> &mut Self
[src]

pub fn image_info(&self) -> ImageInfo[src]

pub fn props(&self) -> Option<SurfaceProps>[src]

pub fn flush(&mut self) -> &mut Self[src]

pub fn base_layer_size(&self) -> ISize[src]

pub fn new_surface(
    &mut self,
    info: &ImageInfo,
    props: Option<&SurfaceProps>
) -> Option<Surface>
[src]

pub fn gpu_context(&mut self) -> Option<Context>[src]

pub fn access_top_layer_pixels(&mut self) -> Option<TopLayerPixels>[src]

pub fn peek_pixels(&mut self) -> Option<Borrows<Pixmap>>[src]

#[must_use] pub fn read_pixels(
    &mut self,
    info: &ImageInfo,
    dst_pixels: &mut [u8],
    dst_row_bytes: usize,
    src_point: impl Into<IPoint>
) -> bool
[src]

#[must_use] pub fn read_pixels_to_pixmap(
    &mut self,
    pixmap: &mut Pixmap,
    src: impl Into<IPoint>
) -> bool
[src]

#[must_use] pub fn read_pixels_to_bitmap(
    &mut self,
    bitmap: &mut Bitmap,
    src: impl Into<IPoint>
) -> bool
[src]

#[must_use] pub fn write_pixels(
    &mut self,
    info: &ImageInfo,
    pixels: &[u8],
    row_bytes: usize,
    offset: impl Into<IPoint>
) -> bool
[src]

#[must_use] pub fn write_pixels_from_bitmap(
    &mut self,
    bitmap: &Bitmap,
    offset: impl Into<IPoint>
) -> bool
[src]

pub fn save(&mut self) -> usize[src]

pub fn save_layer(&mut self, layer_rec: &SaveLayerRec) -> usize[src]

pub fn restore(&mut self) -> &mut Self[src]

pub fn save_count(&self) -> usize[src]

pub fn restore_to_count(&mut self, count: usize) -> &mut Self[src]

pub fn translate(&mut self, d: impl Into<Vector>) -> &mut Self[src]

pub fn scale(&mut self, (sx, sy): (scalar, scalar)) -> &mut Self[src]

pub fn rotate(&mut self, degrees: scalar, point: Option<Point>) -> &mut Self[src]

pub fn skew(&mut self, (sx, sy): (scalar, scalar)) -> &mut Self[src]

pub fn concat(&mut self, matrix: &Matrix) -> &mut Self[src]

pub fn set_matrix(&mut self, matrix: &Matrix) -> &mut Self[src]

pub fn reset_matrix(&mut self) -> &mut Self[src]

pub fn clip_rect(
    &mut self,
    rect: impl AsRef<Rect>,
    op: impl Into<Option<ClipOp>>,
    do_anti_alias: impl Into<Option<bool>>
) -> &mut Self
[src]

pub fn clip_rrect(
    &mut self,
    rrect: impl AsRef<RRect>,
    op: impl Into<Option<ClipOp>>,
    do_anti_alias: impl Into<Option<bool>>
) -> &mut Self
[src]

pub fn clip_path(
    &mut self,
    path: &Path,
    op: impl Into<Option<ClipOp>>,
    do_anti_alias: impl Into<Option<bool>>
) -> &mut Self
[src]

pub fn clip_region(
    &mut self,
    device_rgn: &Region,
    op: impl Into<Option<ClipOp>>
) -> &mut Self
[src]

pub fn local_clip_bounds(&self) -> Option<Rect>[src]

pub fn device_clip_bounds(&self) -> Option<IRect>[src]

pub fn draw_color(
    &mut self,
    color: impl Into<Color>,
    mode: impl Into<Option<BlendMode>>
) -> &mut Self
[src]

pub fn clear(&mut self, color: impl Into<Color>) -> &mut Self[src]

pub fn discard(&mut self) -> &mut Self[src]

pub fn draw_paint(&mut self, paint: &Paint) -> &mut Self[src]

pub fn draw_points(
    &mut self,
    mode: PointMode,
    pts: &[Point],
    paint: &Paint
) -> &mut Self
[src]

pub fn draw_point(&mut self, p: impl Into<Point>, paint: &Paint) -> &mut Self[src]

pub fn draw_line(
    &mut self,
    p1: impl Into<Point>,
    p2: impl Into<Point>,
    paint: &Paint
) -> &mut Self
[src]

pub fn draw_rect(&mut self, rect: impl AsRef<Rect>, paint: &Paint) -> &mut Self[src]

pub fn draw_irect(
    &mut self,
    rect: impl AsRef<IRect>,
    paint: &Paint
) -> &mut Self
[src]

pub fn draw_region(&mut self, region: &Region, paint: &Paint) -> &mut Self[src]

pub fn draw_oval(&mut self, oval: impl AsRef<Rect>, paint: &Paint) -> &mut Self[src]

pub fn draw_rrect(
    &mut self,
    rrect: impl AsRef<RRect>,
    paint: &Paint
) -> &mut Self
[src]

pub fn draw_drrect(
    &mut self,
    outer: impl AsRef<RRect>,
    inner: impl AsRef<RRect>,
    paint: &Paint
) -> &mut Self
[src]

pub fn draw_circle(
    &mut self,
    center: impl Into<Point>,
    radius: scalar,
    paint: &Paint
) -> &mut Self
[src]

pub fn draw_arc(
    &mut self,
    oval: impl AsRef<Rect>,
    start_angle: scalar,
    sweep_angle: scalar,
    use_center: bool,
    paint: &Paint
) -> &mut Self
[src]

pub fn draw_round_rect(
    &mut self,
    rect: impl AsRef<Rect>,
    rx: scalar,
    ry: scalar,
    paint: &Paint
) -> &mut Self
[src]

pub fn draw_path(&mut self, path: &Path, paint: &Paint) -> &mut Self[src]

pub fn draw_image(
    &mut self,
    image: impl AsRef<Image>,
    left_top: impl Into<Point>,
    paint: Option<&Paint>
) -> &mut Self
[src]

pub fn draw_image_rect(
    &mut self,
    image: impl AsRef<Image>,
    src: Option<(&Rect, SrcRectConstraint)>,
    dst: impl AsRef<Rect>,
    paint: &Paint
) -> &mut Self
[src]

pub fn draw_image_nine(
    &mut self,
    image: impl AsRef<Image>,
    center: impl AsRef<IRect>,
    dst: impl AsRef<Rect>,
    paint: Option<&Paint>
) -> &mut Self
[src]

pub fn draw_bitmap(
    &mut self,
    bitmap: &Bitmap,
    left_top: impl Into<Point>,
    paint: Option<&Paint>
) -> &mut Self
[src]

pub fn draw_bitmap_rect(
    &mut self,
    bitmap: &Bitmap,
    src: Option<&Rect>,
    dst: impl AsRef<Rect>,
    paint: &Paint,
    constraint: impl Into<Option<SrcRectConstraint>>
) -> &mut Self
[src]

pub fn draw_bitmap_nine(
    &mut self,
    bitmap: &Bitmap,
    center: impl AsRef<IRect>,
    dst: impl AsRef<Rect>,
    paint: Option<&Paint>
) -> &mut Self
[src]

pub fn draw_bitmap_lattice(
    &mut self,
    bitmap: &Bitmap,
    lattice: &Lattice,
    dst: impl AsRef<Rect>,
    paint: Option<&Paint>
) -> &mut Self
[src]

pub fn draw_image_lattice(
    &mut self,
    image: impl AsRef<Image>,
    lattice: &Lattice,
    dst: impl AsRef<Rect>,
    paint: Option<&Paint>
) -> &mut Self
[src]

pub fn draw_str(
    &mut self,
    str: impl AsRef<str>,
    origin: impl Into<Point>,
    font: &Font,
    paint: &Paint
) -> &mut Self
[src]

pub fn draw_text_blob(
    &mut self,
    blob: impl AsRef<TextBlob>,
    origin: impl Into<Point>,
    paint: &Paint
) -> &mut Self
[src]

pub fn draw_picture(
    &mut self,
    picture: impl AsRef<Picture>,
    matrix: Option<&Matrix>,
    paint: Option<&Paint>
) -> &mut Self
[src]

pub fn draw_vertices(
    &mut self,
    vertices: &Vertices,
    bones: Option<&[Bone]>,
    mode: BlendMode,
    paint: &Paint
) -> &mut Self
[src]

pub fn draw_patch(
    &mut self,
    cubics: &[Point; 12],
    colors: &[Color; 4],
    tex_coords: &[Point; 4],
    mode: impl Into<Option<BlendMode>>,
    paint: &Paint
) -> &mut Self
[src]

pub fn draw_drawable(
    &mut self,
    drawable: &mut Drawable,
    matrix: Option<&Matrix>
)
[src]

pub fn draw_drawable_at(
    &mut self,
    drawable: &mut Drawable,
    offset: impl Into<Point>
)
[src]

pub fn draw_annotation(
    &mut self,
    rect: impl AsRef<Rect>,
    key: &str,
    value: &Data
) -> &mut Self
[src]

pub fn is_clip_empty(&self) -> bool[src]

pub fn is_clip_rect(&self) -> bool[src]

pub fn total_matrix(&self) -> &Matrix[src]

pub fn draw_shadow(
    &mut self,
    path: &Path,
    z_plane_params: impl Into<Point3>,
    light_pos: impl Into<Point3>,
    light_radius: scalar,
    ambient_color: impl Into<Color>,
    spot_color: impl Into<Color>,
    flags: impl Into<Option<ShadowFlags>>
) -> &mut Self
[src]

pub fn draw_str_align(
    &mut self,
    text: impl AsRef<str>,
    p: impl Into<Point>,
    font: &Font,
    paint: &Paint,
    align: Align
) -> &mut Self
[src]

Trait Implementations

impl<'lt> Drop for OwnedCanvas<'lt>[src]

impl<'lt> AsMut<Canvas> for OwnedCanvas<'lt>[src]

impl<'lt> Default for OwnedCanvas<'lt>[src]

impl<'lt> Deref for OwnedCanvas<'lt>[src]

type Target = Canvas

The resulting type after dereferencing.

impl<'lt> DerefMut for OwnedCanvas<'lt>[src]

Auto Trait Implementations

impl<'lt> !Send for OwnedCanvas<'lt>

impl<'lt> Unpin for OwnedCanvas<'lt>

impl<'lt> !Sync for OwnedCanvas<'lt>

impl<'lt> UnwindSafe for OwnedCanvas<'lt>

impl<'lt> RefUnwindSafe for OwnedCanvas<'lt>

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]