OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
3 * (C) 1999 Antti Koivisto (koivisto@kde.org) | 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) |
4 * Copyright (C) 2003, 2006, 2007 Apple Inc. All rights reserved. | 4 * Copyright (C) 2003, 2006, 2007 Apple Inc. All rights reserved. |
5 * | 5 * |
6 * This library is free software; you can redistribute it and/or | 6 * This library is free software; you can redistribute it and/or |
7 * modify it under the terms of the GNU Library General Public | 7 * modify it under the terms of the GNU Library General Public |
8 * License as published by the Free Software Foundation; either | 8 * License as published by the Free Software Foundation; either |
9 * version 2 of the License, or (at your option) any later version. | 9 * version 2 of the License, or (at your option) any later version. |
10 * | 10 * |
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
90 RenderBox* lastChildBox() const; | 90 RenderBox* lastChildBox() const; |
91 | 91 |
92 LayoutUnit x() const { return m_frameRect.x(); } | 92 LayoutUnit x() const { return m_frameRect.x(); } |
93 LayoutUnit y() const { return m_frameRect.y(); } | 93 LayoutUnit y() const { return m_frameRect.y(); } |
94 LayoutUnit width() const { return m_frameRect.width(); } | 94 LayoutUnit width() const { return m_frameRect.width(); } |
95 LayoutUnit height() const { return m_frameRect.height(); } | 95 LayoutUnit height() const { return m_frameRect.height(); } |
96 | 96 |
97 int pixelSnappedWidth() const { return m_frameRect.pixelSnappedWidth(); } | 97 int pixelSnappedWidth() const { return m_frameRect.pixelSnappedWidth(); } |
98 int pixelSnappedHeight() const { return m_frameRect.pixelSnappedHeight(); } | 98 int pixelSnappedHeight() const { return m_frameRect.pixelSnappedHeight(); } |
99 | 99 |
100 // These represent your location relative to your container as a physical of
fset. | |
101 // In layout related methods you almost always want the logical location (e.
g. x() and y()). | |
102 LayoutUnit top() const { return topLeftLocation().y(); } | |
103 LayoutUnit left() const { return topLeftLocation().x(); } | |
104 | |
105 void setX(LayoutUnit x) { m_frameRect.setX(x); } | 100 void setX(LayoutUnit x) { m_frameRect.setX(x); } |
106 void setY(LayoutUnit y) { m_frameRect.setY(y); } | 101 void setY(LayoutUnit y) { m_frameRect.setY(y); } |
107 void setWidth(LayoutUnit width) { m_frameRect.setWidth(width); } | 102 void setWidth(LayoutUnit width) { m_frameRect.setWidth(width); } |
108 void setHeight(LayoutUnit height) { m_frameRect.setHeight(height); } | 103 void setHeight(LayoutUnit height) { m_frameRect.setHeight(height); } |
109 | 104 |
110 LayoutUnit logicalLeft() const { return style()->isHorizontalWritingMode() ?
x() : y(); } | 105 LayoutUnit logicalLeft() const { return style()->isHorizontalWritingMode() ?
x() : y(); } |
111 LayoutUnit logicalRight() const { return logicalLeft() + logicalWidth(); } | 106 LayoutUnit logicalRight() const { return logicalLeft() + logicalWidth(); } |
112 LayoutUnit logicalTop() const { return style()->isHorizontalWritingMode() ?
y() : x(); } | 107 LayoutUnit logicalTop() const { return style()->isHorizontalWritingMode() ?
y() : x(); } |
113 LayoutUnit logicalBottom() const { return logicalTop() + logicalHeight(); } | 108 LayoutUnit logicalBottom() const { return logicalTop() + logicalHeight(); } |
114 LayoutUnit logicalWidth() const { return style()->isHorizontalWritingMode()
? width() : height(); } | 109 LayoutUnit logicalWidth() const { return style()->isHorizontalWritingMode()
? width() : height(); } |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
149 else | 144 else |
150 setHeight(size); | 145 setHeight(size); |
151 } | 146 } |
152 void setLogicalHeight(LayoutUnit size) | 147 void setLogicalHeight(LayoutUnit size) |
153 { | 148 { |
154 if (style()->isHorizontalWritingMode()) | 149 if (style()->isHorizontalWritingMode()) |
155 setHeight(size); | 150 setHeight(size); |
156 else | 151 else |
157 setWidth(size); | 152 setWidth(size); |
158 } | 153 } |
159 void setLogicalSize(const LayoutSize& size) | |
160 { | |
161 if (style()->isHorizontalWritingMode()) | |
162 setSize(size); | |
163 else | |
164 setSize(size.transposedSize()); | |
165 } | |
166 | 154 |
167 LayoutPoint location() const { return m_frameRect.location(); } | 155 LayoutPoint location() const { return m_frameRect.location(); } |
168 LayoutSize locationOffset() const { return LayoutSize(x(), y()); } | 156 LayoutSize locationOffset() const { return LayoutSize(x(), y()); } |
169 LayoutSize size() const { return m_frameRect.size(); } | 157 LayoutSize size() const { return m_frameRect.size(); } |
170 IntSize pixelSnappedSize() const { return m_frameRect.pixelSnappedSize(); } | 158 IntSize pixelSnappedSize() const { return m_frameRect.pixelSnappedSize(); } |
171 | 159 |
172 void setLocation(const LayoutPoint& location) { m_frameRect.setLocation(loca
tion); } | 160 void setLocation(const LayoutPoint& location) { m_frameRect.setLocation(loca
tion); } |
173 | 161 |
174 void setSize(const LayoutSize& size) { m_frameRect.setSize(size); } | 162 void setSize(const LayoutSize& size) { m_frameRect.setSize(size); } |
175 void move(LayoutUnit dx, LayoutUnit dy) { m_frameRect.move(dx, dy); } | 163 void move(LayoutUnit dx, LayoutUnit dy) { m_frameRect.move(dx, dy); } |
176 | 164 |
177 LayoutRect frameRect() const { return m_frameRect; } | 165 LayoutRect frameRect() const { return m_frameRect; } |
178 IntRect pixelSnappedFrameRect() const { return pixelSnappedIntRect(m_frameRe
ct); } | |
179 void setFrameRect(const LayoutRect& rect) { m_frameRect = rect; } | 166 void setFrameRect(const LayoutRect& rect) { m_frameRect = rect; } |
180 | 167 |
181 LayoutRect borderBoxRect() const { return LayoutRect(LayoutPoint(), size());
} | 168 LayoutRect borderBoxRect() const { return LayoutRect(LayoutPoint(), size());
} |
182 LayoutRect paddingBoxRect() const { return LayoutRect(borderLeft(), borderTo
p(), contentWidth() + paddingLeft() + paddingRight(), contentHeight() + paddingT
op() + paddingBottom()); } | 169 LayoutRect paddingBoxRect() const { return LayoutRect(borderLeft(), borderTo
p(), contentWidth() + paddingLeft() + paddingRight(), contentHeight() + paddingT
op() + paddingBottom()); } |
183 IntRect pixelSnappedBorderBoxRect() const { return IntRect(IntPoint(), m_fra
meRect.pixelSnappedSize()); } | 170 IntRect pixelSnappedBorderBoxRect() const { return IntRect(IntPoint(), m_fra
meRect.pixelSnappedSize()); } |
184 virtual IntRect borderBoundingBox() const OVERRIDE FINAL { return pixelSnapp
edBorderBoxRect(); } | 171 virtual IntRect borderBoundingBox() const OVERRIDE FINAL { return pixelSnapp
edBorderBoxRect(); } |
185 | 172 |
186 // The content area of the box (excludes padding - and intrinsic padding for
table cells, etc... - and border). | 173 // The content area of the box (excludes padding - and intrinsic padding for
table cells, etc... - and border). |
187 LayoutRect contentBoxRect() const { return LayoutRect(borderLeft() + padding
Left(), borderTop() + paddingTop(), contentWidth(), contentHeight()); } | 174 LayoutRect contentBoxRect() const { return LayoutRect(borderLeft() + padding
Left(), borderTop() + paddingTop(), contentWidth(), contentHeight()); } |
188 // The content box in absolute coords. Ignores transforms. | 175 // The content box in absolute coords. Ignores transforms. |
(...skipping 277 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
466 LayoutUnit availableHeight() const { return style()->isHorizontalWritingMode
() ? availableLogicalHeight(IncludeMarginBorderPadding) : availableLogicalWidth(
); } | 453 LayoutUnit availableHeight() const { return style()->isHorizontalWritingMode
() ? availableLogicalHeight(IncludeMarginBorderPadding) : availableLogicalWidth(
); } |
467 | 454 |
468 virtual int verticalScrollbarWidth() const; | 455 virtual int verticalScrollbarWidth() const; |
469 int horizontalScrollbarHeight() const; | 456 int horizontalScrollbarHeight() const; |
470 int instrinsicScrollbarLogicalWidth() const; | 457 int instrinsicScrollbarLogicalWidth() const; |
471 int scrollbarLogicalHeight() const { return style()->isHorizontalWritingMode
() ? horizontalScrollbarHeight() : verticalScrollbarWidth(); } | 458 int scrollbarLogicalHeight() const { return style()->isHorizontalWritingMode
() ? horizontalScrollbarHeight() : verticalScrollbarWidth(); } |
472 virtual bool scroll(ScrollDirection, ScrollGranularity, float delta = 1); | 459 virtual bool scroll(ScrollDirection, ScrollGranularity, float delta = 1); |
473 bool canBeScrolledAndHasScrollableArea() const; | 460 bool canBeScrolledAndHasScrollableArea() const; |
474 virtual bool canBeProgramaticallyScrolled() const; | 461 virtual bool canBeProgramaticallyScrolled() const; |
475 virtual void autoscroll(const IntPoint&); | 462 virtual void autoscroll(const IntPoint&); |
476 bool autoscrollInProgress() const; | |
477 bool canAutoscroll() const; | 463 bool canAutoscroll() const; |
478 IntSize calculateAutoscrollDirection(const IntPoint& windowPoint) const; | 464 IntSize calculateAutoscrollDirection(const IntPoint& windowPoint) const; |
479 static RenderBox* findAutoscrollable(RenderObject*); | 465 static RenderBox* findAutoscrollable(RenderObject*); |
480 virtual void stopAutoscroll() { } | 466 virtual void stopAutoscroll() { } |
481 virtual void panScroll(const IntPoint&); | 467 virtual void panScroll(const IntPoint&); |
482 | 468 |
483 bool hasAutoVerticalScrollbar() const { return hasOverflowClip() && (style()
->overflowY() == OAUTO || style()->overflowY() == OOVERLAY); } | 469 bool hasAutoVerticalScrollbar() const { return hasOverflowClip() && (style()
->overflowY() == OAUTO || style()->overflowY() == OOVERLAY); } |
484 bool hasAutoHorizontalScrollbar() const { return hasOverflowClip() && (style
()->overflowX() == OAUTO || style()->overflowX() == OOVERLAY); } | 470 bool hasAutoHorizontalScrollbar() const { return hasOverflowClip() && (style
()->overflowX() == OAUTO || style()->overflowX() == OOVERLAY); } |
485 bool scrollsOverflow() const { return scrollsOverflowX() || scrollsOverflowY
(); } | 471 bool scrollsOverflow() const { return scrollsOverflowX() || scrollsOverflowY
(); } |
486 | 472 |
(...skipping 294 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
781 if (UNLIKELY(inlineBoxWrapper() != 0)) | 767 if (UNLIKELY(inlineBoxWrapper() != 0)) |
782 deleteLineBoxWrapper(); | 768 deleteLineBoxWrapper(); |
783 } | 769 } |
784 | 770 |
785 ensureRareData().m_inlineBoxWrapper = boxWrapper; | 771 ensureRareData().m_inlineBoxWrapper = boxWrapper; |
786 } | 772 } |
787 | 773 |
788 } // namespace blink | 774 } // namespace blink |
789 | 775 |
790 #endif // RenderBox_h | 776 #endif // RenderBox_h |
OLD | NEW |