Skip to content

Commit

Permalink
More intuitive color use for the draw_text function
Browse files Browse the repository at this point in the history
potentially, add background (this is for foreground color)
  • Loading branch information
gamirab committed Jun 19, 2024
1 parent 12e1d66 commit 3cda1ad
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions src/framebuffer/draw.rs
Original file line number Diff line number Diff line change
Expand Up @@ -161,6 +161,10 @@ impl framebuffer::FramebufferDraw for core::Framebuffer {
let mut max_x = pos.x.ceil().max(0.0) as u32;

let components = col.to_rgb8();
// FOR TEXT BACKGROUND
//let c1 = f32::from(255 - components[0]);
//let c2 = f32::from(255 - components[1]);
//let c3 = f32::from(255 - components[2]);
let c1 = f32::from(255 - components[0]);
let c2 = f32::from(255 - components[1]);
let c3 = f32::from(255 - components[2]);
Expand Down Expand Up @@ -191,13 +195,16 @@ impl framebuffer::FramebufferDraw for core::Framebuffer {
}

glyph.draw(|x, y, v| {
let mult = (1.0 - v).min(1.0);
// FOR TEXT BACKGROUND
//let mult = (1.0 - v).min(1.0);
self.write_pixel(
Point2 {
x: (x + bounding_box.min.x as u32) as i32,
y: (y + bounding_box.min.y as u32) as i32,
},
color::RGB((c1 * mult) as u8, (c2 * mult) as u8, (c3 * mult) as u8),
// FOR TEXT BACKGROUND
//color::RGB((c1 * mult) as u8, (c2 * mult) as u8, (c3 * mult) as u8),
color::RGB((255.0+(c1-255.0)*v ) as u8, (255.0+(c2-255.0)*v ) as u8, (255.0+(c3-255.0)*v ) as u8),
)
});
}
Expand Down

0 comments on commit 3cda1ad

Please sign in to comment.