| 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 * (C) 2000 Dirk Mueller (mueller@kde.org) | 4 * (C) 2000 Dirk Mueller (mueller@kde.org) |
| 5 * (C) 2004 Allan Sandfeld Jensen (kde@carewolf.com) | 5 * (C) 2004 Allan Sandfeld Jensen (kde@carewolf.com) |
| 6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2011 Apple Inc. All rights reserv
ed. | 6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2011 Apple Inc. All rights reserv
ed. |
| 7 * Copyright (C) 2009 Google Inc. All rights reserved. | 7 * Copyright (C) 2009 Google Inc. All rights reserved. |
| 8 * Copyright (C) 2009 Torch Mobile Inc. All rights reserved. (http://www.torchmo
bile.com/) | 8 * Copyright (C) 2009 Torch Mobile Inc. All rights reserved. (http://www.torchmo
bile.com/) |
| 9 * | 9 * |
| 10 * This library is free software; you can redistribute it and/or | 10 * This library is free software; you can redistribute it and/or |
| (...skipping 991 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1002 } | 1002 } |
| 1003 } else { | 1003 } else { |
| 1004 box->addFocusRingRects(rects, additionalOffset + box->locationOf
fset(), paintContainer); | 1004 box->addFocusRingRects(rects, additionalOffset + box->locationOf
fset(), paintContainer); |
| 1005 } | 1005 } |
| 1006 } else { | 1006 } else { |
| 1007 current->addFocusRingRects(rects, additionalOffset, paintContainer); | 1007 current->addFocusRingRects(rects, additionalOffset, paintContainer); |
| 1008 } | 1008 } |
| 1009 } | 1009 } |
| 1010 } | 1010 } |
| 1011 | 1011 |
| 1012 LayoutPoint RenderObject::positionFromPaintInvalidationContainer(const RenderLay
erModelObject* paintInvalidationContainer, const PaintInvalidationState* paintIn
validationState) const | |
| 1013 { | |
| 1014 ASSERT(containerForPaintInvalidation() == paintInvalidationContainer); | |
| 1015 | |
| 1016 if (paintInvalidationContainer == this) | |
| 1017 return LayoutPoint(); | |
| 1018 | |
| 1019 return LayoutPoint(localToContainerPoint(LayoutPoint(), paintInvalidationCon
tainer, 0, 0, paintInvalidationState)); | |
| 1020 } | |
| 1021 | |
| 1022 IntRect RenderObject::absoluteBoundingBoxRect() const | 1012 IntRect RenderObject::absoluteBoundingBoxRect() const |
| 1023 { | 1013 { |
| 1024 Vector<FloatQuad> quads; | 1014 Vector<FloatQuad> quads; |
| 1025 absoluteQuads(quads); | 1015 absoluteQuads(quads); |
| 1026 | 1016 |
| 1027 size_t n = quads.size(); | 1017 size_t n = quads.size(); |
| 1028 if (!n) | 1018 if (!n) |
| 1029 return IntRect(); | 1019 return IntRect(); |
| 1030 | 1020 |
| 1031 IntRect result = quads[0].enclosingBoundingBox(); | 1021 IntRect result = quads[0].enclosingBoundingBox(); |
| (...skipping 1068 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2100 | 2090 |
| 2101 FloatPoint RenderObject::localToContainerPoint(const FloatPoint& localPoint, con
st RenderLayerModelObject* paintInvalidationContainer, MapCoordinatesFlags mode,
bool* wasFixed, const PaintInvalidationState* paintInvalidationState) const | 2091 FloatPoint RenderObject::localToContainerPoint(const FloatPoint& localPoint, con
st RenderLayerModelObject* paintInvalidationContainer, MapCoordinatesFlags mode,
bool* wasFixed, const PaintInvalidationState* paintInvalidationState) const |
| 2102 { | 2092 { |
| 2103 TransformState transformState(TransformState::ApplyTransformDirection, local
Point); | 2093 TransformState transformState(TransformState::ApplyTransformDirection, local
Point); |
| 2104 mapLocalToContainer(paintInvalidationContainer, transformState, mode | Apply
ContainerFlip | UseTransforms, wasFixed, paintInvalidationState); | 2094 mapLocalToContainer(paintInvalidationContainer, transformState, mode | Apply
ContainerFlip | UseTransforms, wasFixed, paintInvalidationState); |
| 2105 transformState.flatten(); | 2095 transformState.flatten(); |
| 2106 | 2096 |
| 2107 return transformState.lastPlanarPoint(); | 2097 return transformState.lastPlanarPoint(); |
| 2108 } | 2098 } |
| 2109 | 2099 |
| 2100 FloatPoint RenderObject::localToInvalidationBackingPoint(const LayoutPoint& loca
lPoint, RenderLayer** backingLayer) |
| 2101 { |
| 2102 const RenderLayerModelObject* paintInvalidationContainer = containerForPaint
Invalidation(); |
| 2103 ASSERT(paintInvalidationContainer); |
| 2104 RenderLayer* layer = paintInvalidationContainer->layer(); |
| 2105 ASSERT(layer); |
| 2106 |
| 2107 if (backingLayer) |
| 2108 *backingLayer = layer; |
| 2109 FloatPoint containerPoint = localToContainerPoint(localPoint, paintInvalidat
ionContainer, TraverseDocumentBoundaries); |
| 2110 |
| 2111 if (layer->compositingState() == NotComposited) // This can happen for Rende
rFlowThread. |
| 2112 return containerPoint; |
| 2113 |
| 2114 RenderLayer::mapPointToPaintBackingCoordinates(paintInvalidationContainer, c
ontainerPoint); |
| 2115 return containerPoint; |
| 2116 } |
| 2117 |
| 2118 |
| 2110 LayoutSize RenderObject::offsetFromContainer(const RenderObject* o, const Layout
Point& point, bool* offsetDependsOnPoint) const | 2119 LayoutSize RenderObject::offsetFromContainer(const RenderObject* o, const Layout
Point& point, bool* offsetDependsOnPoint) const |
| 2111 { | 2120 { |
| 2112 ASSERT(o == container()); | 2121 ASSERT(o == container()); |
| 2113 | 2122 |
| 2114 LayoutSize offset = o->columnOffset(point); | 2123 LayoutSize offset = o->columnOffset(point); |
| 2115 | 2124 |
| 2116 if (o->hasOverflowClip()) | 2125 if (o->hasOverflowClip()) |
| 2117 offset -= toRenderBox(o)->scrolledContentOffset(); | 2126 offset -= toRenderBox(o)->scrolledContentOffset(); |
| 2118 | 2127 |
| 2119 if (offsetDependsOnPoint) | 2128 if (offsetDependsOnPoint) |
| (...skipping 1051 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3171 { | 3180 { |
| 3172 if (object1) { | 3181 if (object1) { |
| 3173 const blink::RenderObject* root = object1; | 3182 const blink::RenderObject* root = object1; |
| 3174 while (root->parent()) | 3183 while (root->parent()) |
| 3175 root = root->parent(); | 3184 root = root->parent(); |
| 3176 root->showRenderTreeAndMark(object1, "*", object2, "-", 0); | 3185 root->showRenderTreeAndMark(object1, "*", object2, "-", 0); |
| 3177 } | 3186 } |
| 3178 } | 3187 } |
| 3179 | 3188 |
| 3180 #endif | 3189 #endif |
| OLD | NEW |