1
0
mirror of https://github.com/emilk/egui.git synced 2026-08-30 21:30:03 -04:00

* InputState::{inner_pos, inner_size} compacted to InputState::inner_rect

* InputState::{outer_pos, outer_size} compacted to InputState::outer_rect
* RawInput::{inner_pos, inner_size} compected to RawInput::inner_rect
* RawInput::{outer_pos, outer_size} compected to RawInput::outer_rect
* Context::{viewport_inner_pos, viewport_inner_size} compacted to Context::inner_rect
* Context::{viewport_outer_pos, viewport_outer_size} compected to Context::outer_rect
This commit is contained in:
Konkitoman
2023-09-19 19:48:00 +03:00
parent ddff550b91
commit e2d406d2e4
5 changed files with 73 additions and 109 deletions

View File

@@ -16,7 +16,7 @@ pub use accesskit_winit;
pub use egui;
#[cfg(feature = "accesskit")]
use egui::accesskit;
use egui::{mutex::RwLock, Pos2, ViewportBuilder, ViewportCommand, ViewportId};
use egui::{mutex::RwLock, Pos2, Rect, Vec2, ViewportBuilder, ViewportCommand, ViewportId};
pub use winit;
pub mod clipboard;
@@ -188,7 +188,7 @@ impl State {
None
};
self.egui_input.inner_pos = if getting_info {
let inner_pos = if getting_info {
window
.inner_position()
.map(|pos| Pos2::new(pos.x as f32, pos.y as f32))
@@ -197,7 +197,7 @@ impl State {
None
};
self.egui_input.outer_pos = if getting_info {
let outer_pos = if getting_info {
window
.outer_position()
.map(|pos| Pos2::new(pos.x as f32, pos.y as f32))
@@ -206,16 +206,28 @@ impl State {
None
};
self.egui_input.inner_size = if getting_info {
let inner_size = if getting_info {
let size = window.inner_size();
Some(Pos2::new(size.width as f32, size.height as f32))
Some(Vec2::new(size.width as f32, size.height as f32))
} else {
None
};
self.egui_input.outer_size = if getting_info {
let outer_size = if getting_info {
let size = window.outer_size();
Some(Pos2::new(size.width as f32, size.height as f32))
Some(Vec2::new(size.width as f32, size.height as f32))
} else {
None
};
self.egui_input.inner_rect = if let (Some(pos), Some(size)) = (inner_pos, inner_size) {
Some(Rect::from_min_size(pos, size))
} else {
None
};
self.egui_input.outer_rect = if let (Some(pos), Some(size)) = (outer_pos, outer_size) {
Some(Rect::from_min_size(pos, size))
} else {
None
};