Struct riddle_renderer_wgpu::SpriteFont [−][src]
pub struct SpriteFont<R> where
R: CommonRenderer, { /* fields omitted */ }
An efficient [riddle_font::ImgFont
] renderer.
Use crate::SpriteRenderArgs
for access to all supported paramters when rendering
sprites.
Example
let renderer = Renderer::new_from_window(&window)?; // Load a TTFont, generate an ImgFont, and then construct the SpriteFont with it let img_font: ImgFont = { let font_bytes = include_bytes!("../../example_assets/Roboto-Regular.ttf"); let ttfont = TTFont::load(&font_bytes[..])?; ImgFontGenerator::new("abcdefghijklmnopqrstuvwxyz ", 32).generate(&ttfont)? }; let sprite_font = SpriteFont::new(&renderer, img_font)?; // Render the sprite at the top left corner of the screen renderer.render(|render_ctx| { render_ctx.clear(Color::WHITE); sprite_font.render( render_ctx, &SpriteRenderArgs::new([0.0, 0.0]).with_color(Color::BLACK), "hello world", ) })?;
Implementations
impl<R> SpriteFont<R> where
R: CommonRenderer,
[src]
R: CommonRenderer,
pub fn new(renderer: &R, font: ImgFont) -> Result<SpriteFont<R>, RendererError>
[src]
Build a SpriteFont from the ImgFont given. The ImgFont’s image will get loaded in to a texture, and its glyph information will be used for layout.
pub fn render<Ctx>(
&self,
render_ctx: &mut Ctx,
render_args: &SpriteRenderArgs,
text: &str
) -> Result<(), RendererError> where
Ctx: RenderContext<R> + ?Sized,
[src]
&self,
render_ctx: &mut Ctx,
render_args: &SpriteRenderArgs,
text: &str
) -> Result<(), RendererError> where
Ctx: RenderContext<R> + ?Sized,
Auto Trait Implementations
impl<R> RefUnwindSafe for SpriteFont<R> where
<R as CommonRenderer>::Sprite: RefUnwindSafe,
<R as CommonRenderer>::Sprite: RefUnwindSafe,
impl<R> Send for SpriteFont<R> where
<R as CommonRenderer>::Sprite: Send,
<R as CommonRenderer>::Sprite: Send,
impl<R> Sync for SpriteFont<R> where
<R as CommonRenderer>::Sprite: Sync,
<R as CommonRenderer>::Sprite: Sync,
impl<R> Unpin for SpriteFont<R> where
<R as CommonRenderer>::Sprite: Unpin,
<R as CommonRenderer>::Sprite: Unpin,
impl<R> UnwindSafe for SpriteFont<R> where
<R as CommonRenderer>::Sprite: UnwindSafe,
<R as CommonRenderer>::Sprite: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,