/** * Returns an array of monitors attached to the device. * * @return the array of monitors * * @since 1.2 */ public Monitor[] getMonitors() { checkDevice(); if( monitor == null ) { monitor = new Monitor( this ); } return new Monitor[] { monitor }; }
int /*long*/ monitorEnumProc (int /*long*/ hmonitor, int /*long*/ hdc, int /*long*/ lprcMonitor, int /*long*/ dwData) { if (monitorCount >= monitors.length) { Monitor[] newMonitors = new Monitor [monitors.length + 4]; System.arraycopy (monitors, 0, newMonitors, 0, monitors.length); monitors = newMonitors; } MONITORINFO lpmi = new MONITORINFO (); lpmi.cbSize = MONITORINFO.sizeof; OS.GetMonitorInfo (hmonitor, lpmi); Monitor monitor = new Monitor (); monitor.handle = hmonitor; Rectangle boundsInPixels = new Rectangle (lpmi.rcMonitor_left, lpmi.rcMonitor_top, lpmi.rcMonitor_right - lpmi.rcMonitor_left,lpmi.rcMonitor_bottom - lpmi.rcMonitor_top); monitor.setBounds (DPIUtil.autoScaleDown (boundsInPixels)); Rectangle clientAreaInPixels = new Rectangle (lpmi.rcWork_left, lpmi.rcWork_top, lpmi.rcWork_right - lpmi.rcWork_left, lpmi.rcWork_bottom - lpmi.rcWork_top); monitor.setClientArea (DPIUtil.autoScaleDown (clientAreaInPixels)); monitors [monitorCount++] = monitor; return 1; }
uiSession = ContextProvider.getUISession(); shells = new ArrayList<>(); monitor = new Monitor( this ); cursorLocation = new Point( 0, 0 ); bounds = readInitialBounds();
/** * Returns the primary monitor for that device. * * @return the primary monitor * * @since 3.0 */ public Monitor getPrimaryMonitor () { checkDevice (); Monitor monitor = new Monitor (); NSArray screens = NSScreen.screens(); NSScreen screen = new NSScreen(screens.objectAtIndex(0)); NSRect frame = convertRect(screen, screen.frame()); monitor.handle = screen.id; monitor.x = (int)frame.x; monitor.y = (int)(frame.height - (frame.y + frame.height)); monitor.width = (int)frame.width; monitor.height = (int)frame.height; NSRect visibleFrame = convertRect(screen, screen.visibleFrame()); monitor.clientX = (int)visibleFrame.x; monitor.clientY = (int)(frame.height - (visibleFrame.y + visibleFrame.height)); monitor.clientWidth = (int)visibleFrame.width; monitor.clientHeight = (int)visibleFrame.height; return monitor; }
lpmi.cbSize = MONITORINFO.sizeof; OS.GetMonitorInfo (hmonitor, lpmi); Monitor monitor = new Monitor (); monitor.handle = hmonitor; Rectangle bounds = new Rectangle (lpmi.rcMonitor_left, lpmi.rcMonitor_top, lpmi.rcMonitor_right - lpmi.rcMonitor_left, lpmi.rcMonitor_bottom - lpmi.rcMonitor_top);
Monitor [] monitors = new Monitor [count]; for (int i=0; i<count; i++) { Monitor monitor = new Monitor (); screen = new NSScreen(screens.objectAtIndex(i)); NSRect frame = convertRect(screen, screen.frame());
checkDevice (); if (OS.IsWinCE || OS.WIN32_VERSION < OS.VERSION (4, 10)) { Monitor monitor = new Monitor(); int width = OS.GetSystemMetrics (OS.SM_CXSCREEN); int height = OS.GetSystemMetrics (OS.SM_CYSCREEN);