Struct native_windows_gui::Monitor[][src]

pub struct Monitor;

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

impl Monitor[src]

pub fn width_from_window<H: Into<ControlHandle>>(window: H) -> i32[src]

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.

pub fn height_from_window<H: Into<ControlHandle>>(window: H) -> i32[src]

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.

pub fn monitor_rect_from_window<H: Into<ControlHandle>>(window: H) -> [i32; 4][src]

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.

pub fn width() -> i32[src]

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

pub fn height() -> i32[src]

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

pub fn virtual_width() -> i32[src]

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

pub fn virtual_height() -> i32[src]

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

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.