A simple CPU rendered GUI IDE experience.
maybe dont do that
bendn 4 months ago
parent 5ec76f1 · commit ec58855
-rw-r--r--src/main.rs13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/main.rs b/src/main.rs
index 4f04d36..c0a0e7f 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -441,7 +441,7 @@ pub(crate) fn entry(event_loop: EventLoop<()>) {
&mut fonts,
ls,
true,
- i.as_mut(),
+ i.as_mut(),(0,0)
)
};
hovering.lock().as_ref().map(|x| x.span.clone().map(|sp| {
@@ -469,7 +469,7 @@ pub(crate) fn entry(event_loop: EventLoop<()>) {
window.inner_size().width as usize- w as usize
} else { position.0 };
- let mut i2 = Image::build(w as _, h as _).fill(BG);
+ // let mut i2 = Image::build(w as _, h as _).fill(BG);
unsafe{ dsb::render(
&c,
(x.item.c, 0),
@@ -477,12 +477,13 @@ pub(crate) fn entry(event_loop: EventLoop<()>) {
hov::BG,
&mut fonts,
ls,
- true,
- i2.as_mut(),
+ true,
+ i.as_mut(),
+ (left as _, top as _)
)};
// dbg!(w, h, i2.width(), i2.height(), window.inner_size(), i.width(),i.height());
- unsafe { i.overlay_at(&i2.as_ref(), left as u32, top as u32) };
- i.r#box((left .saturating_sub(1) as _, top.saturating_sub(1) as _), i2.width(), i2.height(), [0;3]);
+ // unsafe { i.overlay_at(&i2.as_ref(), left as u32, top as u32) };
+ i.r#box((left .saturating_sub(1) as _, top.saturating_sub(1) as _), w as _,h as _, [0;3]);
}));
let met = FONT.metrics(&[]);
let fac = ppem / met.units_per_em as f32;