Remove unnecessary windows.rs file (#7277)
# Objective Accidentally re-added this old file at some point during the Windows as Entities PR apparently ## Solution Removed the file, its unused
This commit is contained in:
parent
884ebbf4b7
commit
519f6f45de
@ -1,88 +0,0 @@
|
||||
use super::{Window, WindowId};
|
||||
use bevy_ecs::prelude::Resource;
|
||||
use bevy_utils::HashMap;
|
||||
|
||||
/// A collection of [`Window`]s with unique [`WindowId`]s.
|
||||
#[derive(Debug, Default, Resource)]
|
||||
pub struct Windows {
|
||||
windows: HashMap<WindowId, Window>,
|
||||
}
|
||||
|
||||
impl Windows {
|
||||
/// Add the provided [`Window`] to the [`Windows`] resource.
|
||||
pub fn add(&mut self, window: Window) {
|
||||
self.windows.insert(window.id(), window);
|
||||
}
|
||||
|
||||
/// Get a reference to the [`Window`] of `id`.
|
||||
pub fn get(&self, id: WindowId) -> Option<&Window> {
|
||||
self.windows.get(&id)
|
||||
}
|
||||
|
||||
/// Get a mutable reference to the provided [`WindowId`].
|
||||
pub fn get_mut(&mut self, id: WindowId) -> Option<&mut Window> {
|
||||
self.windows.get_mut(&id)
|
||||
}
|
||||
|
||||
/// Get a reference to the primary [`Window`].
|
||||
pub fn get_primary(&self) -> Option<&Window> {
|
||||
self.get(WindowId::primary())
|
||||
}
|
||||
|
||||
/// Get a reference to the primary [`Window`].
|
||||
///
|
||||
/// # Panics
|
||||
///
|
||||
/// Panics if the primary window does not exist in [`Windows`].
|
||||
pub fn primary(&self) -> &Window {
|
||||
self.get_primary().expect("Primary window does not exist")
|
||||
}
|
||||
|
||||
/// Get a mutable reference to the primary [`Window`].
|
||||
pub fn get_primary_mut(&mut self) -> Option<&mut Window> {
|
||||
self.get_mut(WindowId::primary())
|
||||
}
|
||||
|
||||
/// Get a mutable reference to the primary [`Window`].
|
||||
///
|
||||
/// # Panics
|
||||
///
|
||||
/// Panics if the primary window does not exist in [`Windows`].
|
||||
pub fn primary_mut(&mut self) -> &mut Window {
|
||||
self.get_primary_mut()
|
||||
.expect("Primary window does not exist")
|
||||
}
|
||||
|
||||
/// Get a reference to the focused [`Window`].
|
||||
pub fn get_focused(&self) -> Option<&Window> {
|
||||
self.windows.values().find(|window| window.is_focused())
|
||||
}
|
||||
|
||||
/// Get a mutable reference to the focused [`Window`].
|
||||
pub fn get_focused_mut(&mut self) -> Option<&mut Window> {
|
||||
self.windows.values_mut().find(|window| window.is_focused())
|
||||
}
|
||||
|
||||
/// Returns the scale factor for the [`Window`] of `id`, or `1.0` if the window does not exist.
|
||||
pub fn scale_factor(&self, id: WindowId) -> f64 {
|
||||
if let Some(window) = self.get(id) {
|
||||
window.scale_factor()
|
||||
} else {
|
||||
1.0
|
||||
}
|
||||
}
|
||||
|
||||
/// An iterator over all registered [`Window`]s.
|
||||
pub fn iter(&self) -> impl Iterator<Item = &Window> {
|
||||
self.windows.values()
|
||||
}
|
||||
|
||||
/// A mutable iterator over all registered [`Window`]s.
|
||||
pub fn iter_mut(&mut self) -> impl Iterator<Item = &mut Window> {
|
||||
self.windows.values_mut()
|
||||
}
|
||||
|
||||
pub fn remove(&mut self, id: WindowId) -> Option<Window> {
|
||||
self.windows.remove(&id)
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user