pub struct SoftbufferWindow { /* private fields */ }
Expand description
Wrapper for Softbuffer and a Winit window.
Implementations§
Source§impl SoftbufferWindow
impl SoftbufferWindow
Sourcepub fn new(properties: WindowProperties) -> Self
pub fn new(properties: WindowProperties) -> Self
Creates a new SoftbufferWindow. Example usage:
use softbuffer_quickstart::{SoftbufferWindow, WindowProperties};
let window = SoftbufferWindow::new(WindowProperties::default());
Sourcepub fn run(
&mut self,
event_fn: impl FnMut(&mut SoftbufferWindow, WindowEvent) + 'static,
) -> Result<(), EventLoopError>
pub fn run( &mut self, event_fn: impl FnMut(&mut SoftbufferWindow, WindowEvent) + 'static, ) -> Result<(), EventLoopError>
Runs a SoftbufferWindow event loop.
To handle events, you need winit’s WindowEvent
enum.
Example usage:
use winit::event::WindowEvent;
use softbuffer_quickstart::{SoftbufferWindow, WindowProperties};
let mut window = SoftbufferWindow::new(WindowProperties::default());
window.run(move |window, event| {
match event {
WindowEvent::RedrawRequested => (),
_ => ()
}
})?;
Sourcepub fn inner_size(&mut self) -> (usize, usize)
pub fn inner_size(&mut self) -> (usize, usize)
Returns the size of a window as a tuple
Sourcepub fn buffer_mut(&mut self) -> Buffer<'_, Rc<Window>, Rc<Window>>
pub fn buffer_mut(&mut self) -> Buffer<'_, Rc<Window>, Rc<Window>>
Gets a mutable reference to the buffer
Sourcepub fn window_mut(&mut self) -> Rc<Window>
pub fn window_mut(&mut self) -> Rc<Window>
Gets a mutable reference to the window
Trait Implementations§
Source§impl ApplicationHandler for SoftbufferWindow
impl ApplicationHandler for SoftbufferWindow
Source§fn resumed(&mut self, event_loop: &ActiveEventLoop)
fn resumed(&mut self, event_loop: &ActiveEventLoop)
Emitted when the application has been resumed. Read more
Source§fn window_event(
&mut self,
event_loop: &ActiveEventLoop,
_id: WindowId,
event: WindowEvent,
)
fn window_event( &mut self, event_loop: &ActiveEventLoop, _id: WindowId, event: WindowEvent, )
Emitted when the OS sends an event to a winit window.
Source§fn new_events(&mut self, event_loop: &ActiveEventLoop, cause: StartCause)
fn new_events(&mut self, event_loop: &ActiveEventLoop, cause: StartCause)
Emitted when new events arrive from the OS to be processed. Read more
Source§fn user_event(&mut self, event_loop: &ActiveEventLoop, event: T)
fn user_event(&mut self, event_loop: &ActiveEventLoop, event: T)
Emitted when an event is sent from
EventLoopProxy::send_event
.Source§fn device_event(
&mut self,
event_loop: &ActiveEventLoop,
device_id: DeviceId,
event: DeviceEvent,
)
fn device_event( &mut self, event_loop: &ActiveEventLoop, device_id: DeviceId, event: DeviceEvent, )
Emitted when the OS sends an event to a device.
Source§fn about_to_wait(&mut self, event_loop: &ActiveEventLoop)
fn about_to_wait(&mut self, event_loop: &ActiveEventLoop)
Emitted when the event loop is about to block and wait for new events. Read more
Source§fn suspended(&mut self, event_loop: &ActiveEventLoop)
fn suspended(&mut self, event_loop: &ActiveEventLoop)
Emitted when the application has been suspended. Read more
Source§fn exiting(&mut self, event_loop: &ActiveEventLoop)
fn exiting(&mut self, event_loop: &ActiveEventLoop)
Emitted when the event loop is being shut down. Read more
Source§fn memory_warning(&mut self, event_loop: &ActiveEventLoop)
fn memory_warning(&mut self, event_loop: &ActiveEventLoop)
Emitted when the application has received a memory warning. Read more
Auto Trait Implementations§
impl Freeze for SoftbufferWindow
impl !RefUnwindSafe for SoftbufferWindow
impl !Send for SoftbufferWindow
impl !Sync for SoftbufferWindow
impl Unpin for SoftbufferWindow
impl !UnwindSafe for SoftbufferWindow
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more