pub struct NullShaper;Expand description
The shaper that shapes nothing.
Every run comes back empty, so text measures to a zero-sized box and no glyph is painted. A build with no text backend selected runs this, and a layout test that only cares about boxes can use it directly.
Trait Implementations§
Source§impl Clone for NullShaper
impl Clone for NullShaper
Source§fn clone(&self) -> NullShaper
fn clone(&self) -> NullShaper
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 NullShaper
impl Debug for NullShaper
Source§impl Default for NullShaper
impl Default for NullShaper
Source§fn default() -> NullShaper
fn default() -> NullShaper
Returns the “default value” for a type. Read more
Source§impl TextShaper for NullShaper
impl TextShaper for NullShaper
Source§fn shape(
&mut self,
_text: &str,
_size_px: f32,
_opts: ShapeOptions,
) -> Option<ShapedRun>
fn shape( &mut self, _text: &str, _size_px: f32, _opts: ShapeOptions, ) -> Option<ShapedRun>
Shape
text at size_px under the given ShapeOptions.
Returns None when the input is empty, when no font can be
resolved, or when shaping fails (rare). Read moreSource§fn measure(
&mut self,
text: &str,
size_px: f32,
max_width: Option<f32>,
wrap: WrapMode,
max_lines: Option<u32>,
) -> (f32, f32)
fn measure( &mut self, text: &str, size_px: f32, max_width: Option<f32>, wrap: WrapMode, max_lines: Option<u32>, ) -> (f32, f32)
Measure a text run for layout. Returns the tight
(width, height)
in logical pixels of the shaped paragraph at size_px under the
wrap / max_lines policy, clamped to max_width when Some. Read moreSource§fn measure_with_baseline(
&mut self,
text: &str,
size_px: f32,
opts: &ShapeOptions,
) -> (f32, f32, f32)
fn measure_with_baseline( &mut self, text: &str, size_px: f32, opts: &ShapeOptions, ) -> (f32, f32, f32)
Same as
Self::measure, plus the first-line alphabetic baseline
offset from the top of the leaf box - the y at which Latin,
Cyrillic, and Greek glyphs sit. FlexAlign::Baseline and the
AccessKit text-position report consume it. Read moreSource§fn cache_len(&self) -> usize
fn cache_len(&self) -> usize
Number of entries the backend currently holds in its shape cache.
0 for a backend that caches nothing.Source§fn set_capacity(&mut self, _entries: usize)
fn set_capacity(&mut self, _entries: usize)
Resize the shape cache to the given entry count. The per-tick
memory-budget sweep calls this when the cache outgrows
lumen_core::components::MemoryBudget. No-op for a backend that
caches nothing.impl Copy for NullShaper
Auto Trait Implementations§
impl Freeze for NullShaper
impl RefUnwindSafe for NullShaper
impl Send for NullShaper
impl Sync for NullShaper
impl Unpin for NullShaper
impl UnsafeUnpin for NullShaper
impl UnwindSafe for NullShaper
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FromTemplate for T
impl<T> FromTemplate for T
§impl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
§fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Creates Self using default().
§impl<T> IntoResult<T> for T
impl<T> IntoResult<T> for T
§fn into_result(self) -> Result<T, RunSystemError>
fn into_result(self) -> Result<T, RunSystemError>
Converts this type into the system output type.
§impl<T> Template for T
impl<T> Template for T
§fn build_template(
&self,
_context: &mut TemplateContext<'_, '_>,
) -> Result<<T as Template>::Output, BevyError>
fn build_template( &self, _context: &mut TemplateContext<'_, '_>, ) -> Result<<T as Template>::Output, BevyError>
Uses this template and the given
entity context to produce a [Template::Output].§fn clone_template(&self) -> T
fn clone_template(&self) -> T
Clones this template. See
Clone.