| 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, 2009 Apple Inc. All rights reserved. | 4 * Copyright (C) 2003, 2006, 2007, 2009 Apple Inc. All rights reserved. |
| 5 * Copyright (C) 2010 Google Inc. All rights reserved. | 5 * Copyright (C) 2010 Google Inc. All rights reserved. |
| 6 * | 6 * |
| 7 * This library is free software; you can redistribute it and/or | 7 * This library is free software; you can redistribute it and/or |
| 8 * modify it under the terms of the GNU Library General Public | 8 * modify it under the terms of the GNU Library General Public |
| 9 * License as published by the Free Software Foundation; either | 9 * License as published by the Free Software Foundation; either |
| 10 * version 2 of the License, or (at your option) any later version. | 10 * version 2 of the License, or (at your option) any later version. |
| (...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 153 LayoutUnit borderLogicalLeft() const { return style()->isHorizontalWritingMo
de() ? borderLeft() : borderTop(); } | 153 LayoutUnit borderLogicalLeft() const { return style()->isHorizontalWritingMo
de() ? borderLeft() : borderTop(); } |
| 154 | 154 |
| 155 LayoutUnit paddingLogicalWidth() const { return paddingStart() + paddingEnd(
); } | 155 LayoutUnit paddingLogicalWidth() const { return paddingStart() + paddingEnd(
); } |
| 156 LayoutUnit paddingLogicalHeight() const { return paddingBefore() + paddingAf
ter(); } | 156 LayoutUnit paddingLogicalHeight() const { return paddingBefore() + paddingAf
ter(); } |
| 157 | 157 |
| 158 virtual LayoutRectOutsets marginBoxOutsets() const = 0; | 158 virtual LayoutRectOutsets marginBoxOutsets() const = 0; |
| 159 virtual LayoutUnit marginTop() const = 0; | 159 virtual LayoutUnit marginTop() const = 0; |
| 160 virtual LayoutUnit marginBottom() const = 0; | 160 virtual LayoutUnit marginBottom() const = 0; |
| 161 virtual LayoutUnit marginLeft() const = 0; | 161 virtual LayoutUnit marginLeft() const = 0; |
| 162 virtual LayoutUnit marginRight() const = 0; | 162 virtual LayoutUnit marginRight() const = 0; |
| 163 virtual LayoutUnit marginBefore(const LayoutStyle* otherStyle = 0) const = 0
; | 163 virtual LayoutUnit marginBefore(const ComputedStyle* otherStyle = 0) const =
0; |
| 164 virtual LayoutUnit marginAfter(const LayoutStyle* otherStyle = 0) const = 0; | 164 virtual LayoutUnit marginAfter(const ComputedStyle* otherStyle = 0) const =
0; |
| 165 virtual LayoutUnit marginStart(const LayoutStyle* otherStyle = 0) const = 0; | 165 virtual LayoutUnit marginStart(const ComputedStyle* otherStyle = 0) const =
0; |
| 166 virtual LayoutUnit marginEnd(const LayoutStyle* otherStyle = 0) const = 0; | 166 virtual LayoutUnit marginEnd(const ComputedStyle* otherStyle = 0) const = 0; |
| 167 LayoutUnit marginHeight() const { return marginTop() + marginBottom(); } | 167 LayoutUnit marginHeight() const { return marginTop() + marginBottom(); } |
| 168 LayoutUnit marginWidth() const { return marginLeft() + marginRight(); } | 168 LayoutUnit marginWidth() const { return marginLeft() + marginRight(); } |
| 169 LayoutUnit marginLogicalHeight() const { return marginBefore() + marginAfter
(); } | 169 LayoutUnit marginLogicalHeight() const { return marginBefore() + marginAfter
(); } |
| 170 LayoutUnit marginLogicalWidth() const { return marginStart() + marginEnd();
} | 170 LayoutUnit marginLogicalWidth() const { return marginStart() + marginEnd();
} |
| 171 | 171 |
| 172 bool hasInlineDirectionBordersPaddingOrMargin() const { return hasInlineDire
ctionBordersOrPadding() || marginStart() || marginEnd(); } | 172 bool hasInlineDirectionBordersPaddingOrMargin() const { return hasInlineDire
ctionBordersOrPadding() || marginStart() || marginEnd(); } |
| 173 bool hasInlineDirectionBordersOrPadding() const { return borderStart() || bo
rderEnd() || paddingStart() || paddingEnd(); } | 173 bool hasInlineDirectionBordersOrPadding() const { return borderStart() || bo
rderEnd() || paddingStart() || paddingEnd(); } |
| 174 | 174 |
| 175 virtual LayoutUnit containingBlockLogicalWidthForContent() const; | 175 virtual LayoutUnit containingBlockLogicalWidthForContent() const; |
| 176 | 176 |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 215 | 215 |
| 216 LayoutRect localCaretRectForEmptyElement(LayoutUnit width, LayoutUnit textIn
dentOffset); | 216 LayoutRect localCaretRectForEmptyElement(LayoutUnit width, LayoutUnit textIn
dentOffset); |
| 217 | 217 |
| 218 bool hasAutoHeightOrContainingBlockWithAutoHeight() const; | 218 bool hasAutoHeightOrContainingBlockWithAutoHeight() const; |
| 219 LayoutBlock* containingBlockForAutoHeightDetection(Length logicalHeight) con
st; | 219 LayoutBlock* containingBlockForAutoHeightDetection(Length logicalHeight) con
st; |
| 220 | 220 |
| 221 void addChildFocusRingRects(Vector<LayoutRect>&, const LayoutPoint& addition
alOffset) const; | 221 void addChildFocusRingRects(Vector<LayoutRect>&, const LayoutPoint& addition
alOffset) const; |
| 222 | 222 |
| 223 virtual void addLayerHitTestRects(LayerHitTestRects&, const DeprecatedPaintL
ayer*, const LayoutPoint&, const LayoutRect&) const override; | 223 virtual void addLayerHitTestRects(LayerHitTestRects&, const DeprecatedPaintL
ayer*, const LayoutPoint&, const LayoutRect&) const override; |
| 224 | 224 |
| 225 void styleWillChange(StyleDifference, const LayoutStyle& newStyle) override; | 225 void styleWillChange(StyleDifference, const ComputedStyle& newStyle) overrid
e; |
| 226 void styleDidChange(StyleDifference, const LayoutStyle* oldStyle) override; | 226 void styleDidChange(StyleDifference, const ComputedStyle* oldStyle) override
; |
| 227 | 227 |
| 228 public: | 228 public: |
| 229 // These functions are only used internally to manipulate the render tree st
ructure via remove/insert/appendChildNode. | 229 // These functions are only used internally to manipulate the render tree st
ructure via remove/insert/appendChildNode. |
| 230 // Since they are typically called only to move objects around within anonym
ous blocks (which only have layers in | 230 // Since they are typically called only to move objects around within anonym
ous blocks (which only have layers in |
| 231 // the case of column spans), the default for fullRemoveInsert is false rath
er than true. | 231 // the case of column spans), the default for fullRemoveInsert is false rath
er than true. |
| 232 void moveChildTo(LayoutBoxModelObject* toBoxModelObject, LayoutObject* child
, LayoutObject* beforeChild, bool fullRemoveInsert = false); | 232 void moveChildTo(LayoutBoxModelObject* toBoxModelObject, LayoutObject* child
, LayoutObject* beforeChild, bool fullRemoveInsert = false); |
| 233 void moveChildTo(LayoutBoxModelObject* toBoxModelObject, LayoutObject* child
, bool fullRemoveInsert = false) | 233 void moveChildTo(LayoutBoxModelObject* toBoxModelObject, LayoutObject* child
, bool fullRemoveInsert = false) |
| 234 { | 234 { |
| 235 moveChildTo(toBoxModelObject, child, 0, fullRemoveInsert); | 235 moveChildTo(toBoxModelObject, child, 0, fullRemoveInsert); |
| 236 } | 236 } |
| (...skipping 28 matching lines...) Expand all Loading... |
| 265 | 265 |
| 266 // Used to store state between styleWillChange and styleDidChange | 266 // Used to store state between styleWillChange and styleDidChange |
| 267 static bool s_wasFloating; | 267 static bool s_wasFloating; |
| 268 }; | 268 }; |
| 269 | 269 |
| 270 DEFINE_LAYOUT_OBJECT_TYPE_CASTS(LayoutBoxModelObject, isBoxModelObject()); | 270 DEFINE_LAYOUT_OBJECT_TYPE_CASTS(LayoutBoxModelObject, isBoxModelObject()); |
| 271 | 271 |
| 272 } // namespace blink | 272 } // namespace blink |
| 273 | 273 |
| 274 #endif // LayoutBoxModelObject_h | 274 #endif // LayoutBoxModelObject_h |
| OLD | NEW |