pub struct ApproxTextMeasure;Expand description
Fast approximate measurement (fixed char width ratio).
Every Unicode scalar advances by exactly 0.58 * px_size logical pixels;
font family and scalar contents are ignored. This is deterministic but not
suitable when shaped typography or exact caret placement matters.
§Examples
use ailloli_ui_core::FontId;
use ailloli_ui_text::{ApproxTextMeasure, TextMeasure};
let width = ApproxTextMeasure.measure("ab", FontId::Ui, 10);
assert!((width - 11.6).abs() < 0.001);Trait Implementations§
Source§impl Clone for ApproxTextMeasure
impl Clone for ApproxTextMeasure
Source§fn clone(&self) -> ApproxTextMeasure
fn clone(&self) -> ApproxTextMeasure
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ApproxTextMeasure
impl Debug for ApproxTextMeasure
Source§impl Default for ApproxTextMeasure
impl Default for ApproxTextMeasure
Source§fn default() -> ApproxTextMeasure
fn default() -> ApproxTextMeasure
Returns the “default value” for a type. Read more
Source§impl TextMeasure for ApproxTextMeasure
impl TextMeasure for ApproxTextMeasure
impl Copy for ApproxTextMeasure
Auto Trait Implementations§
impl Freeze for ApproxTextMeasure
impl RefUnwindSafe for ApproxTextMeasure
impl Send for ApproxTextMeasure
impl Sync for ApproxTextMeasure
impl Unpin for ApproxTextMeasure
impl UnwindSafe for ApproxTextMeasure
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