pub struct BitmapRenderTarget(/* private fields */);Available on Windows only.
Methods from Deref<Target = ID2D1BitmapRenderTarget>§
Methods from Deref<Target = ID2D1RenderTarget>§
pub unsafe fn CreateBitmap( &self, size: D2D_SIZE_U, srcData: *const c_void, pitch: u32, bitmapProperties: *const D2D1_BITMAP_PROPERTIES, bitmap: *mut *mut ID2D1Bitmap, ) -> i32
pub unsafe fn CreateBitmapFromWicBitmap( &self, wicBitmapSource: *mut IWICBitmapSource, bitmapProperties: *const D2D1_BITMAP_PROPERTIES, bitmap: *mut *mut ID2D1Bitmap, ) -> i32
pub unsafe fn CreateBitmapBrush( &self, bitmap: *mut ID2D1Bitmap, bitmapBrushProperties: *const D2D1_BITMAP_BRUSH_PROPERTIES, brushProperties: *const D2D1_BRUSH_PROPERTIES, bitmapBrush: *mut *mut ID2D1BitmapBrush, ) -> i32
pub unsafe fn CreateSolidColorBrush( &self, color: *const D3DCOLORVALUE, brushProperties: *const D2D1_BRUSH_PROPERTIES, solidColorBrush: *mut *mut ID2D1SolidColorBrush, ) -> i32
pub unsafe fn CreateGradientStopCollection( &self, gradientStops: *const D2D1_GRADIENT_STOP, gradientStopsCount: u32, colorInterpolationGamma: u32, extendMode: u32, gradientStopCollection: *mut *mut ID2D1GradientStopCollection, ) -> i32
pub unsafe fn CreateLinearGradientBrush( &self, linearGradientBrushProperties: *const D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES, brushProperties: *const D2D1_BRUSH_PROPERTIES, gradientStopCollection: *mut ID2D1GradientStopCollection, linearGradientBrush: *mut *mut ID2D1LinearGradientBrush, ) -> i32
pub unsafe fn CreateRadialGradientBrush( &self, radialGradientBrushProperties: *const D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES, brushProperties: *const D2D1_BRUSH_PROPERTIES, gradientStopCollection: *mut ID2D1GradientStopCollection, radialGradientBrush: *mut *mut ID2D1RadialGradientBrush, ) -> i32
pub unsafe fn CreateCompatibleRenderTarget( &self, desiredSize: *const D2D_SIZE_F, desiredPixelSize: *const D2D_SIZE_U, desiredFormat: *const D2D1_PIXEL_FORMAT, options: u32, bitmapRenderTarget: *mut *mut ID2D1BitmapRenderTarget, ) -> i32
pub unsafe fn CreateLayer( &self, size: *const D2D_SIZE_F, layer: *mut *mut ID2D1Layer, ) -> i32
pub unsafe fn CreateMesh(&self, mesh: *mut *mut ID2D1Mesh) -> i32
pub unsafe fn DrawLine( &self, point0: D2D_POINT_2F, point1: D2D_POINT_2F, brush: *mut ID2D1Brush, strokeWidth: f32, strokeStype: *mut ID2D1StrokeStyle, )
pub unsafe fn DrawRectangle( &self, rect: *const D2D_RECT_F, brush: *mut ID2D1Brush, strokeWidth: f32, strokeStyle: *mut ID2D1StrokeStyle, )
pub unsafe fn FillRectangle( &self, rect: *const D2D_RECT_F, brush: *mut ID2D1Brush, )
pub unsafe fn DrawRoundedRectangle( &self, roundedRect: *const D2D1_ROUNDED_RECT, brush: *mut ID2D1Brush, strokeWidth: f32, 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: f32, 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: f32, 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: u32, destinationRectangle: *const D2D_RECT_F, sourceRectangle: *const D2D_RECT_F, )
pub unsafe fn DrawBitmap( &self, bitmap: *mut ID2D1Bitmap, destinationRectangle: *const D2D_RECT_F, opacity: f32, interpolationMode: u32, sourceRectangle: *const D2D_RECT_F, )
pub unsafe fn DrawText( &self, string: *const u16, stringLength: u32, textFormat: *mut IDWriteTextFormat, layoutRect: *const D2D_RECT_F, defaultForegroundBrush: *mut ID2D1Brush, options: u32, measuringMode: u32, )
pub unsafe fn DrawTextLayout( &self, origin: D2D_POINT_2F, textLayout: *mut IDWriteTextLayout, defaultForegroundBrush: *mut ID2D1Brush, options: u32, )
pub unsafe fn DrawGlyphRun( &self, baselineOrigin: D2D_POINT_2F, glyphRun: *const DWRITE_GLYPH_RUN, foregroundBrush: *mut ID2D1Brush, measuringMode: u32, )
pub unsafe fn SetTransform(&self, transform: *const D2D_MATRIX_3X2_F)
pub unsafe fn GetTransform(&self, transform: *mut D2D_MATRIX_3X2_F)
pub unsafe fn SetAntialiasMode(&self, antialiasMode: u32)
pub unsafe fn GetAntialiasMode(&self) -> u32
pub unsafe fn SetTextAntialiasMode(&self, textAntialiasMode: u32)
pub unsafe fn GetTextAntialiasMode(&self) -> u32
pub unsafe fn SetTextRenderingParams( &self, textRenderingParams: *mut IDWriteRenderingParams, )
pub unsafe fn GetTextRenderingParams( &self, textRenderingParams: *mut *mut IDWriteRenderingParams, )
pub unsafe fn SetTags(&self, tag1: u64, tag2: u64)
pub unsafe fn GetTags(&self, tag1: *mut u64, tag2: *mut u64)
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 u64, tag2: *mut u64) -> i32
pub unsafe fn SaveDrawingState( &self, drawingStateBlock: *mut ID2D1DrawingStateBlock, )
pub unsafe fn RestoreDrawingState( &self, drawingStateBlock: *mut ID2D1DrawingStateBlock, )
pub unsafe fn PushAxisAlignedClip( &self, clipRect: *const D2D_RECT_F, antialiasMode: u32, )
pub unsafe fn PopAxisAlignedClip(&self)
pub unsafe fn Clear(&self, clearColor: *const D3DCOLORVALUE)
pub unsafe fn BeginDraw(&self)
pub unsafe fn EndDraw(&self, tag1: *mut u64, tag2: *mut u64) -> i32
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, ) -> i32
Methods from Deref<Target = ID2D1Resource>§
pub unsafe fn GetFactory(&self, factory: *mut *mut ID2D1Factory)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for BitmapRenderTarget
impl RefUnwindSafe for BitmapRenderTarget
impl !Send for BitmapRenderTarget
impl !Sync for BitmapRenderTarget
impl Unpin for BitmapRenderTarget
impl UnwindSafe for BitmapRenderTarget
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
Source§impl<T, U> RoundInto<U> for Twhere
U: RoundFrom<T>,
impl<T, U> RoundInto<U> for Twhere
U: RoundFrom<T>,
Source§fn round_into(self) -> U
fn round_into(self) -> U
Performs the conversion.