Struct native_windows_gui::Monitor
source · [−]pub struct Monitor;
Expand description
Expose basic properties of the monitor(s) on the system and the virtual screen.
This object cannot be instanced. The methods should be used this way:
// Creating and centering a window in the main monitor
use native_windows_gui as nwg;
fn create_window(width: i32, height: i32) -> nwg::Window {
let [total_width, total_height] = [nwg::Monitor::width(), nwg::Monitor::height()];
let mut window = nwg::Window::default();
let x = (total_width-width)/2;
let y = (total_height-height)/2;
nwg::Window::builder()
.size((width, height))
.position((x, y))
.build(&mut window)
.unwrap();
window
}
Implementations
sourceimpl Monitor
impl Monitor
sourcepub fn width_from_window<H: Into<ControlHandle>>(window: H) -> i32
pub fn width_from_window<H: Into<ControlHandle>>(window: H) -> i32
Returns the width in pixel of the monitor that has the largest area of intersection with the bounding rectangle of a specified window
If the window does not intersect any display monitor, returns the nearest monitor width
Panics if window
is not a window like control.
sourcepub fn height_from_window<H: Into<ControlHandle>>(window: H) -> i32
pub fn height_from_window<H: Into<ControlHandle>>(window: H) -> i32
Returns the height in pixel of the monitor that has the largest area of intersection with the bounding rectangle of a specified window
If the window does not intersect any display monitor, returns the nearest monitor height
Panics if window
is not a window like control.
sourcepub fn monitor_rect_from_window<H: Into<ControlHandle>>(window: H) -> [i32; 4]
pub fn monitor_rect_from_window<H: Into<ControlHandle>>(window: H) -> [i32; 4]
Returns a [left, top, right, bottom] rectangle that specifies the display monitor rectangle, expressed in virtual-screen coordinates.
Note that if the monitor is not the primary display monitor, some of the rectangle’s coordinates may be negative values.
Panics if window
is not a window like control.
sourcepub fn width() -> i32
pub fn width() -> i32
Returns the primary monitor width in pixel
Use Monitor::virtual_width
to get the dimensions of the virtual screen
sourcepub fn height() -> i32
pub fn height() -> i32
Returns the primary monitor height in pixel
Use Monitor::virtual_height
to get the dimensions of the virtual screen
sourcepub fn virtual_width() -> i32
pub fn virtual_width() -> i32
Returns the primary monitor width in pixel
Use Monitor::width
to get the dimensions of the virtual screen
sourcepub fn virtual_height() -> i32
pub fn virtual_height() -> i32
Returns the primary monitor height in pixel
Use Monitor::height
to get the dimensions of the virtual screen
Auto Trait Implementations
impl RefUnwindSafe for Monitor
impl Send for Monitor
impl Sync for Monitor
impl Unpin for Monitor
impl UnwindSafe for Monitor
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more