Struct windows::Win32::Graphics::Direct2D::ID2D1CommandSink3
#[repr(transparent)]pub struct ID2D1CommandSink3(_);
Expand description
Required features: "Win32_Graphics_Direct2D"
Implementations§
§impl ID2D1CommandSink3
impl ID2D1CommandSink3
pub unsafe fn BeginDraw(&self) -> Result<()>
pub unsafe fn EndDraw(&self) -> Result<()>
pub unsafe fn SetAntialiasMode(
&self,
antialiasmode: D2D1_ANTIALIAS_MODE
) -> Result<()>
pub unsafe fn SetTags(&self, tag1: u64, tag2: u64) -> Result<()>
pub unsafe fn SetTextAntialiasMode(
&self,
textantialiasmode: D2D1_TEXT_ANTIALIAS_MODE
) -> Result<()>
pub unsafe fn SetPrimitiveBlend(
&self,
primitiveblend: D2D1_PRIMITIVE_BLEND
) -> Result<()>
pub unsafe fn SetUnitMode(&self, unitmode: D2D1_UNIT_MODE) -> Result<()>
pub unsafe fn Clear(&self, color: Option<*const D2D1_COLOR_F>) -> Result<()>
pub unsafe fn Clear(&self, color: Option<*const D2D1_COLOR_F>) -> Result<()>
Required features: "Win32_Graphics_Direct2D_Common"
pub unsafe fn DrawLine<'a, P0, P1>(
&self,
point0: D2D_POINT_2F,
point1: D2D_POINT_2F,
brush: P0,
strokewidth: f32,
strokestyle: P1
) -> Result<()>where
P0: Into<InParam<'a, ID2D1Brush>>,
P1: Into<InParam<'a, ID2D1StrokeStyle>>,
pub unsafe fn DrawLine<'a, P0, P1>(
&self,
point0: D2D_POINT_2F,
point1: D2D_POINT_2F,
brush: P0,
strokewidth: f32,
strokestyle: P1
) -> Result<()>where
P0: Into<InParam<'a, ID2D1Brush>>,
P1: Into<InParam<'a, ID2D1StrokeStyle>>,
Required features: "Win32_Graphics_Direct2D_Common"
pub unsafe fn DrawGeometry<'a, P0, P1, P2>(
&self,
geometry: P0,
brush: P1,
strokewidth: f32,
strokestyle: P2
) -> Result<()>where
P0: Into<InParam<'a, ID2D1Geometry>>,
P1: Into<InParam<'a, ID2D1Brush>>,
P2: Into<InParam<'a, ID2D1StrokeStyle>>,
pub unsafe fn DrawRectangle<'a, P0, P1>(
&self,
rect: *const D2D_RECT_F,
brush: P0,
strokewidth: f32,
strokestyle: P1
) -> Result<()>where
P0: Into<InParam<'a, ID2D1Brush>>,
P1: Into<InParam<'a, ID2D1StrokeStyle>>,
pub unsafe fn DrawRectangle<'a, P0, P1>(
&self,
rect: *const D2D_RECT_F,
brush: P0,
strokewidth: f32,
strokestyle: P1
) -> Result<()>where
P0: Into<InParam<'a, ID2D1Brush>>,
P1: Into<InParam<'a, ID2D1StrokeStyle>>,
Required features: "Win32_Graphics_Direct2D_Common"
pub unsafe fn DrawBitmap<'a, P0>(
&self,
bitmap: P0,
destinationrectangle: Option<*const D2D_RECT_F>,
opacity: f32,
interpolationmode: D2D1_INTERPOLATION_MODE,
sourcerectangle: Option<*const D2D_RECT_F>,
perspectivetransform: Option<*const D2D_MATRIX_4X4_F>
) -> Result<()>where
P0: Into<InParam<'a, ID2D1Bitmap>>,
pub unsafe fn DrawBitmap<'a, P0>(
&self,
bitmap: P0,
destinationrectangle: Option<*const D2D_RECT_F>,
opacity: f32,
interpolationmode: D2D1_INTERPOLATION_MODE,
sourcerectangle: Option<*const D2D_RECT_F>,
perspectivetransform: Option<*const D2D_MATRIX_4X4_F>
) -> Result<()>where
P0: Into<InParam<'a, ID2D1Bitmap>>,
Required features: "Win32_Graphics_Direct2D_Common"
pub unsafe fn DrawImage<'a, P0>(
&self,
image: P0,
targetoffset: Option<*const D2D_POINT_2F>,
imagerectangle: Option<*const D2D_RECT_F>,
interpolationmode: D2D1_INTERPOLATION_MODE,
compositemode: D2D1_COMPOSITE_MODE
) -> Result<()>where
P0: Into<InParam<'a, ID2D1Image>>,
pub unsafe fn DrawImage<'a, P0>(
&self,
image: P0,
targetoffset: Option<*const D2D_POINT_2F>,
imagerectangle: Option<*const D2D_RECT_F>,
interpolationmode: D2D1_INTERPOLATION_MODE,
compositemode: D2D1_COMPOSITE_MODE
) -> Result<()>where
P0: Into<InParam<'a, ID2D1Image>>,
Required features: "Win32_Graphics_Direct2D_Common"
pub unsafe fn DrawGdiMetafile<'a, P0>(
&self,
gdimetafile: P0,
targetoffset: Option<*const D2D_POINT_2F>
) -> Result<()>where
P0: Into<InParam<'a, ID2D1GdiMetafile>>,
pub unsafe fn DrawGdiMetafile<'a, P0>(
&self,
gdimetafile: P0,
targetoffset: Option<*const D2D_POINT_2F>
) -> Result<()>where
P0: Into<InParam<'a, ID2D1GdiMetafile>>,
Required features: "Win32_Graphics_Direct2D_Common"
pub unsafe fn FillMesh<'a, P0, P1>(&self, mesh: P0, brush: P1) -> Result<()>where
P0: Into<InParam<'a, ID2D1Mesh>>,
P1: Into<InParam<'a, ID2D1Brush>>,
pub unsafe fn FillOpacityMask<'a, P0, P1>(
&self,
opacitymask: P0,
brush: P1,
destinationrectangle: Option<*const D2D_RECT_F>,
sourcerectangle: Option<*const D2D_RECT_F>
) -> Result<()>where
P0: Into<InParam<'a, ID2D1Bitmap>>,
P1: Into<InParam<'a, ID2D1Brush>>,
pub unsafe fn FillOpacityMask<'a, P0, P1>(
&self,
opacitymask: P0,
brush: P1,
destinationrectangle: Option<*const D2D_RECT_F>,
sourcerectangle: Option<*const D2D_RECT_F>
) -> Result<()>where
P0: Into<InParam<'a, ID2D1Bitmap>>,
P1: Into<InParam<'a, ID2D1Brush>>,
Required features: "Win32_Graphics_Direct2D_Common"
pub unsafe fn FillGeometry<'a, P0, P1, P2>(
&self,
geometry: P0,
brush: P1,
opacitybrush: P2
) -> Result<()>where
P0: Into<InParam<'a, ID2D1Geometry>>,
P1: Into<InParam<'a, ID2D1Brush>>,
P2: Into<InParam<'a, ID2D1Brush>>,
pub unsafe fn FillRectangle<'a, P0>(
&self,
rect: *const D2D_RECT_F,
brush: P0
) -> Result<()>where
P0: Into<InParam<'a, ID2D1Brush>>,
pub unsafe fn FillRectangle<'a, P0>(
&self,
rect: *const D2D_RECT_F,
brush: P0
) -> Result<()>where
P0: Into<InParam<'a, ID2D1Brush>>,
Required features: "Win32_Graphics_Direct2D_Common"
pub unsafe fn PushAxisAlignedClip(
&self,
cliprect: *const D2D_RECT_F,
antialiasmode: D2D1_ANTIALIAS_MODE
) -> Result<()>
pub unsafe fn PushAxisAlignedClip(
&self,
cliprect: *const D2D_RECT_F,
antialiasmode: D2D1_ANTIALIAS_MODE
) -> Result<()>
Required features: "Win32_Graphics_Direct2D_Common"
pub unsafe fn PopAxisAlignedClip(&self) -> Result<()>
pub unsafe fn PopLayer(&self) -> Result<()>
pub unsafe fn SetPrimitiveBlend1(
&self,
primitiveblend: D2D1_PRIMITIVE_BLEND
) -> Result<()>
pub unsafe fn DrawInk<'a, P0, P1, P2>(
&self,
ink: P0,
brush: P1,
inkstyle: P2
) -> Result<()>where
P0: Into<InParam<'a, ID2D1Ink>>,
P1: Into<InParam<'a, ID2D1Brush>>,
P2: Into<InParam<'a, ID2D1InkStyle>>,
pub unsafe fn DrawGradientMesh<'a, P0>(&self, gradientmesh: P0) -> Result<()>where
P0: Into<InParam<'a, ID2D1GradientMesh>>,
pub unsafe fn DrawGdiMetafile2<'a, P0>(
&self,
gdimetafile: P0,
destinationrectangle: Option<*const D2D_RECT_F>,
sourcerectangle: Option<*const D2D_RECT_F>
) -> Result<()>where
P0: Into<InParam<'a, ID2D1GdiMetafile>>,
pub unsafe fn DrawGdiMetafile2<'a, P0>(
&self,
gdimetafile: P0,
destinationrectangle: Option<*const D2D_RECT_F>,
sourcerectangle: Option<*const D2D_RECT_F>
) -> Result<()>where
P0: Into<InParam<'a, ID2D1GdiMetafile>>,
Required features: "Win32_Graphics_Direct2D_Common"
pub unsafe fn DrawSpriteBatch<'a, P0, P1>(
&self,
spritebatch: P0,
startindex: u32,
spritecount: u32,
bitmap: P1,
interpolationmode: D2D1_BITMAP_INTERPOLATION_MODE,
spriteoptions: D2D1_SPRITE_OPTIONS
) -> Result<()>where
P0: Into<InParam<'a, ID2D1SpriteBatch>>,
P1: Into<InParam<'a, ID2D1Bitmap>>,
Trait Implementations§
§impl Clone for ID2D1CommandSink3
impl Clone for ID2D1CommandSink3
§impl Debug for ID2D1CommandSink3
impl Debug for ID2D1CommandSink3
§impl<'a> From<&'a ID2D1CommandSink3> for &'a ID2D1CommandSink
impl<'a> From<&'a ID2D1CommandSink3> for &'a ID2D1CommandSink
§fn from(value: &'a ID2D1CommandSink3) -> Self
fn from(value: &'a ID2D1CommandSink3) -> Self
Converts to this type from the input type.
§impl<'a> From<&'a ID2D1CommandSink3> for &'a ID2D1CommandSink1
impl<'a> From<&'a ID2D1CommandSink3> for &'a ID2D1CommandSink1
§fn from(value: &'a ID2D1CommandSink3) -> Self
fn from(value: &'a ID2D1CommandSink3) -> Self
Converts to this type from the input type.
§impl<'a> From<&'a ID2D1CommandSink3> for &'a ID2D1CommandSink2
impl<'a> From<&'a ID2D1CommandSink3> for &'a ID2D1CommandSink2
§fn from(value: &'a ID2D1CommandSink3) -> Self
fn from(value: &'a ID2D1CommandSink3) -> Self
Converts to this type from the input type.
§impl<'a> From<&'a ID2D1CommandSink3> for &'a IUnknown
impl<'a> From<&'a ID2D1CommandSink3> for &'a IUnknown
§fn from(value: &'a ID2D1CommandSink3) -> Self
fn from(value: &'a ID2D1CommandSink3) -> Self
Converts to this type from the input type.
§impl<'a> From<&'a ID2D1CommandSink4> for &'a ID2D1CommandSink3
impl<'a> From<&'a ID2D1CommandSink4> for &'a ID2D1CommandSink3
§fn from(value: &'a ID2D1CommandSink4) -> Self
fn from(value: &'a ID2D1CommandSink4) -> Self
Converts to this type from the input type.
§impl<'a> From<&'a ID2D1CommandSink5> for &'a ID2D1CommandSink3
impl<'a> From<&'a ID2D1CommandSink5> for &'a ID2D1CommandSink3
§fn from(value: &'a ID2D1CommandSink5) -> Self
fn from(value: &'a ID2D1CommandSink5) -> Self
Converts to this type from the input type.
§impl From<&ID2D1CommandSink3> for ID2D1CommandSink
impl From<&ID2D1CommandSink3> for ID2D1CommandSink
§fn from(value: &ID2D1CommandSink3) -> Self
fn from(value: &ID2D1CommandSink3) -> Self
Converts to this type from the input type.
§impl From<&ID2D1CommandSink3> for ID2D1CommandSink1
impl From<&ID2D1CommandSink3> for ID2D1CommandSink1
§fn from(value: &ID2D1CommandSink3) -> Self
fn from(value: &ID2D1CommandSink3) -> Self
Converts to this type from the input type.
§impl From<&ID2D1CommandSink3> for ID2D1CommandSink2
impl From<&ID2D1CommandSink3> for ID2D1CommandSink2
§fn from(value: &ID2D1CommandSink3) -> Self
fn from(value: &ID2D1CommandSink3) -> Self
Converts to this type from the input type.
§impl From<&ID2D1CommandSink3> for IUnknown
impl From<&ID2D1CommandSink3> for IUnknown
§fn from(value: &ID2D1CommandSink3) -> Self
fn from(value: &ID2D1CommandSink3) -> Self
Converts to this type from the input type.
§impl From<&ID2D1CommandSink4> for ID2D1CommandSink3
impl From<&ID2D1CommandSink4> for ID2D1CommandSink3
§fn from(value: &ID2D1CommandSink4) -> Self
fn from(value: &ID2D1CommandSink4) -> Self
Converts to this type from the input type.
§impl From<&ID2D1CommandSink5> for ID2D1CommandSink3
impl From<&ID2D1CommandSink5> for ID2D1CommandSink3
§fn from(value: &ID2D1CommandSink5) -> Self
fn from(value: &ID2D1CommandSink5) -> Self
Converts to this type from the input type.
§impl From<ID2D1CommandSink3> for ID2D1CommandSink
impl From<ID2D1CommandSink3> for ID2D1CommandSink
§fn from(value: ID2D1CommandSink3) -> Self
fn from(value: ID2D1CommandSink3) -> Self
Converts to this type from the input type.
§impl From<ID2D1CommandSink3> for ID2D1CommandSink1
impl From<ID2D1CommandSink3> for ID2D1CommandSink1
§fn from(value: ID2D1CommandSink3) -> Self
fn from(value: ID2D1CommandSink3) -> Self
Converts to this type from the input type.
§impl From<ID2D1CommandSink3> for ID2D1CommandSink2
impl From<ID2D1CommandSink3> for ID2D1CommandSink2
§fn from(value: ID2D1CommandSink3) -> Self
fn from(value: ID2D1CommandSink3) -> Self
Converts to this type from the input type.
§impl From<ID2D1CommandSink3> for IUnknown
impl From<ID2D1CommandSink3> for IUnknown
§fn from(value: ID2D1CommandSink3) -> Self
fn from(value: ID2D1CommandSink3) -> Self
Converts to this type from the input type.
§impl From<ID2D1CommandSink4> for ID2D1CommandSink3
impl From<ID2D1CommandSink4> for ID2D1CommandSink3
§fn from(value: ID2D1CommandSink4) -> Self
fn from(value: ID2D1CommandSink4) -> Self
Converts to this type from the input type.
§impl From<ID2D1CommandSink5> for ID2D1CommandSink3
impl From<ID2D1CommandSink5> for ID2D1CommandSink3
§fn from(value: ID2D1CommandSink5) -> Self
fn from(value: ID2D1CommandSink5) -> Self
Converts to this type from the input type.
§impl Interface for ID2D1CommandSink3
impl Interface for ID2D1CommandSink3
§impl PartialEq<ID2D1CommandSink3> for ID2D1CommandSink3
impl PartialEq<ID2D1CommandSink3> for ID2D1CommandSink3
§impl Vtable for ID2D1CommandSink3
impl Vtable for ID2D1CommandSink3
type Vtable = ID2D1CommandSink3_Vtbl
§fn as_raw(&self) -> *mut c_void
fn as_raw(&self) -> *mut c_void
Returns the raw COM interface pointer. The resulting pointer continues to be owned by the
Interface
implementation.§fn into_raw(self) -> *mut c_void
fn into_raw(self) -> *mut c_void
Returns the raw COM interface pointer and releases ownership. It the caller’s responsibility to release the COM interface pointer.