#[repr(C)]pub struct IDWriteFactory2 {
pub lpVtbl: *const IDWriteFactory2Vtbl,
}
Fields§
§lpVtbl: *const IDWriteFactory2Vtbl
Implementations§
Source§impl IDWriteFactory2
impl IDWriteFactory2
pub unsafe fn GetSystemFontFallback( &self, fontFallback: *mut *mut IDWriteFontFallback, ) -> HRESULT
pub unsafe fn CreateFontFallbackBuilder( &self, fontFallbackBuilder: *mut *mut IDWriteFontFallbackBuilder, ) -> HRESULT
pub unsafe fn TranslateColorGlyphRun( &self, baselineOriginX: FLOAT, baselineOriginY: FLOAT, glyphRun: *const DWRITE_GLYPH_RUN, glyphRunDescription: *const DWRITE_GLYPH_RUN_DESCRIPTION, measuringMode: DWRITE_MEASURING_MODE, worldToDeviceTransform: *const DWRITE_MATRIX, colorPaletteIndex: UINT32, colorLayers: *mut *mut IDWriteColorGlyphRunEnumerator, ) -> HRESULT
pub unsafe fn CreateCustomRenderingParams( &self, gamma: FLOAT, enhancedContrast: FLOAT, grayscaleEnhancedContrast: FLOAT, clearTypeLevel: FLOAT, pixelGeometry: DWRITE_PIXEL_GEOMETRY, renderingMode: DWRITE_RENDERING_MODE, gridFitMode: DWRITE_GRID_FIT_MODE, renderingParams: *mut *mut IDWriteRenderingParams2, ) -> HRESULT
pub unsafe fn CreateGlyphRunAnalysis( &self, glyphRun: *const DWRITE_GLYPH_RUN, transform: *const DWRITE_MATRIX, renderingMode: DWRITE_RENDERING_MODE, measuringMode: DWRITE_MEASURING_MODE, gridFitMode: DWRITE_GRID_FIT_MODE, antialiasMode: DWRITE_TEXT_ANTIALIAS_MODE, baselineOriginX: FLOAT, baselineOriginY: FLOAT, glyphRunAnalysis: *mut *mut IDWriteGlyphRunAnalysis, ) -> HRESULT
Methods from Deref<Target = IDWriteFactory1>§
pub unsafe fn GetEudcFontCollection( &self, fontCollection: *mut *mut IDWriteFontCollection, checkForUpdates: BOOL, ) -> HRESULT
pub unsafe fn CreateCustomRenderingParams( &self, gamma: FLOAT, enhancedContrast: FLOAT, enhancedContrastGrayscale: FLOAT, clearTypeLevel: FLOAT, pixelGeometry: DWRITE_PIXEL_GEOMETRY, renderingMode: DWRITE_RENDERING_MODE, renderingParams: *mut *mut IDWriteRenderingParams1, ) -> HRESULT
Methods from Deref<Target = IDWriteFactory>§
pub unsafe fn GetSystemFontCollection( &self, fontCollection: *mut *mut IDWriteFontCollection, checkForUpdates: BOOL, ) -> HRESULT
pub unsafe fn CreateCustomFontCollection( &self, collectionLoader: *mut IDWriteFontCollectionLoader, collectionKey: *const c_void, collectionKeySize: UINT32, fontCollection: *mut *mut IDWriteFontCollection, ) -> HRESULT
pub unsafe fn RegisterFontCollectionLoader( &self, fontCollectionLoader: *mut IDWriteFontCollectionLoader, ) -> HRESULT
pub unsafe fn UnregisterFontCollectionLoader( &self, fontCollectionLoader: *mut IDWriteFontCollectionLoader, ) -> HRESULT
pub unsafe fn CreateFontFileReference( &self, filePath: *const WCHAR, lastWriteTime: *const FILETIME, fontFile: *mut *mut IDWriteFontFile, ) -> HRESULT
pub unsafe fn CreateCustomFontFileReference( &self, fontFileReferenceKey: *const c_void, fontFileReferenceKeySize: UINT32, fontFileLoader: *mut IDWriteFontFileLoader, fontFile: *mut *mut IDWriteFontFile, ) -> HRESULT
pub unsafe fn CreateFontFace( &self, fontFaceType: DWRITE_FONT_FACE_TYPE, numberOfFiles: UINT32, fontFiles: *const *mut IDWriteFontFile, faceIndex: UINT32, fontFaceSimulationFlags: DWRITE_FONT_SIMULATIONS, fontFace: *mut *mut IDWriteFontFace, ) -> HRESULT
pub unsafe fn CreateRenderingParams( &self, renderingParams: *mut *mut IDWriteRenderingParams, ) -> HRESULT
pub unsafe fn CreateMonitorRenderingParams( &self, monitor: HMONITOR, renderingParams: *mut *mut IDWriteRenderingParams, ) -> HRESULT
pub unsafe fn CreateCustomRenderingParams( &self, gamma: FLOAT, enhancedContrast: FLOAT, clearTypeLevel: FLOAT, pixelGeometry: DWRITE_PIXEL_GEOMETRY, renderingMode: DWRITE_RENDERING_MODE, renderingParams: *mut *mut IDWriteRenderingParams, ) -> HRESULT
pub unsafe fn RegisterFontFileLoader( &self, fontFileLoader: *mut IDWriteFontFileLoader, ) -> HRESULT
pub unsafe fn UnregisterFontFileLoader( &self, fontFileLoader: *mut IDWriteFontFileLoader, ) -> HRESULT
pub unsafe fn CreateTextFormat( &self, fontFamilyName: *const WCHAR, fontCollection: *mut IDWriteFontCollection, fontWeight: DWRITE_FONT_WEIGHT, fontStyle: DWRITE_FONT_STYLE, fontStretch: DWRITE_FONT_STRETCH, fontSize: FLOAT, localeName: *const WCHAR, textFormat: *mut *mut IDWriteTextFormat, ) -> HRESULT
pub unsafe fn CreateTypography( &self, typography: *mut *mut IDWriteTypography, ) -> HRESULT
pub unsafe fn GetGdiInterop( &self, gdiInterop: *mut *mut IDWriteGdiInterop, ) -> HRESULT
pub unsafe fn CreateTextLayout( &self, string: *const WCHAR, stringLength: UINT32, textFormat: *mut IDWriteTextFormat, maxWidth: FLOAT, maxHeight: FLOAT, textLayout: *mut *mut IDWriteTextLayout, ) -> HRESULT
pub unsafe fn CreateGdiCompatibleTextLayout( &self, string: *const WCHAR, stringLength: UINT32, textFormat: *mut IDWriteTextFormat, layoutWidth: FLOAT, layoutHeight: FLOAT, pixelsPerDip: FLOAT, transform: *const DWRITE_MATRIX, useGdiNatrual: BOOL, textLayout: *mut *mut IDWriteTextLayout, ) -> HRESULT
pub unsafe fn CreateEllipsisTrimmingSign( &self, textFormat: *mut IDWriteTextFormat, trimmingSign: *mut *mut IDWriteInlineObject, ) -> HRESULT
pub unsafe fn CreateTextAnalyzer( &self, textAnalyzer: *mut *mut IDWriteTextAnalyzer, ) -> HRESULT
pub unsafe fn CreateNumberSubstitution( &self, substitutionMethod: DWRITE_NUMBER_SUBSTITUTION_METHOD, localeName: *const WCHAR, ignoreUserOverride: BOOL, numberSubstitution: *mut *mut IDWriteNumberSubstitution, ) -> HRESULT
pub unsafe fn CreateGlyphRunAnalysis( &self, glyphRun: *const DWRITE_GLYPH_RUN, pixelsPerDip: FLOAT, transform: *const DWRITE_MATRIX, renderingMode: DWRITE_RENDERING_MODE, measuringMode: DWRITE_MEASURING_MODE, baselineOriginX: FLOAT, baselineOriginY: FLOAT, glyphRunAnalysis: *mut *mut IDWriteGlyphRunAnalysis, ) -> HRESULT
Trait Implementations§
Source§impl Deref for IDWriteFactory2
impl Deref for IDWriteFactory2
Source§type Target = IDWriteFactory1
type Target = IDWriteFactory1
The resulting type after dereferencing.
Source§fn deref(&self) -> &IDWriteFactory1
fn deref(&self) -> &IDWriteFactory1
Dereferences the value.
Auto Trait Implementations§
impl Freeze for IDWriteFactory2
impl RefUnwindSafe for IDWriteFactory2
impl !Send for IDWriteFactory2
impl !Sync for IDWriteFactory2
impl Unpin for IDWriteFactory2
impl UnwindSafe for IDWriteFactory2
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