#[repr(C)]pub struct ID2D1RenderTarget {
pub lpVtbl: *const ID2D1RenderTargetVtbl,
}
Fields§
§lpVtbl: *const ID2D1RenderTargetVtbl
Implementations§
Source§impl ID2D1RenderTarget
impl ID2D1RenderTarget
pub unsafe fn CreateBitmap( &self, size: D2D1_SIZE_U, srcData: *const c_void, pitch: UINT32, bitmapProperties: *const D2D1_BITMAP_PROPERTIES, bitmap: *mut *mut ID2D1Bitmap, ) -> HRESULT
pub unsafe fn CreateBitmapFromWicBitmap( &self, wicBitmapSource: *mut IWICBitmapSource, bitmapProperties: *const D2D1_BITMAP_PROPERTIES, bitmap: *mut *mut ID2D1Bitmap, ) -> HRESULT
pub unsafe fn CreateBitmapBrush( &self, bitmap: *mut ID2D1Bitmap, bitmapBrushProperties: *const D2D1_BITMAP_BRUSH_PROPERTIES, brushProperties: *const D2D1_BRUSH_PROPERTIES, bitmapBrush: *mut *mut ID2D1BitmapBrush, ) -> HRESULT
pub unsafe fn CreateSolidColorBrush( &self, color: *const D2D1_COLOR_F, brushProperties: *const D2D1_BRUSH_PROPERTIES, solidColorBrush: *mut *mut ID2D1SolidColorBrush, ) -> HRESULT
pub unsafe fn CreateGradientStopCollection( &self, gradientStops: *const D2D1_GRADIENT_STOP, gradientStopsCount: UINT32, colorInterpolationGamma: D2D1_GAMMA, extendMode: D2D1_EXTEND_MODE, gradientStopCollection: *mut *mut ID2D1GradientStopCollection, ) -> HRESULT
pub unsafe fn CreateLinearGradientBrush( &self, linearGradientBrushProperties: *const D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES, brushProperties: *const D2D1_BRUSH_PROPERTIES, gradientStopCollection: *mut ID2D1GradientStopCollection, linearGradientBrush: *mut *mut ID2D1LinearGradientBrush, ) -> HRESULT
pub unsafe fn CreateRadialGradientBrush( &self, radialGradientBrushProperties: *const D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES, brushProperties: *const D2D1_BRUSH_PROPERTIES, gradientStopCollection: *mut ID2D1GradientStopCollection, radialGradientBrush: *mut *mut ID2D1RadialGradientBrush, ) -> HRESULT
pub unsafe fn CreateCompatibleRenderTarget( &self, desiredSize: *const D2D1_SIZE_F, desiredPixelSize: *const D2D1_SIZE_U, desiredFormat: *const D2D1_PIXEL_FORMAT, options: D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS, bitmapRenderTarget: *mut *mut ID2D1BitmapRenderTarget, ) -> HRESULT
pub unsafe fn CreateLayer( &self, size: *const D2D1_SIZE_F, layer: *mut *mut ID2D1Layer, ) -> HRESULT
pub unsafe fn CreateMesh(&self, mesh: *mut *mut ID2D1Mesh) -> HRESULT
pub unsafe fn DrawLine( &self, point0: D2D1_POINT_2F, point1: D2D1_POINT_2F, brush: *mut ID2D1Brush, strokeWidth: FLOAT, strokeStype: *mut ID2D1StrokeStyle, )
pub unsafe fn DrawRectangle( &self, rect: *const D2D1_RECT_F, brush: *mut ID2D1Brush, strokeWidth: FLOAT, strokeStyle: *mut ID2D1StrokeStyle, )
pub unsafe fn FillRectangle( &self, rect: *const D2D1_RECT_F, brush: *mut ID2D1Brush, )
pub unsafe fn DrawRoundedRectangle( &self, roundedRect: *const D2D1_ROUNDED_RECT, brush: *mut ID2D1Brush, strokeWidth: FLOAT, strokeStyle: *mut ID2D1StrokeStyle, )
pub unsafe fn FillRoundedRectangle( &self, roundedRect: *const D2D1_ROUNDED_RECT, brush: *mut ID2D1Brush, )
pub unsafe fn DrawEllipse( &self, ellipse: *const D2D1_ELLIPSE, brush: *mut ID2D1Brush, strokeWidth: FLOAT, strokeStyle: *mut ID2D1StrokeStyle, )
pub unsafe fn FillEllipse( &self, ellipse: *const D2D1_ELLIPSE, brush: *mut ID2D1Brush, )
pub unsafe fn DrawGeometry( &self, geometry: *mut ID2D1Geometry, brush: *mut ID2D1Brush, strokeWidth: FLOAT, strokeStyle: *mut ID2D1StrokeStyle, )
pub unsafe fn FillGeometry( &self, geometry: *mut ID2D1Geometry, brush: *mut ID2D1Brush, opacityBrush: *mut ID2D1Brush, )
pub unsafe fn FillMesh(&self, mesh: *mut ID2D1Mesh, brush: *const ID2D1Brush)
pub unsafe fn FillOpacityMask( &self, opacityMask: *mut ID2D1Bitmap, brush: *mut ID2D1Brush, content: D2D1_OPACITY_MASK_CONTENT, destinationRectangle: *const D2D1_RECT_F, sourceRectangle: *const D2D1_RECT_F, )
pub unsafe fn DrawBitmap( &self, bitmap: *mut ID2D1Bitmap, destinationRectangle: *const D2D1_RECT_F, opacity: FLOAT, interpolationMode: D2D1_BITMAP_INTERPOLATION_MODE, sourceRectangle: *const D2D1_RECT_F, )
pub unsafe fn DrawText( &self, string: *const WCHAR, stringLength: UINT32, textFormat: *mut IDWriteTextFormat, layoutRect: *const D2D1_RECT_F, defaultForegroundBrush: *mut ID2D1Brush, options: D2D1_DRAW_TEXT_OPTIONS, measuringMode: DWRITE_MEASURING_MODE, )
pub unsafe fn DrawTextLayout( &self, origin: D2D1_POINT_2F, textLayout: *mut IDWriteTextLayout, defaultForegroundBrush: *mut ID2D1Brush, options: D2D1_DRAW_TEXT_OPTIONS, )
pub unsafe fn DrawGlyphRun( &self, baselineOrigin: D2D1_POINT_2F, glyphRun: *const DWRITE_GLYPH_RUN, foregroundBrush: *mut ID2D1Brush, measuringMode: DWRITE_MEASURING_MODE, )
pub unsafe fn SetTransform(&self, transform: *const D2D1_MATRIX_3X2_F)
pub unsafe fn GetTransform(&self, transform: *mut D2D1_MATRIX_3X2_F)
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( &self, textRenderingParams: *mut IDWriteRenderingParams, )
pub unsafe fn GetTextRenderingParams( &self, textRenderingParams: *mut *mut IDWriteRenderingParams, )
pub unsafe fn SetTags(&self, tag1: D2D1_TAG, tag2: D2D1_TAG)
pub unsafe fn GetTags(&self, tag1: *mut D2D1_TAG, tag2: *mut D2D1_TAG)
pub unsafe fn PushLayer( &self, layerParameters: *const D2D1_LAYER_PARAMETERS, layer: *mut ID2D1Layer, )
pub unsafe fn PopLayer(&self)
pub unsafe fn Flush(&self, tag1: *mut D2D1_TAG, tag2: *mut D2D1_TAG) -> HRESULT
pub unsafe fn SaveDrawingState( &self, drawingStateBlock: *mut ID2D1DrawingStateBlock, )
pub unsafe fn RestoreDrawingState( &self, drawingStateBlock: *mut ID2D1DrawingStateBlock, )
pub unsafe fn PushAxisAlignedClip( &self, clipRect: *const D2D1_RECT_F, antialiasMode: D2D1_ANTIALIAS_MODE, )
pub unsafe fn PopAxisAlignedClip(&self)
pub unsafe fn Clear(&self, clearColor: *const D2D1_COLOR_F)
pub unsafe fn BeginDraw(&self)
pub unsafe fn EndDraw( &self, tag1: *mut D2D1_TAG, tag2: *mut D2D1_TAG, ) -> HRESULT
pub unsafe fn GetPixelFormat(&self) -> D2D1_PIXEL_FORMAT
pub unsafe fn SetDpi(&self, dpiX: FLOAT, dpiY: FLOAT)
pub unsafe fn GetDpi(&self, dpiX: *mut FLOAT, dpiY: *mut FLOAT)
pub unsafe fn GetSize(&self) -> D2D1_SIZE_F
pub unsafe fn GetPixelSize(&self) -> D2D1_SIZE_U
pub unsafe fn GetMaximumBitmapSize(&self) -> UINT32
pub unsafe fn IsSupported( &self, renderTargetProperties: *const D2D1_RENDER_TARGET_PROPERTIES, ) -> BOOL
Methods from Deref<Target = ID2D1Resource>§
pub unsafe fn GetFactory(&self, factory: *mut *mut ID2D1Factory)
Trait Implementations§
Source§impl Deref for ID2D1RenderTarget
impl Deref for ID2D1RenderTarget
Source§type Target = ID2D1Resource
type Target = ID2D1Resource
The resulting type after dereferencing.
Source§fn deref(&self) -> &ID2D1Resource
fn deref(&self) -> &ID2D1Resource
Dereferences the value.
Auto Trait Implementations§
impl Freeze for ID2D1RenderTarget
impl RefUnwindSafe for ID2D1RenderTarget
impl !Send for ID2D1RenderTarget
impl !Sync for ID2D1RenderTarget
impl Unpin for ID2D1RenderTarget
impl UnwindSafe for ID2D1RenderTarget
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more