#[repr(C)]pub struct IDWriteTextLayout2 {
pub lpVtbl: *const IDWriteTextLayout2Vtbl,
}
Fields§
§lpVtbl: *const IDWriteTextLayout2Vtbl
Implementations§
Source§impl IDWriteTextLayout2
impl IDWriteTextLayout2
pub unsafe fn GetMetrics( &self, textMetrics: *mut DWRITE_TEXT_METRICS1, ) -> HRESULT
pub unsafe fn SetVerticalGlyphOrientation( &self, glyphOrientation: DWRITE_VERTICAL_GLYPH_ORIENTATION, ) -> HRESULT
pub unsafe fn GetVerticalGlyphOrientation( &self, ) -> DWRITE_VERTICAL_GLYPH_ORIENTATION
pub unsafe fn SetLastLineWrapping( &self, isLastLineWrappingEnabled: BOOL, ) -> HRESULT
pub unsafe fn GetLastLineWrapping(&self) -> BOOL
pub unsafe fn SetOpticalAlignment( &self, opticalAlignment: DWRITE_OPTICAL_ALIGNMENT, ) -> HRESULT
pub unsafe fn GetOpticalAlignment(&self) -> DWRITE_OPTICAL_ALIGNMENT
pub unsafe fn SetFontFallback( &self, fontFallback: *mut IDWriteFontFallback, ) -> HRESULT
pub unsafe fn GetFontFallback( &self, fontFallback: *mut *mut IDWriteFontFallback, ) -> HRESULT
Methods from Deref<Target = IDWriteTextLayout1>§
pub unsafe fn SetPairKerning( &self, isPairKerningEnabled: BOOL, textRange: DWRITE_TEXT_RANGE, ) -> HRESULT
pub unsafe fn GetPairKerning( &self, currentPosition: UINT32, isPairKerningEnabled: *mut BOOL, textRange: *mut DWRITE_TEXT_RANGE, ) -> HRESULT
pub unsafe fn SetCharacterSpacing( &self, leadingSpacing: FLOAT, trailingSpacing: FLOAT, minimumAdvanceWidth: FLOAT, textRange: DWRITE_TEXT_RANGE, ) -> HRESULT
pub unsafe fn GetCharacterSpacing( &self, currentPosition: UINT32, leadingSpacing: *mut FLOAT, trailingSpacing: *mut FLOAT, minimumAdvanceWidth: *mut FLOAT, textRange: *mut DWRITE_TEXT_RANGE, ) -> HRESULT
Methods from Deref<Target = IDWriteTextLayout>§
pub unsafe fn SetMaxWidth(&self, maxWidth: FLOAT) -> HRESULT
pub unsafe fn SetMaxHeight(&self, maxHeight: FLOAT) -> HRESULT
pub unsafe fn SetFontCollection( &self, fontCollection: *mut IDWriteFontCollection, textRange: DWRITE_TEXT_RANGE, ) -> HRESULT
pub unsafe fn SetFontFamilyName( &self, fontFamilyName: *const WCHAR, textRange: DWRITE_TEXT_RANGE, ) -> HRESULT
pub unsafe fn SetFontWeight( &self, fontWeight: DWRITE_FONT_WEIGHT, textRange: DWRITE_TEXT_RANGE, ) -> HRESULT
pub unsafe fn SetFontStyle( &self, fontStyle: DWRITE_FONT_STYLE, textRange: DWRITE_TEXT_RANGE, ) -> HRESULT
pub unsafe fn SetFontStretch( &self, fontStretch: DWRITE_FONT_STRETCH, textRange: DWRITE_TEXT_RANGE, ) -> HRESULT
pub unsafe fn SetFontSize( &self, fontSize: FLOAT, textRange: DWRITE_TEXT_RANGE, ) -> HRESULT
pub unsafe fn SetUnderline( &self, hasUnderline: BOOL, textRange: DWRITE_TEXT_RANGE, ) -> HRESULT
pub unsafe fn SetStrikethrough( &self, hasStrikethrough: BOOL, textRange: DWRITE_TEXT_RANGE, ) -> HRESULT
pub unsafe fn SetDrawingEffect( &self, drawingEffect: *mut IUnknown, textRange: DWRITE_TEXT_RANGE, ) -> HRESULT
pub unsafe fn SetInlineObject( &self, inlineObject: *mut IDWriteInlineObject, textRange: DWRITE_TEXT_RANGE, ) -> HRESULT
pub unsafe fn SetTypography( &self, typography: *mut IDWriteTypography, textRange: DWRITE_TEXT_RANGE, ) -> HRESULT
pub unsafe fn SetLocaleName( &self, localeName: *const WCHAR, textRange: DWRITE_TEXT_RANGE, ) -> HRESULT
pub unsafe fn GetMaxWidth(&self) -> FLOAT
pub unsafe fn GetMaxHeight(&self) -> FLOAT
pub unsafe fn GetFontCollection( &self, currentPosition: UINT32, fontCollection: *mut *mut IDWriteFontCollection, textRange: *mut DWRITE_TEXT_RANGE, ) -> HRESULT
pub unsafe fn GetFontFamilyNameLength( &self, currentPosition: UINT32, nameLength: *mut UINT32, textRange: *mut DWRITE_TEXT_RANGE, ) -> HRESULT
pub unsafe fn GetFontFamilyName( &self, currentPosition: UINT32, fontFamilyName: *mut WCHAR, nameSize: UINT32, textRange: *mut DWRITE_TEXT_RANGE, ) -> HRESULT
pub unsafe fn GetFontWeight( &self, currentPosition: UINT32, fontWeight: *mut DWRITE_FONT_WEIGHT, textRange: *mut DWRITE_TEXT_RANGE, ) -> HRESULT
pub unsafe fn GetFontStyle( &self, currentPosition: UINT32, fontStyle: *mut DWRITE_FONT_STYLE, textRange: *mut DWRITE_TEXT_RANGE, ) -> HRESULT
pub unsafe fn GetFontStretch( &self, currentPosition: UINT32, fontStretch: *mut DWRITE_FONT_STRETCH, textRange: *mut DWRITE_TEXT_RANGE, ) -> HRESULT
pub unsafe fn GetFontSize( &self, currentPosition: UINT32, fontSize: *mut FLOAT, textRange: *mut DWRITE_TEXT_RANGE, ) -> HRESULT
pub unsafe fn GetUnderline( &self, currentPosition: UINT32, hasUnderline: *mut BOOL, textRange: *mut DWRITE_TEXT_RANGE, ) -> HRESULT
pub unsafe fn GetStrikethrough( &self, currentPosition: UINT32, hasStrikethrough: *mut BOOL, textRange: *mut DWRITE_TEXT_RANGE, ) -> HRESULT
pub unsafe fn GetDrawingEffect( &self, currentPosition: UINT32, drawingEffect: *mut *mut IUnknown, textRange: *mut DWRITE_TEXT_RANGE, ) -> HRESULT
pub unsafe fn GetInlineObject( &self, currentPosition: UINT32, inlineObject: *mut *mut IDWriteInlineObject, textRange: *mut DWRITE_TEXT_RANGE, ) -> HRESULT
pub unsafe fn GetTypography( &self, currentPosition: UINT32, typography: *mut *mut IDWriteTypography, textRange: *mut DWRITE_TEXT_RANGE, ) -> HRESULT
pub unsafe fn GetLocaleNameLength( &self, currentPosition: UINT32, nameLength: *mut UINT32, textRange: *mut DWRITE_TEXT_RANGE, ) -> HRESULT
pub unsafe fn GetLocaleName( &self, currentPosition: UINT32, localeName: *mut WCHAR, nameSize: UINT32, textRange: *mut DWRITE_TEXT_RANGE, ) -> HRESULT
pub unsafe fn Draw( &self, clientDrawingContext: *mut c_void, renderer: *mut IDWriteTextRenderer, originX: FLOAT, originY: FLOAT, ) -> HRESULT
pub unsafe fn GetLineMetrics( &self, lineMetrics: *mut DWRITE_LINE_METRICS, maxLineCount: UINT32, actualLineCount: *mut UINT32, ) -> HRESULT
pub unsafe fn GetMetrics( &self, textMetrics: *mut DWRITE_TEXT_METRICS, ) -> HRESULT
pub unsafe fn GetOverhangMetrics( &self, overhangs: *mut DWRITE_OVERHANG_METRICS, ) -> HRESULT
pub unsafe fn GetClusterMetrics( &self, clusterMetrics: *mut DWRITE_CLUSTER_METRICS, maxClusterCount: UINT32, actualClusterCount: *mut UINT32, ) -> HRESULT
pub unsafe fn DetermineMinWidth(&self, minWidth: *mut FLOAT) -> HRESULT
pub unsafe fn HitTestPoint( &self, pointX: FLOAT, pointY: FLOAT, isTrailingHit: *mut BOOL, isInside: *mut BOOL, hitTestMetrics: *mut DWRITE_HIT_TEST_METRICS, ) -> HRESULT
pub unsafe fn HitTestTextPosition( &self, textPosition: UINT32, isTrailingHit: BOOL, pointX: *mut FLOAT, pointY: *mut FLOAT, hitTestMetrics: *mut DWRITE_HIT_TEST_METRICS, ) -> HRESULT
pub unsafe fn HitTestTextRange( &self, textPosition: UINT32, textLength: UINT32, originX: FLOAT, originY: FLOAT, hitTestMetrics: *mut DWRITE_HIT_TEST_METRICS, maxHitTestMetricsCount: UINT32, actualHitTestMetricsCount: *mut UINT32, ) -> HRESULT
Methods from Deref<Target = IDWriteTextFormat>§
pub unsafe fn SetTextAlignment( &self, textAlignment: DWRITE_TEXT_ALIGNMENT, ) -> HRESULT
pub unsafe fn SetParagraphAlignment( &self, paragraphAlignment: DWRITE_PARAGRAPH_ALIGNMENT, ) -> HRESULT
pub unsafe fn SetWordWrapping( &self, wordWrapping: DWRITE_WORD_WRAPPING, ) -> HRESULT
pub unsafe fn SetReadingDirection( &self, readingDirection: DWRITE_READING_DIRECTION, ) -> HRESULT
pub unsafe fn SetFlowDirection( &self, flowDirection: DWRITE_FLOW_DIRECTION, ) -> HRESULT
pub unsafe fn SetIncrementalTabStop(&self, incrementalTabStop: FLOAT) -> HRESULT
pub unsafe fn SetTrimming( &self, trimmingOptions: *const DWRITE_TRIMMING, trimmingSign: *mut IDWriteInlineObject, ) -> HRESULT
pub unsafe fn SetLineSpacing( &self, lineSpacingMethod: DWRITE_LINE_SPACING_METHOD, lineSpacing: FLOAT, baseLine: FLOAT, ) -> HRESULT
pub unsafe fn GetTextAlignment(&self) -> DWRITE_TEXT_ALIGNMENT
pub unsafe fn GetParagraphAlignment(&self) -> DWRITE_PARAGRAPH_ALIGNMENT
pub unsafe fn GetWordWrapping(&self) -> DWRITE_WORD_WRAPPING
pub unsafe fn GetReadingDirection(&self) -> DWRITE_READING_DIRECTION
pub unsafe fn GetFlowDirection(&self) -> DWRITE_FLOW_DIRECTION
pub unsafe fn GetIncrementalTabStop(&self) -> FLOAT
pub unsafe fn GetTrimming( &self, trimmingOptions: *mut DWRITE_TRIMMING, trimmingSign: *mut *mut IDWriteInlineObject, ) -> HRESULT
pub unsafe fn GetLineSpacing( &self, lineSpacingMethod: *mut DWRITE_LINE_SPACING_METHOD, lineSpacing: *mut FLOAT, baseline: *mut FLOAT, ) -> HRESULT
pub unsafe fn GetFontCollection( &self, fontCollection: *mut *mut IDWriteFontCollection, ) -> HRESULT
pub unsafe fn GetFontFamilyNameLength(&self) -> UINT32
pub unsafe fn GetFontFamilyName( &self, fontFamilyName: *mut WCHAR, nameSize: UINT32, ) -> HRESULT
pub unsafe fn GetFontWeight(&self) -> DWRITE_FONT_WEIGHT
pub unsafe fn GetFontStyle(&self) -> DWRITE_FONT_STYLE
pub unsafe fn GetFontStretch(&self) -> DWRITE_FONT_STRETCH
pub unsafe fn GetFontSize(&self) -> FLOAT
pub unsafe fn GetLocaleNameLength(&self) -> UINT32
pub unsafe fn GetLocaleName( &self, localeName: *mut WCHAR, nameSize: UINT32, ) -> HRESULT
Trait Implementations§
Source§impl Deref for IDWriteTextLayout2
impl Deref for IDWriteTextLayout2
Source§type Target = IDWriteTextLayout1
type Target = IDWriteTextLayout1
The resulting type after dereferencing.
Source§fn deref(&self) -> &IDWriteTextLayout1
fn deref(&self) -> &IDWriteTextLayout1
Dereferences the value.
Auto Trait Implementations§
impl Freeze for IDWriteTextLayout2
impl RefUnwindSafe for IDWriteTextLayout2
impl !Send for IDWriteTextLayout2
impl !Sync for IDWriteTextLayout2
impl Unpin for IDWriteTextLayout2
impl UnwindSafe for IDWriteTextLayout2
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