#[repr(C)]pub struct IDWriteTextLayout {
pub lpVtbl: *const IDWriteTextLayoutVtbl,
}
Fields§
§lpVtbl: *const IDWriteTextLayoutVtbl
Implementations§
Source§impl IDWriteTextLayout
impl 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 IDWriteTextLayout
impl Deref for IDWriteTextLayout
Source§type Target = IDWriteTextFormat
type Target = IDWriteTextFormat
The resulting type after dereferencing.
Source§fn deref(&self) -> &IDWriteTextFormat
fn deref(&self) -> &IDWriteTextFormat
Dereferences the value.
Auto Trait Implementations§
impl Freeze for IDWriteTextLayout
impl RefUnwindSafe for IDWriteTextLayout
impl !Send for IDWriteTextLayout
impl !Sync for IDWriteTextLayout
impl Unpin for IDWriteTextLayout
impl UnwindSafe for IDWriteTextLayout
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