windows::Win32::Graphics::DirectWrite

Trait IDWriteInlineObject_Impl

pub trait IDWriteInlineObject_Impl: IUnknownImpl {
    // Required methods
    fn Draw(
        &self,
        clientdrawingcontext: *const c_void,
        renderer: Ref<'_, IDWriteTextRenderer>,
        originx: f32,
        originy: f32,
        issideways: BOOL,
        isrighttoleft: BOOL,
        clientdrawingeffect: Ref<'_, IUnknown>,
    ) -> Result<()>;
    fn GetMetrics(&self) -> Result<DWRITE_INLINE_OBJECT_METRICS>;
    fn GetOverhangMetrics(&self) -> Result<DWRITE_OVERHANG_METRICS>;
    fn GetBreakConditions(
        &self,
        breakconditionbefore: *mut DWRITE_BREAK_CONDITION,
        breakconditionafter: *mut DWRITE_BREAK_CONDITION,
    ) -> Result<()>;
}

Required Methods§

fn Draw( &self, clientdrawingcontext: *const c_void, renderer: Ref<'_, IDWriteTextRenderer>, originx: f32, originy: f32, issideways: BOOL, isrighttoleft: BOOL, clientdrawingeffect: Ref<'_, IUnknown>, ) -> Result<()>

fn GetMetrics(&self) -> Result<DWRITE_INLINE_OBJECT_METRICS>

fn GetOverhangMetrics(&self) -> Result<DWRITE_OVERHANG_METRICS>

fn GetBreakConditions( &self, breakconditionbefore: *mut DWRITE_BREAK_CONDITION, breakconditionafter: *mut DWRITE_BREAK_CONDITION, ) -> Result<()>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§