1 /* 2 * Copyright (C) 2009 Google Inc. All rights reserved. 3 * 4 * Redistribution and use in source and binary forms, with or without 5 * modification, are permitted provided that the following conditions are 6 * met: 7 * 8 * * Redistributions of source code must retain the above copyright 9 * notice, this list of conditions and the following disclaimer. 10 * * Redistributions in binary form must reproduce the above 11 * copyright notice, this list of conditions and the following disclaimer 12 * in the documentation and/or other materials provided with the 13 * distribution. 14 * * Neither the name of Google Inc. nor the names of its 15 * contributors may be used to endorse or promote products derived from 16 * this software without specific prior written permission. 17 * 18 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 19 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 20 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 22 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 24 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 25 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 26 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 28 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 */ 30 31 #ifndef WebScreenInfo_h 32 #define WebScreenInfo_h 33 34 #include "WebRect.h" 35 36 namespace WebKit { 37 38 struct WebScreenInfo { 39 // The screen depth in bits per pixel 40 int depth; 41 42 // The bits per colour component. This assumes that the colours are balanced 43 // equally. 44 int depthPerComponent; 45 46 // This can be true for black and white printers 47 bool isMonochrome; 48 49 // This is set from the rcMonitor member of MONITORINFOEX, to whit: 50 // "A RECT structure that specifies the display monitor rectangle, 51 // expressed in virtual-screen coordinates. Note that if the monitor 52 // is not the primary display monitor, some of the rectangle's 53 // coordinates may be negative values." 54 WebRect rect; 55 56 // This is set from the rcWork member of MONITORINFOEX, to whit: 57 // "A RECT structure that specifies the work area rectangle of the 58 // display monitor that can be used by applications, expressed in 59 // virtual-screen coordinates. Windows uses this rectangle to 60 // maximize an application on the monitor. The rest of the area in 61 // rcMonitor contains system windows such as the task bar and side 62 // bars. Note that if the monitor is not the primary display monitor, 63 // some of the rectangle's coordinates may be negative values". 64 WebRect availableRect; 65 66 WebScreenInfo() 67 : depth(0) 68 , depthPerComponent(0) 69 , isMonochrome(false) { } 70 }; 71 72 } // namespace WebKit 73 74 #endif 75