Web Inspector: Remove leftover 'device metrics' code
[WebKit-https.git] / Source / WebCore / page / Screen.cpp
1 /*
2  * Copyright (C) 2007 Apple 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
6  * are met:
7  *
8  * 1.  Redistributions of source code must retain the above copyright
9  *     notice, this list of conditions and the following disclaimer. 
10  * 2.  Redistributions in binary form must reproduce the above copyright
11  *     notice, this list of conditions and the following disclaimer in the
12  *     documentation and/or other materials provided with the distribution. 
13  * 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of
14  *     its contributors may be used to endorse or promote products derived
15  *     from this software without specific prior written permission. 
16  *
17  * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
18  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
19  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20  * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
21  * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
22  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
23  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
24  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27  */
28
29
30 #include "config.h"
31 #include "Screen.h"
32
33 #include "FloatRect.h"
34 #include "Frame.h"
35 #include "FrameView.h"
36 #include "InspectorInstrumentation.h"
37 #include "PlatformScreen.h"
38 #include "Settings.h"
39 #include "Widget.h"
40
41 namespace WebCore {
42
43 Screen::Screen(Frame* frame)
44     : DOMWindowProperty(frame)
45 {
46 }
47
48 unsigned Screen::height() const
49 {
50     if (!m_frame)
51         return 0;
52     long height = static_cast<long>(screenRect(m_frame->view()).height());
53     return static_cast<unsigned>(height);
54 }
55
56 unsigned Screen::width() const
57 {
58     if (!m_frame)
59         return 0;
60     long width = static_cast<long>(screenRect(m_frame->view()).width());
61     return static_cast<unsigned>(width);
62 }
63
64 unsigned Screen::colorDepth() const
65 {
66     if (!m_frame)
67         return 0;
68     return static_cast<unsigned>(screenDepth(m_frame->view()));
69 }
70
71 unsigned Screen::pixelDepth() const
72 {
73     if (!m_frame)
74         return 0;
75     return static_cast<unsigned>(screenDepth(m_frame->view()));
76 }
77
78 int Screen::availLeft() const
79 {
80     if (!m_frame)
81         return 0;
82     return static_cast<int>(screenAvailableRect(m_frame->view()).x());
83 }
84
85 int Screen::availTop() const
86 {
87     if (!m_frame)
88         return 0;
89     return static_cast<int>(screenAvailableRect(m_frame->view()).y());
90 }
91
92 unsigned Screen::availHeight() const
93 {
94     if (!m_frame)
95         return 0;
96     return static_cast<unsigned>(screenAvailableRect(m_frame->view()).height());
97 }
98
99 unsigned Screen::availWidth() const
100 {
101     if (!m_frame)
102         return 0;
103     return static_cast<unsigned>(screenAvailableRect(m_frame->view()).width());
104 }
105
106 } // namespace WebCore