(text_ptr: *const u8, x: f64, y: f64, size: f64, r: f64, g: f64, b: f64, a: f64)
| 846 | |
| 847 | #[no_mangle] |
| 848 | pub extern "C" fn bloom_draw_text(text_ptr: *const u8, x: f64, y: f64, size: f64, r: f64, g: f64, b: f64, a: f64) { |
| 849 | let text = str_from_header(text_ptr); |
| 850 | let eng = engine(); |
| 851 | // Need to split borrow: take text out temporarily |
| 852 | let mut text_renderer = std::mem::replace(&mut eng.text, bloom_shared::text_renderer::TextRenderer::empty()); |
| 853 | text_renderer.draw_text(&mut eng.renderer, text, x, y, size as u32, r, g, b, a); |
| 854 | eng.text = text_renderer; |
| 855 | } |
| 856 | |
| 857 | #[no_mangle] |
| 858 | pub extern "C" fn bloom_measure_text(text_ptr: *const u8, size: f64) -> f64 { |
nothing calls this directly
no test coverage detected