diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/font.rs | 10 | ||||
-rw-r--r-- | src/main.rs | 11 |
2 files changed, 12 insertions, 9 deletions
diff --git a/src/font.rs b/src/font.rs index a547928..8f06222 100644 --- a/src/font.rs +++ b/src/font.rs @@ -71,10 +71,12 @@ impl RenderableCharacter { let mut idx: usize = 0; for pixel in self.data { let index = idx * 4; - buffer[index] = colour.r; // Red - buffer[index + 1] = colour.g; // Green - buffer[index + 2] = colour.b; // Blue - buffer[index + 3] = *pixel; // Alpha + if index < buffer.len() { + buffer[index] = colour.r; // Red + buffer[index + 1] = colour.g; // Green + buffer[index + 2] = colour.b; // Blue + buffer[index + 3] = *pixel; // Alpha + } idx += 1; } }); diff --git a/src/main.rs b/src/main.rs index c212386..0f51f4e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -15,7 +15,7 @@ pub fn main() { let video_subsystem = sdl_context.video().unwrap(); let window = video_subsystem - .window("hentai", 320, 256) + .window("Cosin25 Invite", 320, 256) .position_centered() //.fullscreen() .build() @@ -31,8 +31,11 @@ pub fn main() { 'running: loop { i = (i + 1) % 255; + canvas.set_draw_color(Color::RGB(255, 255, 255)); + canvas.clear(); + let mut offset: f32 = 0.0; - for c in "UwU Space".chars() { + for c in "UwU-Space".chars() { let char = FONT_CHERRY_BOMB_ONE.get_char(c); canvas .copy( @@ -45,7 +48,7 @@ pub fn main() { .unwrap(); offset += char.advance_width; } - offset=0.0; + offset = 0.0; for c in "All hail Blahaj".chars() { let char = FONT_GALMURI.get_char(c); canvas @@ -59,8 +62,6 @@ pub fn main() { .unwrap(); offset += char.advance_width; } - // canvas.set_draw_color(); - // canvas.clear(); for event in event_pump.poll_iter() { match event { Event::Quit { .. } |