Enum canvas_traits::canvas::Canvas2dMsg

source ·
pub enum Canvas2dMsg {
Show 41 variants Arc(Point2D<f32>, f32, f32, f32, bool), ArcTo(Point2D<f32>, Point2D<f32>, f32), DrawImage(IpcSharedMemory, Size2D<f64>, Rect<f64>, Rect<f64>, bool), DrawEmptyImage(Size2D<f64>, Rect<f64>, Rect<f64>), DrawImageInOther(CanvasId, Size2D<f64>, Rect<f64>, Rect<f64>, bool), BeginPath, BezierCurveTo(Point2D<f32>, Point2D<f32>, Point2D<f32>), ClearRect(Rect<f32>), Clip, ClosePath, Ellipse(Point2D<f32>, f32, f32, f32, f32, f32, bool), Fill(FillOrStrokeStyle), FillText(String, f64, f64, Option<f64>, FillOrStrokeStyle, bool), FillRect(Rect<f32>, FillOrStrokeStyle), GetImageData(Rect<u64>, Size2D<u64>, IpcBytesSender), GetTransform(IpcSender<Transform2D<f32>>), IsPointInPath(f64, f64, FillRule, IpcSender<bool>), LineTo(Point2D<f32>), MoveTo(Point2D<f32>), MeasureText(String, IpcSender<TextMetrics>), PutImageData(Rect<u64>, IpcBytesReceiver), QuadraticCurveTo(Point2D<f32>, Point2D<f32>), Rect(Rect<f32>), RestoreContext, SaveContext, StrokeRect(Rect<f32>, FillOrStrokeStyle), Stroke(FillOrStrokeStyle), SetLineWidth(f32), SetLineCap(LineCapStyle), SetLineJoin(LineJoinStyle), SetMiterLimit(f32), SetGlobalAlpha(f32), SetGlobalComposition(CompositionOrBlending), SetTransform(Transform2D<f32>), SetShadowOffsetX(f64), SetShadowOffsetY(f64), SetShadowBlur(f64), SetShadowColor(AbsoluteColor), SetFont(Font), SetTextAlign(TextAlign), SetTextBaseline(TextBaseline),
}

Variants§

§

Arc(Point2D<f32>, f32, f32, f32, bool)

§

ArcTo(Point2D<f32>, Point2D<f32>, f32)

§

DrawImage(IpcSharedMemory, Size2D<f64>, Rect<f64>, Rect<f64>, bool)

§

DrawEmptyImage(Size2D<f64>, Rect<f64>, Rect<f64>)

§

DrawImageInOther(CanvasId, Size2D<f64>, Rect<f64>, Rect<f64>, bool)

§

BeginPath

§

BezierCurveTo(Point2D<f32>, Point2D<f32>, Point2D<f32>)

§

ClearRect(Rect<f32>)

§

Clip

§

ClosePath

§

Ellipse(Point2D<f32>, f32, f32, f32, f32, f32, bool)

§

Fill(FillOrStrokeStyle)

§

FillText(String, f64, f64, Option<f64>, FillOrStrokeStyle, bool)

§

FillRect(Rect<f32>, FillOrStrokeStyle)

§

GetImageData(Rect<u64>, Size2D<u64>, IpcBytesSender)

§

GetTransform(IpcSender<Transform2D<f32>>)

§

IsPointInPath(f64, f64, FillRule, IpcSender<bool>)

§

LineTo(Point2D<f32>)

§

MoveTo(Point2D<f32>)

§

MeasureText(String, IpcSender<TextMetrics>)

§

PutImageData(Rect<u64>, IpcBytesReceiver)

§

QuadraticCurveTo(Point2D<f32>, Point2D<f32>)

§

Rect(Rect<f32>)

§

RestoreContext

§

SaveContext

§

StrokeRect(Rect<f32>, FillOrStrokeStyle)

§

Stroke(FillOrStrokeStyle)

§

SetLineWidth(f32)

§

SetLineCap(LineCapStyle)

§

SetLineJoin(LineJoinStyle)

§

SetMiterLimit(f32)

§

SetGlobalAlpha(f32)

§

SetGlobalComposition(CompositionOrBlending)

§

SetTransform(Transform2D<f32>)

§

SetShadowOffsetX(f64)

§

SetShadowOffsetY(f64)

§

SetShadowBlur(f64)

§

SetShadowColor(AbsoluteColor)

§

SetFont(Font)

§

SetTextAlign(TextAlign)

§

SetTextBaseline(TextBaseline)

Trait Implementations§

source§

impl Debug for Canvas2dMsg

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Canvas2dMsg

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for Canvas2dMsg

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoEither for T

source§

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 more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
source§

impl<T> MaybeBoxed<Box<T>> for T

source§

fn maybe_boxed(self) -> Box<T>

Convert
source§

impl<T> MaybeBoxed<T> for T

source§

fn maybe_boxed(self) -> T

Convert
source§

impl<T> Pointable for T

source§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

source§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

source§

impl<T> ErasedDestructor for T
where T: 'static,

source§

impl<T> MaybeSendSync for T