Trait IDWriteTextRenderer1_Impl
pub trait IDWriteTextRenderer1_Impl: IDWriteTextRenderer_Impl {
// Required methods
fn DrawGlyphRun(
&self,
clientdrawingcontext: *const c_void,
baselineoriginx: f32,
baselineoriginy: f32,
orientationangle: DWRITE_GLYPH_ORIENTATION_ANGLE,
measuringmode: DWRITE_MEASURING_MODE,
glyphrun: *const DWRITE_GLYPH_RUN,
glyphrundescription: *const DWRITE_GLYPH_RUN_DESCRIPTION,
clientdrawingeffect: Ref<'_, IUnknown>,
) -> Result<()>;
fn DrawUnderline(
&self,
clientdrawingcontext: *const c_void,
baselineoriginx: f32,
baselineoriginy: f32,
orientationangle: DWRITE_GLYPH_ORIENTATION_ANGLE,
underline: *const DWRITE_UNDERLINE,
clientdrawingeffect: Ref<'_, IUnknown>,
) -> Result<()>;
fn DrawStrikethrough(
&self,
clientdrawingcontext: *const c_void,
baselineoriginx: f32,
baselineoriginy: f32,
orientationangle: DWRITE_GLYPH_ORIENTATION_ANGLE,
strikethrough: *const DWRITE_STRIKETHROUGH,
clientdrawingeffect: Ref<'_, IUnknown>,
) -> Result<()>;
fn DrawInlineObject(
&self,
clientdrawingcontext: *const c_void,
originx: f32,
originy: f32,
orientationangle: DWRITE_GLYPH_ORIENTATION_ANGLE,
inlineobject: Ref<'_, IDWriteInlineObject>,
issideways: BOOL,
isrighttoleft: BOOL,
clientdrawingeffect: Ref<'_, IUnknown>,
) -> Result<()>;
}
Required Methods§
fn DrawGlyphRun( &self, clientdrawingcontext: *const c_void, baselineoriginx: f32, baselineoriginy: f32, orientationangle: DWRITE_GLYPH_ORIENTATION_ANGLE, measuringmode: DWRITE_MEASURING_MODE, glyphrun: *const DWRITE_GLYPH_RUN, glyphrundescription: *const DWRITE_GLYPH_RUN_DESCRIPTION, clientdrawingeffect: Ref<'_, IUnknown>, ) -> Result<()>
fn DrawUnderline( &self, clientdrawingcontext: *const c_void, baselineoriginx: f32, baselineoriginy: f32, orientationangle: DWRITE_GLYPH_ORIENTATION_ANGLE, underline: *const DWRITE_UNDERLINE, clientdrawingeffect: Ref<'_, IUnknown>, ) -> Result<()>
fn DrawStrikethrough( &self, clientdrawingcontext: *const c_void, baselineoriginx: f32, baselineoriginy: f32, orientationangle: DWRITE_GLYPH_ORIENTATION_ANGLE, strikethrough: *const DWRITE_STRIKETHROUGH, clientdrawingeffect: Ref<'_, IUnknown>, ) -> Result<()>
fn DrawInlineObject( &self, clientdrawingcontext: *const c_void, originx: f32, originy: f32, orientationangle: DWRITE_GLYPH_ORIENTATION_ANGLE, inlineobject: Ref<'_, IDWriteInlineObject>, issideways: BOOL, isrighttoleft: BOOL, clientdrawingeffect: Ref<'_, IUnknown>, ) -> 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.