git.lucas.co / cce-designer
graphic design tool
git clone https://git.lucas.co/cce-designer.git

commitd18a51e0e72a06fd176bd0d1747f4acea8fdbf65
parentf4e9f3dba4
authorLucas Galante <[email protected]>
date2026-06-18 01:22
refactor: update dependencies and rename clear-ui to cce-ui

 src/render.rs | 35 +----------------------------------
 1 file changed, 1 insertion(+), 34 deletions(-)

diff --git a/src/render.rs b/src/render.rs
index 5233059..d46eb7a 100644
--- a/src/render.rs
+++ b/src/render.rs
@@ -642,21 +642,7 @@ impl State {
                             continue;
                         }
                     }
-                    // Overlap check
-                    let mut overlaps = false;
-                    let tw = buf.layout_runs().next().map(|r| r.line_w).unwrap_or(0.0) / s;
-                    let th = (buf.layout_runs().count() as f32 * 14.0).max(14.0);
-                    for &(px, py, pw, ph) in &popovers {
-                        let x_overlap = x <= px + pw && (x + tw) >= px;
-                        let y_overlap = y <= py + ph && (y + th) >= py;
-                        if x_overlap && y_overlap {
-                            overlaps = true;
-                            break;
-                        }
-                    }
-                    if overlaps {
-                        continue;
-                    }
+
                     areas.push(TextArea {
                         buffer: buf,
                         left: (x * s).round(),
@@ -708,25 +694,6 @@ impl State {
                         let key = (label.text.clone(), (label.font_size * 100.0) as u32, font_opt.clone());
                         let buf_ref = text_buffer_cache.get(&key).unwrap();
 
-                        // Overlap check
-                        let mut overlaps = false;
-                        let tw = buf_ref.layout_runs().next().map(|r| r.line_w).unwrap_or(0.0) / s;
-                        let th = label.font_size * 1.4;
-                        for &(px, py, pw, ph) in &popovers {
-                            let x_overlap = label.x <= px + pw && (label.x + tw) >= px;
-                            let y_overlap = label.y <= py + ph && (label.y + th) >= py;
-                            if x_overlap && y_overlap {
-                                overlaps = true;
-                                break;
-                            }
-                        }
-                        if label.text.contains("Save") {
-                            println!("DEBUG SAVE OVERLAP: i={}, label_text={:?}, label.x={}, label.y={}, tw={}, th={}, popovers={:?}, overlaps={}", i, label.text, label.x, label.y, tw, th, popovers, overlaps);
-                        }
-                        if overlaps {
-                            continue;
-                        }
-
                         legacy_buffers.push(buf_ref);
                         legacy_labels.push(label);
                         legacy_bounds.push(item_bounds);