Trait windows::Win32::Graphics::Direct2D::ID2D1DeviceContext_Impl
pub trait ID2D1DeviceContext_Impl: Sized + ID2D1RenderTarget_Impl {
Show 35 methods
// Required methods
fn CreateBitmap2(
&self,
size: &D2D_SIZE_U,
sourcedata: *const c_void,
pitch: u32,
bitmapproperties: *const D2D1_BITMAP_PROPERTIES1
) -> Result<ID2D1Bitmap1>;
fn CreateBitmapFromWicBitmap2(
&self,
wicbitmapsource: Option<&IWICBitmapSource>,
bitmapproperties: *const D2D1_BITMAP_PROPERTIES1
) -> Result<ID2D1Bitmap1>;
fn CreateColorContext(
&self,
space: D2D1_COLOR_SPACE,
profile: *const u8,
profilesize: u32
) -> Result<ID2D1ColorContext>;
fn CreateColorContextFromFilename(
&self,
filename: &PCWSTR
) -> Result<ID2D1ColorContext>;
fn CreateColorContextFromWicColorContext(
&self,
wiccolorcontext: Option<&IWICColorContext>
) -> Result<ID2D1ColorContext>;
fn CreateBitmapFromDxgiSurface(
&self,
surface: Option<&IDXGISurface>,
bitmapproperties: *const D2D1_BITMAP_PROPERTIES1
) -> Result<ID2D1Bitmap1>;
fn CreateEffect(&self, effectid: *const GUID) -> Result<ID2D1Effect>;
fn CreateGradientStopCollection2(
&self,
straightalphagradientstops: *const D2D1_GRADIENT_STOP,
straightalphagradientstopscount: u32,
preinterpolationspace: D2D1_COLOR_SPACE,
postinterpolationspace: D2D1_COLOR_SPACE,
bufferprecision: D2D1_BUFFER_PRECISION,
extendmode: D2D1_EXTEND_MODE,
colorinterpolationmode: D2D1_COLOR_INTERPOLATION_MODE
) -> Result<ID2D1GradientStopCollection1>;
fn CreateImageBrush(
&self,
image: Option<&ID2D1Image>,
imagebrushproperties: *const D2D1_IMAGE_BRUSH_PROPERTIES,
brushproperties: *const D2D1_BRUSH_PROPERTIES
) -> Result<ID2D1ImageBrush>;
fn CreateBitmapBrush2(
&self,
bitmap: Option<&ID2D1Bitmap>,
bitmapbrushproperties: *const D2D1_BITMAP_BRUSH_PROPERTIES1,
brushproperties: *const D2D1_BRUSH_PROPERTIES
) -> Result<ID2D1BitmapBrush1>;
fn CreateCommandList(&self) -> Result<ID2D1CommandList>;
fn IsDxgiFormatSupported(&self, format: DXGI_FORMAT) -> BOOL;
fn IsBufferPrecisionSupported(
&self,
bufferprecision: D2D1_BUFFER_PRECISION
) -> BOOL;
fn GetImageLocalBounds(
&self,
image: Option<&ID2D1Image>
) -> Result<D2D_RECT_F>;
fn GetImageWorldBounds(
&self,
image: Option<&ID2D1Image>
) -> Result<D2D_RECT_F>;
fn GetGlyphRunWorldBounds(
&self,
baselineorigin: &D2D_POINT_2F,
glyphrun: *const DWRITE_GLYPH_RUN,
measuringmode: DWRITE_MEASURING_MODE
) -> Result<D2D_RECT_F>;
fn GetDevice(&self, device: *mut Option<ID2D1Device>);
fn SetTarget(&self, image: Option<&ID2D1Image>);
fn GetTarget(&self, image: *mut Option<ID2D1Image>);
fn SetRenderingControls(
&self,
renderingcontrols: *const D2D1_RENDERING_CONTROLS
);
fn GetRenderingControls(
&self,
renderingcontrols: *mut D2D1_RENDERING_CONTROLS
);
fn SetPrimitiveBlend(&self, primitiveblend: D2D1_PRIMITIVE_BLEND);
fn GetPrimitiveBlend(&self) -> D2D1_PRIMITIVE_BLEND;
fn SetUnitMode(&self, unitmode: D2D1_UNIT_MODE);
fn GetUnitMode(&self) -> D2D1_UNIT_MODE;
fn DrawGlyphRun2(
&self,
baselineorigin: &D2D_POINT_2F,
glyphrun: *const DWRITE_GLYPH_RUN,
glyphrundescription: *const DWRITE_GLYPH_RUN_DESCRIPTION,
foregroundbrush: Option<&ID2D1Brush>,
measuringmode: DWRITE_MEASURING_MODE
);
fn DrawImage(
&self,
image: Option<&ID2D1Image>,
targetoffset: *const D2D_POINT_2F,
imagerectangle: *const D2D_RECT_F,
interpolationmode: D2D1_INTERPOLATION_MODE,
compositemode: D2D1_COMPOSITE_MODE
);
fn DrawGdiMetafile(
&self,
gdimetafile: Option<&ID2D1GdiMetafile>,
targetoffset: *const D2D_POINT_2F
);
fn DrawBitmap2(
&self,
bitmap: Option<&ID2D1Bitmap>,
destinationrectangle: *const D2D_RECT_F,
opacity: f32,
interpolationmode: D2D1_INTERPOLATION_MODE,
sourcerectangle: *const D2D_RECT_F,
perspectivetransform: *const D2D_MATRIX_4X4_F
);
fn PushLayer2(
&self,
layerparameters: *const D2D1_LAYER_PARAMETERS1,
layer: Option<&ID2D1Layer>
);
fn InvalidateEffectInputRectangle(
&self,
effect: Option<&ID2D1Effect>,
input: u32,
inputrectangle: *const D2D_RECT_F
) -> Result<()>;
fn GetEffectInvalidRectangleCount(
&self,
effect: Option<&ID2D1Effect>
) -> Result<u32>;
fn GetEffectInvalidRectangles(
&self,
effect: Option<&ID2D1Effect>,
rectangles: *mut D2D_RECT_F,
rectanglescount: u32
) -> Result<()>;
fn GetEffectRequiredInputRectangles(
&self,
rendereffect: Option<&ID2D1Effect>,
renderimagerectangle: *const D2D_RECT_F,
inputdescriptions: *const D2D1_EFFECT_INPUT_DESCRIPTION,
requiredinputrects: *mut D2D_RECT_F,
inputcount: u32
) -> Result<()>;
fn FillOpacityMask2(
&self,
opacitymask: Option<&ID2D1Bitmap>,
brush: Option<&ID2D1Brush>,
destinationrectangle: *const D2D_RECT_F,
sourcerectangle: *const D2D_RECT_F
);
}
Required Methods§
fn CreateBitmap2( &self, size: &D2D_SIZE_U, sourcedata: *const c_void, pitch: u32, bitmapproperties: *const D2D1_BITMAP_PROPERTIES1 ) -> Result<ID2D1Bitmap1>
fn CreateBitmapFromWicBitmap2( &self, wicbitmapsource: Option<&IWICBitmapSource>, bitmapproperties: *const D2D1_BITMAP_PROPERTIES1 ) -> Result<ID2D1Bitmap1>
fn CreateColorContext( &self, space: D2D1_COLOR_SPACE, profile: *const u8, profilesize: u32 ) -> Result<ID2D1ColorContext>
fn CreateColorContextFromFilename( &self, filename: &PCWSTR ) -> Result<ID2D1ColorContext>
fn CreateColorContextFromWicColorContext( &self, wiccolorcontext: Option<&IWICColorContext> ) -> Result<ID2D1ColorContext>
fn CreateBitmapFromDxgiSurface( &self, surface: Option<&IDXGISurface>, bitmapproperties: *const D2D1_BITMAP_PROPERTIES1 ) -> Result<ID2D1Bitmap1>
fn CreateEffect(&self, effectid: *const GUID) -> Result<ID2D1Effect>
fn CreateGradientStopCollection2( &self, straightalphagradientstops: *const D2D1_GRADIENT_STOP, straightalphagradientstopscount: u32, preinterpolationspace: D2D1_COLOR_SPACE, postinterpolationspace: D2D1_COLOR_SPACE, bufferprecision: D2D1_BUFFER_PRECISION, extendmode: D2D1_EXTEND_MODE, colorinterpolationmode: D2D1_COLOR_INTERPOLATION_MODE ) -> Result<ID2D1GradientStopCollection1>
fn CreateImageBrush( &self, image: Option<&ID2D1Image>, imagebrushproperties: *const D2D1_IMAGE_BRUSH_PROPERTIES, brushproperties: *const D2D1_BRUSH_PROPERTIES ) -> Result<ID2D1ImageBrush>
fn CreateBitmapBrush2( &self, bitmap: Option<&ID2D1Bitmap>, bitmapbrushproperties: *const D2D1_BITMAP_BRUSH_PROPERTIES1, brushproperties: *const D2D1_BRUSH_PROPERTIES ) -> Result<ID2D1BitmapBrush1>
fn CreateCommandList(&self) -> Result<ID2D1CommandList>
fn IsDxgiFormatSupported(&self, format: DXGI_FORMAT) -> BOOL
fn IsBufferPrecisionSupported( &self, bufferprecision: D2D1_BUFFER_PRECISION ) -> BOOL
fn GetImageLocalBounds(&self, image: Option<&ID2D1Image>) -> Result<D2D_RECT_F>
fn GetImageWorldBounds(&self, image: Option<&ID2D1Image>) -> Result<D2D_RECT_F>
fn GetGlyphRunWorldBounds( &self, baselineorigin: &D2D_POINT_2F, glyphrun: *const DWRITE_GLYPH_RUN, measuringmode: DWRITE_MEASURING_MODE ) -> Result<D2D_RECT_F>
fn GetDevice(&self, device: *mut Option<ID2D1Device>)
fn SetTarget(&self, image: Option<&ID2D1Image>)
fn GetTarget(&self, image: *mut Option<ID2D1Image>)
fn SetRenderingControls( &self, renderingcontrols: *const D2D1_RENDERING_CONTROLS )
fn GetRenderingControls(&self, renderingcontrols: *mut D2D1_RENDERING_CONTROLS)
fn SetPrimitiveBlend(&self, primitiveblend: D2D1_PRIMITIVE_BLEND)
fn GetPrimitiveBlend(&self) -> D2D1_PRIMITIVE_BLEND
fn SetUnitMode(&self, unitmode: D2D1_UNIT_MODE)
fn GetUnitMode(&self) -> D2D1_UNIT_MODE
fn DrawGlyphRun2( &self, baselineorigin: &D2D_POINT_2F, glyphrun: *const DWRITE_GLYPH_RUN, glyphrundescription: *const DWRITE_GLYPH_RUN_DESCRIPTION, foregroundbrush: Option<&ID2D1Brush>, measuringmode: DWRITE_MEASURING_MODE )
fn DrawImage( &self, image: Option<&ID2D1Image>, targetoffset: *const D2D_POINT_2F, imagerectangle: *const D2D_RECT_F, interpolationmode: D2D1_INTERPOLATION_MODE, compositemode: D2D1_COMPOSITE_MODE )
fn DrawGdiMetafile( &self, gdimetafile: Option<&ID2D1GdiMetafile>, targetoffset: *const D2D_POINT_2F )
fn DrawBitmap2( &self, bitmap: Option<&ID2D1Bitmap>, destinationrectangle: *const D2D_RECT_F, opacity: f32, interpolationmode: D2D1_INTERPOLATION_MODE, sourcerectangle: *const D2D_RECT_F, perspectivetransform: *const D2D_MATRIX_4X4_F )
fn PushLayer2( &self, layerparameters: *const D2D1_LAYER_PARAMETERS1, layer: Option<&ID2D1Layer> )
fn InvalidateEffectInputRectangle( &self, effect: Option<&ID2D1Effect>, input: u32, inputrectangle: *const D2D_RECT_F ) -> Result<()>
fn GetEffectInvalidRectangleCount( &self, effect: Option<&ID2D1Effect> ) -> Result<u32>
fn GetEffectInvalidRectangles( &self, effect: Option<&ID2D1Effect>, rectangles: *mut D2D_RECT_F, rectanglescount: u32 ) -> Result<()>
fn GetEffectRequiredInputRectangles( &self, rendereffect: Option<&ID2D1Effect>, renderimagerectangle: *const D2D_RECT_F, inputdescriptions: *const D2D1_EFFECT_INPUT_DESCRIPTION, requiredinputrects: *mut D2D_RECT_F, inputcount: u32 ) -> Result<()>
fn FillOpacityMask2( &self, opacitymask: Option<&ID2D1Bitmap>, brush: Option<&ID2D1Brush>, destinationrectangle: *const D2D_RECT_F, sourcerectangle: *const D2D_RECT_F )
Object Safety§
This trait is not object safe.