fix: visual clipping of avatar and speach bubbles

This commit is contained in:
Evan Carroll 2026-01-18 15:28:36 -06:00
parent 22cc0fdc38
commit fe1c1d3655
2 changed files with 301 additions and 16 deletions

View file

@ -854,6 +854,10 @@ pub fn RealmSceneViewer(
let offset_x_signal = Signal::derive(move || offset_x.get());
let offset_y_signal = Signal::derive(move || offset_y.get());
// Create signals for scene dimensions to pass to AvatarCanvas for boundary awareness
let scene_width_signal = Signal::derive(move || scene_width_f);
let scene_height_signal = Signal::derive(move || scene_height_f);
// Create a map of members by key for efficient lookup
let members_by_key = Signal::derive(move || {
use std::collections::HashMap;
@ -942,6 +946,8 @@ pub fn RealmSceneViewer(
z_index=z
active_bubble=bubble_signal
text_em_size=text_em_size
scene_width=scene_width_signal
scene_height=scene_height_signal
/>
}
}).collect_view()
@ -982,6 +988,8 @@ pub fn RealmSceneViewer(
active_bubble=bubble_signal
text_em_size=text_em_size
opacity=opacity
scene_width=scene_width_signal
scene_height=scene_height_signal
/>
})
} else {