fix: visual clipping of avatar and speach bubbles
This commit is contained in:
parent
22cc0fdc38
commit
fe1c1d3655
2 changed files with 301 additions and 16 deletions
|
|
@ -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 {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue