pub struct GlyphTypefaceDiagnosticGlyphRunSource { /* private fields */ }Expand description
Builds the glyph runs of a DiagnosticTextRenderer from a glyph
typeface and a font rendering em size, as the C# constructor does.
Implementations§
Source§impl GlyphTypefaceDiagnosticGlyphRunSource
impl GlyphTypefaceDiagnosticGlyphRunSource
pub fn new( glyph_typeface: Rc<GlyphTypeface>, font_rendering_em_size: f64, ) -> Self
Trait Implementations§
Source§impl IDiagnosticGlyphRunSource for GlyphTypefaceDiagnosticGlyphRunSource
impl IDiagnosticGlyphRunSource for GlyphTypefaceDiagnosticGlyphRunSource
Source§fn create_glyph_run(&self, character: char) -> DiagnosticGlyphRun
fn create_glyph_run(&self, character: char) -> DiagnosticGlyphRun
Creates the glyph run consisting of the single glyph the typeface
maps
character to. Called once for every character from ' '
(32) to '~' (126), in order.Source§fn create_text_glyph_run(&self, text: &[u16]) -> DiagnosticGlyphRun
fn create_text_glyph_run(&self, text: &[u16]) -> DiagnosticGlyphRun
Creates the glyph run of
text, one glyph per UTF-16 code unit as
the typeface maps it. text is printable ASCII and not empty.Source§fn line_height(&self) -> f64
fn line_height(&self) -> f64
The line spacing of the typeface scaled to the font rendering em
size (
Metrics.LineSpacing * fontRenderingEmSize / Metrics.DesignEmHeight).Auto Trait Implementations§
impl !RefUnwindSafe for GlyphTypefaceDiagnosticGlyphRunSource
impl !Send for GlyphTypefaceDiagnosticGlyphRunSource
impl !Sync for GlyphTypefaceDiagnosticGlyphRunSource
impl !UnwindSafe for GlyphTypefaceDiagnosticGlyphRunSource
impl Freeze for GlyphTypefaceDiagnosticGlyphRunSource
impl Unpin for GlyphTypefaceDiagnosticGlyphRunSource
impl UnsafeUnpin for GlyphTypefaceDiagnosticGlyphRunSource
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
Source§impl<T> ClassDefaults for Twhere
T: ?Sized,
impl<T> ClassDefaults for Twhere
T: ?Sized,
Source§fn static_constructor()
fn static_constructor()
The static constructor of a type: work done once per thread, after
the properties of the type are registered and before its first
instance exists (class handlers,
affects_render, metadata
overrides). Read more