Struct windows::Win32::Graphics::Direct2D::ID2D1DeviceContext4

pub struct ID2D1DeviceContext4(/* private fields */);

Implementations§

§

impl ID2D1DeviceContext4

pub unsafe fn CreateSvgGlyphStyle(&self) -> Result<ID2D1SvgGlyphStyle>

pub unsafe fn DrawText<P0, P1, P2>( &self, string: &[u16], textformat: P0, layoutrect: *const D2D_RECT_F, defaultfillbrush: P1, svgglyphstyle: P2, colorpaletteindex: u32, options: D2D1_DRAW_TEXT_OPTIONS, measuringmode: DWRITE_MEASURING_MODE, )
where P0: Param<IDWriteTextFormat>, P1: Param<ID2D1Brush>, P2: Param<ID2D1SvgGlyphStyle>,

pub unsafe fn DrawTextLayout<P0, P1, P2>( &self, origin: D2D_POINT_2F, textlayout: P0, defaultfillbrush: P1, svgglyphstyle: P2, colorpaletteindex: u32, options: D2D1_DRAW_TEXT_OPTIONS, )
where P0: Param<IDWriteTextLayout>, P1: Param<ID2D1Brush>, P2: Param<ID2D1SvgGlyphStyle>,

pub unsafe fn DrawColorBitmapGlyphRun( &self, glyphimageformat: DWRITE_GLYPH_IMAGE_FORMATS, baselineorigin: D2D_POINT_2F, glyphrun: *const DWRITE_GLYPH_RUN, measuringmode: DWRITE_MEASURING_MODE, bitmapsnapoption: D2D1_COLOR_BITMAP_GLYPH_SNAP_OPTION, )

pub unsafe fn DrawSvgGlyphRun<P0, P1>( &self, baselineorigin: D2D_POINT_2F, glyphrun: *const DWRITE_GLYPH_RUN, defaultfillbrush: P0, svgglyphstyle: P1, colorpaletteindex: u32, measuringmode: DWRITE_MEASURING_MODE, )
where P0: Param<ID2D1Brush>, P1: Param<ID2D1SvgGlyphStyle>,

pub unsafe fn GetColorBitmapGlyphImage<P0, P1>( &self, glyphimageformat: DWRITE_GLYPH_IMAGE_FORMATS, glyphorigin: D2D_POINT_2F, fontface: P0, fontemsize: f32, glyphindex: u16, issideways: P1, worldtransform: Option<*const Matrix3x2>, dpix: f32, dpiy: f32, glyphtransform: *mut Matrix3x2, glyphimage: *mut Option<ID2D1Image>, ) -> Result<()>
where P0: Param<IDWriteFontFace>, P1: Param<BOOL>,

pub unsafe fn GetSvgGlyphImage<P0, P1, P2, P3>( &self, glyphorigin: D2D_POINT_2F, fontface: P0, fontemsize: f32, glyphindex: u16, issideways: P1, worldtransform: Option<*const Matrix3x2>, defaultfillbrush: P2, svgglyphstyle: P3, colorpaletteindex: u32, glyphtransform: *mut Matrix3x2, glyphimage: *mut Option<ID2D1CommandList>, ) -> Result<()>
where P0: Param<IDWriteFontFace>, P1: Param<BOOL>, P2: Param<ID2D1Brush>, P3: Param<ID2D1SvgGlyphStyle>,

Methods from Deref<Target = ID2D1DeviceContext3>§

pub unsafe fn CreateSpriteBatch(&self) -> Result<ID2D1SpriteBatch>

pub unsafe fn DrawSpriteBatch<P0, P1>( &self, spritebatch: P0, startindex: u32, spritecount: u32, bitmap: P1, interpolationmode: D2D1_BITMAP_INTERPOLATION_MODE, spriteoptions: D2D1_SPRITE_OPTIONS, )
where P0: Param<ID2D1SpriteBatch>, P1: Param<ID2D1Bitmap>,

Methods from Deref<Target = ID2D1DeviceContext2>§

pub unsafe fn CreateInk( &self, startpoint: *const D2D1_INK_POINT, ) -> Result<ID2D1Ink>

pub unsafe fn CreateInkStyle( &self, inkstyleproperties: Option<*const D2D1_INK_STYLE_PROPERTIES>, ) -> Result<ID2D1InkStyle>

pub unsafe fn CreateGradientMesh( &self, patches: &[D2D1_GRADIENT_MESH_PATCH], ) -> Result<ID2D1GradientMesh>

pub unsafe fn CreateImageSourceFromWic<P0>( &self, wicbitmapsource: P0, loadingoptions: D2D1_IMAGE_SOURCE_LOADING_OPTIONS, alphamode: D2D1_ALPHA_MODE, ) -> Result<ID2D1ImageSourceFromWic>
where P0: Param<IWICBitmapSource>,

pub unsafe fn CreateLookupTable3D( &self, precision: D2D1_BUFFER_PRECISION, extents: &[u32; 3], data: &[u8], strides: &[u32; 2], ) -> Result<ID2D1LookupTable3D>

pub unsafe fn CreateImageSourceFromDxgi( &self, surfaces: &[Option<IDXGISurface>], colorspace: DXGI_COLOR_SPACE_TYPE, options: D2D1_IMAGE_SOURCE_FROM_DXGI_OPTIONS, ) -> Result<ID2D1ImageSource>

pub unsafe fn GetGradientMeshWorldBounds<P0>( &self, gradientmesh: P0, ) -> Result<D2D_RECT_F>
where P0: Param<ID2D1GradientMesh>,

pub unsafe fn DrawInk<P0, P1, P2>(&self, ink: P0, brush: P1, inkstyle: P2)
where P0: Param<ID2D1Ink>, P1: Param<ID2D1Brush>, P2: Param<ID2D1InkStyle>,

pub unsafe fn DrawGradientMesh<P0>(&self, gradientmesh: P0)
where P0: Param<ID2D1GradientMesh>,

pub unsafe fn DrawGdiMetafile<P0>( &self, gdimetafile: P0, destinationrectangle: Option<*const D2D_RECT_F>, sourcerectangle: Option<*const D2D_RECT_F>, )
where P0: Param<ID2D1GdiMetafile>,

pub unsafe fn CreateTransformedImageSource<P0>( &self, imagesource: P0, properties: *const D2D1_TRANSFORMED_IMAGE_SOURCE_PROPERTIES, ) -> Result<ID2D1TransformedImageSource>
where P0: Param<ID2D1ImageSource>,

Methods from Deref<Target = ID2D1DeviceContext1>§

pub unsafe fn CreateFilledGeometryRealization<P0>( &self, geometry: P0, flatteningtolerance: f32, ) -> Result<ID2D1GeometryRealization>
where P0: Param<ID2D1Geometry>,

pub unsafe fn CreateStrokedGeometryRealization<P0, P1>( &self, geometry: P0, flatteningtolerance: f32, strokewidth: f32, strokestyle: P1, ) -> Result<ID2D1GeometryRealization>
where P0: Param<ID2D1Geometry>, P1: Param<ID2D1StrokeStyle>,

pub unsafe fn DrawGeometryRealization<P0, P1>( &self, geometryrealization: P0, brush: P1, )
where P0: Param<ID2D1GeometryRealization>, P1: Param<ID2D1Brush>,

Methods from Deref<Target = ID2D1DeviceContext>§

pub unsafe fn CreateBitmap( &self, size: D2D_SIZE_U, sourcedata: Option<*const c_void>, pitch: u32, bitmapproperties: *const D2D1_BITMAP_PROPERTIES1, ) -> Result<ID2D1Bitmap1>

pub unsafe fn CreateBitmapFromWicBitmap<P0>( &self, wicbitmapsource: P0, bitmapproperties: Option<*const D2D1_BITMAP_PROPERTIES1>, ) -> Result<ID2D1Bitmap1>
where P0: Param<IWICBitmapSource>,

pub unsafe fn CreateColorContext( &self, space: D2D1_COLOR_SPACE, profile: Option<&[u8]>, ) -> Result<ID2D1ColorContext>

pub unsafe fn CreateColorContextFromFilename<P0>( &self, filename: P0, ) -> Result<ID2D1ColorContext>
where P0: Param<PCWSTR>,

pub unsafe fn CreateColorContextFromWicColorContext<P0>( &self, wiccolorcontext: P0, ) -> Result<ID2D1ColorContext>
where P0: Param<IWICColorContext>,

pub unsafe fn CreateBitmapFromDxgiSurface<P0>( &self, surface: P0, bitmapproperties: Option<*const D2D1_BITMAP_PROPERTIES1>, ) -> Result<ID2D1Bitmap1>
where P0: Param<IDXGISurface>,

pub unsafe fn CreateEffect(&self, effectid: *const GUID) -> Result<ID2D1Effect>

pub unsafe fn CreateGradientStopCollection( &self, straightalphagradientstops: &[D2D1_GRADIENT_STOP], preinterpolationspace: D2D1_COLOR_SPACE, postinterpolationspace: D2D1_COLOR_SPACE, bufferprecision: D2D1_BUFFER_PRECISION, extendmode: D2D1_EXTEND_MODE, colorinterpolationmode: D2D1_COLOR_INTERPOLATION_MODE, ) -> Result<ID2D1GradientStopCollection1>

pub unsafe fn CreateImageBrush<P0>( &self, image: P0, imagebrushproperties: *const D2D1_IMAGE_BRUSH_PROPERTIES, brushproperties: Option<*const D2D1_BRUSH_PROPERTIES>, ) -> Result<ID2D1ImageBrush>
where P0: Param<ID2D1Image>,

pub unsafe fn CreateBitmapBrush<P0>( &self, bitmap: P0, bitmapbrushproperties: Option<*const D2D1_BITMAP_BRUSH_PROPERTIES1>, brushproperties: Option<*const D2D1_BRUSH_PROPERTIES>, ) -> Result<ID2D1BitmapBrush1>
where P0: Param<ID2D1Bitmap>,

pub unsafe fn CreateCommandList(&self) -> Result<ID2D1CommandList>

pub unsafe fn IsDxgiFormatSupported(&self, format: DXGI_FORMAT) -> BOOL

pub unsafe fn IsBufferPrecisionSupported( &self, bufferprecision: D2D1_BUFFER_PRECISION, ) -> BOOL

pub unsafe fn GetImageLocalBounds<P0>(&self, image: P0) -> Result<D2D_RECT_F>
where P0: Param<ID2D1Image>,

pub unsafe fn GetImageWorldBounds<P0>(&self, image: P0) -> Result<D2D_RECT_F>
where P0: Param<ID2D1Image>,

pub unsafe fn GetGlyphRunWorldBounds( &self, baselineorigin: D2D_POINT_2F, glyphrun: *const DWRITE_GLYPH_RUN, measuringmode: DWRITE_MEASURING_MODE, ) -> Result<D2D_RECT_F>

pub unsafe fn GetDevice(&self) -> Result<ID2D1Device>

pub unsafe fn SetTarget<P0>(&self, image: P0)
where P0: Param<ID2D1Image>,

pub unsafe fn GetTarget(&self) -> Result<ID2D1Image>

pub unsafe fn SetRenderingControls( &self, renderingcontrols: *const D2D1_RENDERING_CONTROLS, )

pub unsafe fn GetRenderingControls(&self) -> D2D1_RENDERING_CONTROLS

pub unsafe fn SetPrimitiveBlend(&self, primitiveblend: D2D1_PRIMITIVE_BLEND)

pub unsafe fn GetPrimitiveBlend(&self) -> D2D1_PRIMITIVE_BLEND

pub unsafe fn SetUnitMode(&self, unitmode: D2D1_UNIT_MODE)

pub unsafe fn GetUnitMode(&self) -> D2D1_UNIT_MODE

pub unsafe fn DrawGlyphRun<P0>( &self, baselineorigin: D2D_POINT_2F, glyphrun: *const DWRITE_GLYPH_RUN, glyphrundescription: Option<*const DWRITE_GLYPH_RUN_DESCRIPTION>, foregroundbrush: P0, measuringmode: DWRITE_MEASURING_MODE, )
where P0: Param<ID2D1Brush>,

pub unsafe fn DrawImage<P0>( &self, image: P0, targetoffset: Option<*const D2D_POINT_2F>, imagerectangle: Option<*const D2D_RECT_F>, interpolationmode: D2D1_INTERPOLATION_MODE, compositemode: D2D1_COMPOSITE_MODE, )
where P0: Param<ID2D1Image>,

pub unsafe fn DrawGdiMetafile<P0>( &self, gdimetafile: P0, targetoffset: Option<*const D2D_POINT_2F>, )
where P0: Param<ID2D1GdiMetafile>,

pub unsafe fn DrawBitmap<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>, )
where P0: Param<ID2D1Bitmap>,

pub unsafe fn PushLayer<P0>( &self, layerparameters: *const D2D1_LAYER_PARAMETERS1, layer: P0, )
where P0: Param<ID2D1Layer>,

pub unsafe fn InvalidateEffectInputRectangle<P0>( &self, effect: P0, input: u32, inputrectangle: *const D2D_RECT_F, ) -> Result<()>
where P0: Param<ID2D1Effect>,

pub unsafe fn GetEffectInvalidRectangleCount<P0>( &self, effect: P0, ) -> Result<u32>
where P0: Param<ID2D1Effect>,

pub unsafe fn GetEffectInvalidRectangles<P0>( &self, effect: P0, rectangles: &mut [D2D_RECT_F], ) -> Result<()>
where P0: Param<ID2D1Effect>,

pub unsafe fn GetEffectRequiredInputRectangles<P0>( &self, rendereffect: P0, renderimagerectangle: Option<*const D2D_RECT_F>, inputdescriptions: *const D2D1_EFFECT_INPUT_DESCRIPTION, requiredinputrects: *mut D2D_RECT_F, inputcount: u32, ) -> Result<()>
where P0: Param<ID2D1Effect>,

pub unsafe fn FillOpacityMask<P0, P1>( &self, opacitymask: P0, brush: P1, destinationrectangle: Option<*const D2D_RECT_F>, sourcerectangle: Option<*const D2D_RECT_F>, )
where P0: Param<ID2D1Bitmap>, P1: Param<ID2D1Brush>,

Methods from Deref<Target = ID2D1RenderTarget>§

pub unsafe fn CreateBitmap( &self, size: D2D_SIZE_U, srcdata: Option<*const c_void>, pitch: u32, bitmapproperties: *const D2D1_BITMAP_PROPERTIES, ) -> Result<ID2D1Bitmap>

pub unsafe fn CreateBitmapFromWicBitmap<P0>( &self, wicbitmapsource: P0, bitmapproperties: Option<*const D2D1_BITMAP_PROPERTIES>, ) -> Result<ID2D1Bitmap>
where P0: Param<IWICBitmapSource>,

pub unsafe fn CreateSharedBitmap( &self, riid: *const GUID, data: *mut c_void, bitmapproperties: Option<*const D2D1_BITMAP_PROPERTIES>, bitmap: *mut Option<ID2D1Bitmap>, ) -> Result<()>

pub unsafe fn CreateBitmapBrush<P0>( &self, bitmap: P0, bitmapbrushproperties: Option<*const D2D1_BITMAP_BRUSH_PROPERTIES>, brushproperties: Option<*const D2D1_BRUSH_PROPERTIES>, ) -> Result<ID2D1BitmapBrush>
where P0: Param<ID2D1Bitmap>,

pub unsafe fn CreateSolidColorBrush( &self, color: *const D2D1_COLOR_F, brushproperties: Option<*const D2D1_BRUSH_PROPERTIES>, ) -> Result<ID2D1SolidColorBrush>

pub unsafe fn CreateGradientStopCollection( &self, gradientstops: &[D2D1_GRADIENT_STOP], colorinterpolationgamma: D2D1_GAMMA, extendmode: D2D1_EXTEND_MODE, ) -> Result<ID2D1GradientStopCollection>

pub unsafe fn CreateLinearGradientBrush<P0>( &self, lineargradientbrushproperties: *const D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES, brushproperties: Option<*const D2D1_BRUSH_PROPERTIES>, gradientstopcollection: P0, ) -> Result<ID2D1LinearGradientBrush>
where P0: Param<ID2D1GradientStopCollection>,

pub unsafe fn CreateRadialGradientBrush<P0>( &self, radialgradientbrushproperties: *const D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES, brushproperties: Option<*const D2D1_BRUSH_PROPERTIES>, gradientstopcollection: P0, ) -> Result<ID2D1RadialGradientBrush>
where P0: Param<ID2D1GradientStopCollection>,

pub unsafe fn CreateCompatibleRenderTarget( &self, desiredsize: Option<*const D2D_SIZE_F>, desiredpixelsize: Option<*const D2D_SIZE_U>, desiredformat: Option<*const D2D1_PIXEL_FORMAT>, options: D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS, ) -> Result<ID2D1BitmapRenderTarget>

pub unsafe fn CreateLayer( &self, size: Option<*const D2D_SIZE_F>, ) -> Result<ID2D1Layer>

pub unsafe fn CreateMesh(&self) -> Result<ID2D1Mesh>

pub unsafe fn DrawLine<P0, P1>( &self, point0: D2D_POINT_2F, point1: D2D_POINT_2F, brush: P0, strokewidth: f32, strokestyle: P1, )
where P0: Param<ID2D1Brush>, P1: Param<ID2D1StrokeStyle>,

pub unsafe fn DrawRectangle<P0, P1>( &self, rect: *const D2D_RECT_F, brush: P0, strokewidth: f32, strokestyle: P1, )
where P0: Param<ID2D1Brush>, P1: Param<ID2D1StrokeStyle>,

pub unsafe fn FillRectangle<P0>(&self, rect: *const D2D_RECT_F, brush: P0)
where P0: Param<ID2D1Brush>,

pub unsafe fn DrawRoundedRectangle<P0, P1>( &self, roundedrect: *const D2D1_ROUNDED_RECT, brush: P0, strokewidth: f32, strokestyle: P1, )
where P0: Param<ID2D1Brush>, P1: Param<ID2D1StrokeStyle>,

pub unsafe fn FillRoundedRectangle<P0>( &self, roundedrect: *const D2D1_ROUNDED_RECT, brush: P0, )
where P0: Param<ID2D1Brush>,

pub unsafe fn DrawEllipse<P0, P1>( &self, ellipse: *const D2D1_ELLIPSE, brush: P0, strokewidth: f32, strokestyle: P1, )
where P0: Param<ID2D1Brush>, P1: Param<ID2D1StrokeStyle>,

pub unsafe fn FillEllipse<P0>(&self, ellipse: *const D2D1_ELLIPSE, brush: P0)
where P0: Param<ID2D1Brush>,

pub unsafe fn DrawGeometry<P0, P1, P2>( &self, geometry: P0, brush: P1, strokewidth: f32, strokestyle: P2, )
where P0: Param<ID2D1Geometry>, P1: Param<ID2D1Brush>, P2: Param<ID2D1StrokeStyle>,

pub unsafe fn FillGeometry<P0, P1, P2>( &self, geometry: P0, brush: P1, opacitybrush: P2, )
where P0: Param<ID2D1Geometry>, P1: Param<ID2D1Brush>, P2: Param<ID2D1Brush>,

pub unsafe fn FillMesh<P0, P1>(&self, mesh: P0, brush: P1)
where P0: Param<ID2D1Mesh>, P1: Param<ID2D1Brush>,

pub unsafe fn FillOpacityMask<P0, P1>( &self, opacitymask: P0, brush: P1, content: D2D1_OPACITY_MASK_CONTENT, destinationrectangle: Option<*const D2D_RECT_F>, sourcerectangle: Option<*const D2D_RECT_F>, )
where P0: Param<ID2D1Bitmap>, P1: Param<ID2D1Brush>,

pub unsafe fn DrawBitmap<P0>( &self, bitmap: P0, destinationrectangle: Option<*const D2D_RECT_F>, opacity: f32, interpolationmode: D2D1_BITMAP_INTERPOLATION_MODE, sourcerectangle: Option<*const D2D_RECT_F>, )
where P0: Param<ID2D1Bitmap>,

pub unsafe fn DrawText<P0, P1>( &self, string: &[u16], textformat: P0, layoutrect: *const D2D_RECT_F, defaultfillbrush: P1, options: D2D1_DRAW_TEXT_OPTIONS, measuringmode: DWRITE_MEASURING_MODE, )
where P0: Param<IDWriteTextFormat>, P1: Param<ID2D1Brush>,

pub unsafe fn DrawTextLayout<P0, P1>( &self, origin: D2D_POINT_2F, textlayout: P0, defaultfillbrush: P1, options: D2D1_DRAW_TEXT_OPTIONS, )
where P0: Param<IDWriteTextLayout>, P1: Param<ID2D1Brush>,

pub unsafe fn DrawGlyphRun<P0>( &self, baselineorigin: D2D_POINT_2F, glyphrun: *const DWRITE_GLYPH_RUN, foregroundbrush: P0, measuringmode: DWRITE_MEASURING_MODE, )
where P0: Param<ID2D1Brush>,

pub unsafe fn SetTransform(&self, transform: *const Matrix3x2)

pub unsafe fn GetTransform(&self, transform: *mut Matrix3x2)

pub unsafe fn SetAntialiasMode(&self, antialiasmode: D2D1_ANTIALIAS_MODE)

pub unsafe fn GetAntialiasMode(&self) -> D2D1_ANTIALIAS_MODE

pub unsafe fn SetTextAntialiasMode( &self, textantialiasmode: D2D1_TEXT_ANTIALIAS_MODE, )

pub unsafe fn GetTextAntialiasMode(&self) -> D2D1_TEXT_ANTIALIAS_MODE

pub unsafe fn SetTextRenderingParams<P0>(&self, textrenderingparams: P0)
where P0: Param<IDWriteRenderingParams>,

pub unsafe fn GetTextRenderingParams(&self) -> Result<IDWriteRenderingParams>

pub unsafe fn SetTags(&self, tag1: u64, tag2: u64)

pub unsafe fn GetTags(&self, tag1: Option<*mut u64>, tag2: Option<*mut u64>)

pub unsafe fn PushLayer<P0>( &self, layerparameters: *const D2D1_LAYER_PARAMETERS, layer: P0, )
where P0: Param<ID2D1Layer>,

pub unsafe fn PopLayer(&self)

pub unsafe fn Flush( &self, tag1: Option<*mut u64>, tag2: Option<*mut u64>, ) -> Result<()>

pub unsafe fn SaveDrawingState<P0>(&self, drawingstateblock: P0)
where P0: Param<ID2D1DrawingStateBlock>,

pub unsafe fn RestoreDrawingState<P0>(&self, drawingstateblock: P0)
where P0: Param<ID2D1DrawingStateBlock>,

pub unsafe fn PushAxisAlignedClip( &self, cliprect: *const D2D_RECT_F, antialiasmode: D2D1_ANTIALIAS_MODE, )

pub unsafe fn PopAxisAlignedClip(&self)

pub unsafe fn Clear(&self, clearcolor: Option<*const D2D1_COLOR_F>)

pub unsafe fn BeginDraw(&self)

pub unsafe fn EndDraw( &self, tag1: Option<*mut u64>, tag2: Option<*mut u64>, ) -> Result<()>

pub unsafe fn GetPixelFormat(&self) -> D2D1_PIXEL_FORMAT

pub unsafe fn SetDpi(&self, dpix: f32, dpiy: f32)

pub unsafe fn GetDpi(&self, dpix: *mut f32, dpiy: *mut f32)

pub unsafe fn GetSize(&self) -> D2D_SIZE_F

pub unsafe fn GetPixelSize(&self) -> D2D_SIZE_U

pub unsafe fn GetMaximumBitmapSize(&self) -> u32

pub unsafe fn IsSupported( &self, rendertargetproperties: *const D2D1_RENDER_TARGET_PROPERTIES, ) -> BOOL

Methods from Deref<Target = ID2D1Resource>§

pub unsafe fn GetFactory(&self) -> Result<ID2D1Factory>

Trait Implementations§

§

impl CanInto<ID2D1DeviceContext> for ID2D1DeviceContext4

§

const QUERY: bool = false

§

impl CanInto<ID2D1DeviceContext1> for ID2D1DeviceContext4

§

const QUERY: bool = false

§

impl CanInto<ID2D1DeviceContext2> for ID2D1DeviceContext4

§

const QUERY: bool = false

§

impl CanInto<ID2D1DeviceContext3> for ID2D1DeviceContext4

§

const QUERY: bool = false

§

impl CanInto<ID2D1DeviceContext4> for ID2D1DeviceContext5

§

const QUERY: bool = false

§

impl CanInto<ID2D1DeviceContext4> for ID2D1DeviceContext6

§

const QUERY: bool = false

§

impl CanInto<ID2D1DeviceContext4> for ID2D1DeviceContext7

§

const QUERY: bool = false

§

impl CanInto<ID2D1RenderTarget> for ID2D1DeviceContext4

§

const QUERY: bool = false

§

impl CanInto<ID2D1Resource> for ID2D1DeviceContext4

§

const QUERY: bool = false

§

impl CanInto<IUnknown> for ID2D1DeviceContext4

§

const QUERY: bool = false

§

impl Clone for ID2D1DeviceContext4

§

fn clone(&self) -> ID2D1DeviceContext4

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for ID2D1DeviceContext4

§

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

Formats the value using the given formatter. Read more
§

impl Deref for ID2D1DeviceContext4

§

type Target = ID2D1DeviceContext3

The resulting type after dereferencing.
§

fn deref(&self) -> &Self::Target

Dereferences the value.
§

impl From<&ID2D1DeviceContext4> for &ID2D1DeviceContext

§

fn from(value: &ID2D1DeviceContext4) -> Self

Converts to this type from the input type.
§

impl From<&ID2D1DeviceContext4> for &ID2D1DeviceContext1

§

fn from(value: &ID2D1DeviceContext4) -> Self

Converts to this type from the input type.
§

impl From<&ID2D1DeviceContext4> for &ID2D1DeviceContext2

§

fn from(value: &ID2D1DeviceContext4) -> Self

Converts to this type from the input type.
§

impl From<&ID2D1DeviceContext4> for &ID2D1DeviceContext3

§

fn from(value: &ID2D1DeviceContext4) -> Self

Converts to this type from the input type.
§

impl From<&ID2D1DeviceContext4> for &ID2D1RenderTarget

§

fn from(value: &ID2D1DeviceContext4) -> Self

Converts to this type from the input type.
§

impl From<&ID2D1DeviceContext4> for &ID2D1Resource

§

fn from(value: &ID2D1DeviceContext4) -> Self

Converts to this type from the input type.
§

impl From<&ID2D1DeviceContext4> for &IUnknown

§

fn from(value: &ID2D1DeviceContext4) -> Self

Converts to this type from the input type.
§

impl From<&ID2D1DeviceContext5> for &ID2D1DeviceContext4

§

fn from(value: &ID2D1DeviceContext5) -> Self

Converts to this type from the input type.
§

impl From<&ID2D1DeviceContext6> for &ID2D1DeviceContext4

§

fn from(value: &ID2D1DeviceContext6) -> Self

Converts to this type from the input type.
§

impl From<&ID2D1DeviceContext7> for &ID2D1DeviceContext4

§

fn from(value: &ID2D1DeviceContext7) -> Self

Converts to this type from the input type.
§

impl From<ID2D1DeviceContext4> for ID2D1DeviceContext

§

fn from(value: ID2D1DeviceContext4) -> Self

Converts to this type from the input type.
§

impl From<ID2D1DeviceContext4> for ID2D1DeviceContext1

§

fn from(value: ID2D1DeviceContext4) -> Self

Converts to this type from the input type.
§

impl From<ID2D1DeviceContext4> for ID2D1DeviceContext2

§

fn from(value: ID2D1DeviceContext4) -> Self

Converts to this type from the input type.
§

impl From<ID2D1DeviceContext4> for ID2D1DeviceContext3

§

fn from(value: ID2D1DeviceContext4) -> Self

Converts to this type from the input type.
§

impl From<ID2D1DeviceContext4> for ID2D1RenderTarget

§

fn from(value: ID2D1DeviceContext4) -> Self

Converts to this type from the input type.
§

impl From<ID2D1DeviceContext4> for ID2D1Resource

§

fn from(value: ID2D1DeviceContext4) -> Self

Converts to this type from the input type.
§

impl From<ID2D1DeviceContext4> for IUnknown

§

fn from(value: ID2D1DeviceContext4) -> Self

Converts to this type from the input type.
§

impl From<ID2D1DeviceContext5> for ID2D1DeviceContext4

§

fn from(value: ID2D1DeviceContext5) -> Self

Converts to this type from the input type.
§

impl From<ID2D1DeviceContext6> for ID2D1DeviceContext4

§

fn from(value: ID2D1DeviceContext6) -> Self

Converts to this type from the input type.
§

impl From<ID2D1DeviceContext7> for ID2D1DeviceContext4

§

fn from(value: ID2D1DeviceContext7) -> Self

Converts to this type from the input type.
§

impl Interface for ID2D1DeviceContext4

§

const IID: GUID = _

The GUID associated with the interface.
§

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

Returns the raw COM interface pointer and releases ownership. It the caller’s responsibility to release the COM interface pointer.
§

unsafe fn from_raw(raw: *mut c_void) -> Self

Creates an Interface by taking ownership of the raw COM interface pointer. Read more
§

unsafe fn from_raw_borrowed(raw: &*mut c_void) -> Option<&Self>

Creates an Interface that is valid so long as the raw COM interface pointer is valid. Read more
§

fn cast<T>(&self) -> Result<T, Error>
where T: Interface,

Attempts to cast the current interface to another interface using QueryInterface. Read more
§

fn cast_to_any<T>(&self) -> Result<&(dyn Any + 'static), Error>
where T: ComObjectInner, <T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,

This casts the given COM interface to [&dyn Any]. Read more
§

fn is_object<T>(&self) -> bool
where T: ComObjectInner, <T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,

Returns true if the given COM interface refers to an implementation of T. Read more
§

fn cast_object_ref<T>(&self) -> Result<&<T as ComObjectInner>::Outer, Error>
where T: ComObjectInner, <T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,

This casts the given COM interface to [&dyn Any]. It returns a reference to the “outer” object, e.g. &MyApp_Impl, not the inner &MyApp object. Read more
§

fn cast_object<T>(&self) -> Result<ComObject<T>, Error>
where T: ComObjectInner, <T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,

This casts the given COM interface to [&dyn Any]. It returns a reference to the “outer” object, e.g. MyApp_Impl, not the inner MyApp object. Read more
§

fn downgrade(&self) -> Result<Weak<Self>, Error>

Attempts to create a [Weak] reference to this object.
§

unsafe fn query(&self, iid: *const GUID, interface: *mut *mut c_void) -> HRESULT

Call QueryInterface on this interface Read more
§

fn to_ref(&self) -> InterfaceRef<'_, Self>

Creates an InterfaceRef for this reference. The InterfaceRef tracks lifetimes statically, and eliminates the need for dynamic reference count adjustments (AddRef/Release).
§

impl PartialEq for ID2D1DeviceContext4

§

fn eq(&self, other: &ID2D1DeviceContext4) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl Eq for ID2D1DeviceContext4

§

impl Send for ID2D1DeviceContext4

§

impl StructuralPartialEq for ID2D1DeviceContext4

§

impl Sync for ID2D1DeviceContext4

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> CloneToUninit for T
where T: Clone,

source§

default unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.