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

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.

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.

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.

Returns the primary monitor width in pixel Use Monitor::virtual_width to get the dimensions of the virtual screen

Returns the primary monitor height in pixel Use Monitor::virtual_height to get the dimensions of the virtual screen

Returns the primary monitor width in pixel Use Monitor::width to get the dimensions of the virtual screen

Returns the primary monitor height in pixel Use Monitor::height to get the dimensions of the virtual screen

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.