MCPcopy Create free account
hub / github.com/Ruddle/Fomos / write_rendered_char

Method write_rendered_char

bootloader/kernel/src/framebuffer.rs:117–124  ·  view source on GitHub ↗

Prints a rendered char into the framebuffer. Updates `self.x_pos`.

(&mut self, rendered_char: RasterizedChar)

Source from the content-addressed store, hash-verified

115 /// Prints a rendered char into the framebuffer.
116 /// Updates `self.x_pos`.
117 fn write_rendered_char(&mut self, rendered_char: RasterizedChar) {
118 for (y, row) in rendered_char.raster().iter().enumerate() {
119 for (x, byte) in row.iter().enumerate() {
120 self.write_pixel(self.x_pos + x, self.y_pos + y, *byte);
121 }
122 }
123 self.x_pos += rendered_char.width() + LETTER_SPACING;
124 }
125
126 fn write_pixel(&mut self, x: usize, y: usize, intensity: u8) {
127 let pixel_offset = y * self.info.stride + x;

Callers 1

write_charMethod · 0.80

Calls 2

write_pixelMethod · 0.80
widthMethod · 0.80

Tested by

no test coverage detected