#[repr(C)]pub struct ID2D1FactoryVtbl {Show 15 fields
pub parent: IUnknownVtbl,
pub ReloadSystemMetrics: unsafe extern "system" fn(This: *mut ID2D1Factory) -> HRESULT,
pub GetDesktopDpi: unsafe extern "system" fn(This: *mut ID2D1Factory, dpiX: *mut FLOAT, dpiY: *mut FLOAT),
pub CreateRectangleGeometry: unsafe extern "system" fn(This: *mut ID2D1Factory, rectangle: *const D2D1_RECT_F, rectangleGeometry: *mut *mut ID2D1RectangleGeometry) -> HRESULT,
pub CreateRoundedRectangleGeometry: unsafe extern "system" fn(This: *mut ID2D1Factory, roundedRectangle: *const D2D1_ROUNDED_RECT, roundedRectangleGeometry: *mut *mut ID2D1RoundedRectangleGeometry) -> HRESULT,
pub CreateEllipseGeometry: unsafe extern "system" fn(This: *mut ID2D1Factory, ellipse: *const D2D1_ELLIPSE, ellipseGeometry: *mut *mut ID2D1EllipseGeometry) -> HRESULT,
pub CreateGeometryGroup: unsafe extern "system" fn(This: *mut ID2D1Factory, fillMode: D2D1_FILL_MODE, geometries: *mut *mut ID2D1Geometry, geometriesCount: UINT32, geometryGroup: *mut *mut ID2D1GeometryGroup) -> HRESULT,
pub CreateTransformedGeometry: unsafe extern "system" fn(This: *mut ID2D1Factory, sourceGeometry: *mut ID2D1Geometry, transform: *const D2D1_MATRIX_3X2_F, transformedGeometry: *mut *mut ID2D1TransformedGeometry) -> HRESULT,
pub CreatePathGeometry: unsafe extern "system" fn(This: *mut ID2D1Factory, pathGeometry: *mut *mut ID2D1PathGeometry) -> HRESULT,
pub CreateStrokeStyle: unsafe extern "system" fn(This: *mut ID2D1Factory, strokeStyleProperties: *const D2D1_STROKE_STYLE_PROPERTIES, dashes: *const FLOAT, dashesCount: UINT32, strokeStyle: *mut *mut ID2D1StrokeStyle) -> HRESULT,
pub CreateDrawingStateBlock: unsafe extern "system" fn(This: *mut ID2D1Factory, drawingStateDescription: *const D2D1_DRAWING_STATE_DESCRIPTION, textRenderingParams: *mut IDWriteRenderingParams, drawingStateBlock: *mut *mut ID2D1DrawingStateBlock) -> HRESULT,
pub CreateWicBitmapRenderTarget: unsafe extern "system" fn(This: *mut ID2D1Factory, target: *mut IWICBitmap, renderTargetProperties: *const D2D1_RENDER_TARGET_PROPERTIES, renderTarget: *mut *mut ID2D1RenderTarget) -> HRESULT,
pub CreateHwndRenderTarget: unsafe extern "system" fn(This: *mut ID2D1Factory, renderTargetProperties: *const D2D1_RENDER_TARGET_PROPERTIES, hwndRenderTargetProperties: *const D2D1_HWND_RENDER_TARGET_PROPERTIES, hwndRenderTarget: *mut *mut ID2D1HwndRenderTarget) -> HRESULT,
pub CreateDxgiSurfaceRenderTarget: unsafe extern "system" fn(This: *mut ID2D1Factory, dxgiSurface: *mut IDXGISurface, renderTargetProperties: *const D2D1_RENDER_TARGET_PROPERTIES, renderTarget: *mut *mut ID2D1RenderTarget) -> HRESULT,
pub CreateDCRenderTarget: unsafe extern "system" fn(This: *mut ID2D1Factory, renderTargetProperties: *const D2D1_RENDER_TARGET_PROPERTIES, dcRenderTarget: *mut *mut ID2D1DCRenderTarget) -> HRESULT,
}
Fields§
§parent: IUnknownVtbl
§ReloadSystemMetrics: unsafe extern "system" fn(This: *mut ID2D1Factory) -> HRESULT
§GetDesktopDpi: unsafe extern "system" fn(This: *mut ID2D1Factory, dpiX: *mut FLOAT, dpiY: *mut FLOAT)
§CreateRectangleGeometry: unsafe extern "system" fn(This: *mut ID2D1Factory, rectangle: *const D2D1_RECT_F, rectangleGeometry: *mut *mut ID2D1RectangleGeometry) -> HRESULT
§CreateRoundedRectangleGeometry: unsafe extern "system" fn(This: *mut ID2D1Factory, roundedRectangle: *const D2D1_ROUNDED_RECT, roundedRectangleGeometry: *mut *mut ID2D1RoundedRectangleGeometry) -> HRESULT
§CreateEllipseGeometry: unsafe extern "system" fn(This: *mut ID2D1Factory, ellipse: *const D2D1_ELLIPSE, ellipseGeometry: *mut *mut ID2D1EllipseGeometry) -> HRESULT
§CreateGeometryGroup: unsafe extern "system" fn(This: *mut ID2D1Factory, fillMode: D2D1_FILL_MODE, geometries: *mut *mut ID2D1Geometry, geometriesCount: UINT32, geometryGroup: *mut *mut ID2D1GeometryGroup) -> HRESULT
§CreateTransformedGeometry: unsafe extern "system" fn(This: *mut ID2D1Factory, sourceGeometry: *mut ID2D1Geometry, transform: *const D2D1_MATRIX_3X2_F, transformedGeometry: *mut *mut ID2D1TransformedGeometry) -> HRESULT
§CreatePathGeometry: unsafe extern "system" fn(This: *mut ID2D1Factory, pathGeometry: *mut *mut ID2D1PathGeometry) -> HRESULT
§CreateStrokeStyle: unsafe extern "system" fn(This: *mut ID2D1Factory, strokeStyleProperties: *const D2D1_STROKE_STYLE_PROPERTIES, dashes: *const FLOAT, dashesCount: UINT32, strokeStyle: *mut *mut ID2D1StrokeStyle) -> HRESULT
§CreateDrawingStateBlock: unsafe extern "system" fn(This: *mut ID2D1Factory, drawingStateDescription: *const D2D1_DRAWING_STATE_DESCRIPTION, textRenderingParams: *mut IDWriteRenderingParams, drawingStateBlock: *mut *mut ID2D1DrawingStateBlock) -> HRESULT
§CreateWicBitmapRenderTarget: unsafe extern "system" fn(This: *mut ID2D1Factory, target: *mut IWICBitmap, renderTargetProperties: *const D2D1_RENDER_TARGET_PROPERTIES, renderTarget: *mut *mut ID2D1RenderTarget) -> HRESULT
§CreateHwndRenderTarget: unsafe extern "system" fn(This: *mut ID2D1Factory, renderTargetProperties: *const D2D1_RENDER_TARGET_PROPERTIES, hwndRenderTargetProperties: *const D2D1_HWND_RENDER_TARGET_PROPERTIES, hwndRenderTarget: *mut *mut ID2D1HwndRenderTarget) -> HRESULT
§CreateDxgiSurfaceRenderTarget: unsafe extern "system" fn(This: *mut ID2D1Factory, dxgiSurface: *mut IDXGISurface, renderTargetProperties: *const D2D1_RENDER_TARGET_PROPERTIES, renderTarget: *mut *mut ID2D1RenderTarget) -> HRESULT
§CreateDCRenderTarget: unsafe extern "system" fn(This: *mut ID2D1Factory, renderTargetProperties: *const D2D1_RENDER_TARGET_PROPERTIES, dcRenderTarget: *mut *mut ID2D1DCRenderTarget) -> HRESULT
Auto Trait Implementations§
impl Freeze for ID2D1FactoryVtbl
impl RefUnwindSafe for ID2D1FactoryVtbl
impl Send for ID2D1FactoryVtbl
impl Sync for ID2D1FactoryVtbl
impl Unpin for ID2D1FactoryVtbl
impl UnwindSafe for ID2D1FactoryVtbl
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