make painter not stupid (size ctx is kinda tho)
This commit is contained in:
@@ -144,13 +144,13 @@ pub trait SensorUi<State> {
|
||||
|
||||
impl<State: 'static + HasUi> SensorUi<State> for State {
|
||||
fn run_sensors(&mut self, cursor: &CursorState, window_size: Vec2) {
|
||||
let layers = std::mem::take(&mut self.ui().data.layers);
|
||||
let layers = std::mem::take(&mut self.ui().layers);
|
||||
let mut active =
|
||||
std::mem::take(&mut self.ui().data.events.get_type::<CursorSense>().active);
|
||||
std::mem::take(&mut self.ui().events.get_type::<CursorSense>().active);
|
||||
for layer in layers.indices().rev() {
|
||||
let mut sensed = false;
|
||||
for (id, sensor) in active.get_mut(&layer).into_iter().flatten() {
|
||||
let shape = self.ui().data.active.get(id).unwrap().region;
|
||||
let shape = self.ui().active.get(id).unwrap().region;
|
||||
let region = shape.to_px(window_size);
|
||||
let in_shape = cursor.exists && region.contains(cursor.pos);
|
||||
sensor.hover.update(in_shape);
|
||||
@@ -175,8 +175,8 @@ impl<State: 'static + HasUi> SensorUi<State> for State {
|
||||
break;
|
||||
}
|
||||
}
|
||||
self.ui().data.events.get_type::<CursorSense>().active = active;
|
||||
self.ui().data.layers = layers;
|
||||
self.ui().events.get_type::<CursorSense>().active = active;
|
||||
self.ui().layers = layers;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user