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 blink { 37 38 struct WebScreenInfo { 39 // Device scale factor. Specifies the ratio between physical and logical 40 // pixels. 41 float deviceScaleFactor; 42 43 // The screen depth in bits per pixel 44 int depth; 45 46 // The bits per colour component. This assumes that the colours are balanced 47 // equally. 48 int depthPerComponent; 49 50 // This can be true for black and white printers 51 bool isMonochrome; 52 53 // This is set from the rcMonitor member of MONITORINFOEX, to whit: 54 // "A RECT structure that specifies the display monitor rectangle, 55 // expressed in virtual-screen coordinates. Note that if the monitor 56 // is not the primary display monitor, some of the rectangle's 57 // coordinates may be negative values." 58 WebRect rect; 59 60 // This is set from the rcWork member of MONITORINFOEX, to whit: 61 // "A RECT structure that specifies the work area rectangle of the 62 // display monitor that can be used by applications, expressed in 63 // virtual-screen coordinates. Windows uses this rectangle to 64 // maximize an application on the monitor. The rest of the area in 65 // rcMonitor contains system windows such as the task bar and side 66 // bars. Note that if the monitor is not the primary display monitor, 67 // some of the rectangle's coordinates may be negative values". 68 WebRect availableRect; 69 70 WebScreenInfo() 71 : deviceScaleFactor(1) 72 , depth(0) 73 , depthPerComponent(0) 74 , isMonochrome(false) { } 75 }; 76 77 } // namespace blink 78 79 #endif 80