Reviewed by Tim H.
[WebKit-https.git] / WebCore / platform / Widget.cpp
1 /*
2  * Copyright (C) 2004, 2005, 2006 Apple Computer, 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  * 1. Redistributions of source code must retain the above copyright
8  *    notice, this list of conditions and the following disclaimer.
9  * 2. Redistributions in binary form must reproduce the above copyright
10  *    notice, this list of conditions and the following disclaimer in the
11  *    documentation and/or other materials provided with the distribution.
12  *
13  * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
14  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
17  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
18  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
19  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
20  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
21  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
23  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
24  */
25
26 #include "config.h"
27 #include "Widget.h"
28
29 #include "IntRect.h"
30
31 namespace WebCore {
32
33 IntSize Widget::sizeHint() const 
34 {
35     return IntSize();
36 }
37
38 void Widget::resize(int w, int h) 
39 {
40     setFrameGeometry(IntRect(x(), y(), w, h));
41 }
42
43 int Widget::x() const
44 {
45     return frameGeometry().x();
46 }
47
48 int Widget::y() const 
49 {
50     return frameGeometry().y();
51 }
52
53 int Widget::width() const 
54
55     return frameGeometry().width();
56 }
57
58 int Widget::height() const 
59 {
60     return frameGeometry().height();
61 }
62
63 IntSize Widget::size() const 
64 {
65     return frameGeometry().size();
66 }
67
68 void Widget::resize(const IntSize &s) 
69 {
70     resize(s.width(), s.height());
71 }
72
73 IntPoint Widget::pos() const 
74 {
75     return frameGeometry().location();
76 }
77
78 void Widget::move(int x, int y) 
79 {
80     setFrameGeometry(IntRect(x, y, width(), height()));
81 }
82
83 void Widget::move(const IntPoint &p) 
84 {
85     move(p.x(), p.y());
86 }
87
88 int Widget::baselinePosition(int height) const
89 {
90     return height;
91 }
92
93 bool Widget::checksDescendantsForFocus() const
94 {
95     return false;
96 }
97
98 bool Widget::isFrameView() const
99 {
100     return false;
101 }
102
103 IntRect Widget::convertToContainingWindow(const IntRect& rect) const
104 {
105     IntRect convertedRect = rect;
106     convertedRect.setLocation(convertToContainingWindow(convertedRect.location()));
107     return convertedRect;
108 }
109
110 }