| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2008 Apple Inc. All rights reserved. | 2 * Copyright (C) 2008 Apple Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
| 6 * are met: | 6 * are met: |
| 7 * | 7 * |
| 8 * 1. Redistributions of source code must retain the above copyright | 8 * 1. Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
| (...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 137 m_lastLineBox = 0; | 137 m_lastLineBox = 0; |
| 138 } | 138 } |
| 139 } | 139 } |
| 140 | 140 |
| 141 void RenderLineBoxList::dirtyLineBoxes() | 141 void RenderLineBoxList::dirtyLineBoxes() |
| 142 { | 142 { |
| 143 for (InlineRunBox* curr = firstLineBox(); curr; curr = curr->nextLineBox()) | 143 for (InlineRunBox* curr = firstLineBox(); curr; curr = curr->nextLineBox()) |
| 144 curr->dirtyLineBoxes(); | 144 curr->dirtyLineBoxes(); |
| 145 } | 145 } |
| 146 | 146 |
| 147 void RenderLineBoxList::paint(RenderBox* renderer, RenderObject::PaintInfo& pain
tInfo, int tx, int ty) const | 147 void RenderLineBoxList::paint(RenderBoxModelObject* renderer, RenderObject::Pain
tInfo& paintInfo, int tx, int ty) const |
| 148 { | 148 { |
| 149 // Only paint during the foreground/selection phases. | 149 // Only paint during the foreground/selection phases. |
| 150 if (paintInfo.phase != PaintPhaseForeground && paintInfo.phase != PaintPhase
Selection && paintInfo.phase != PaintPhaseOutline | 150 if (paintInfo.phase != PaintPhaseForeground && paintInfo.phase != PaintPhase
Selection && paintInfo.phase != PaintPhaseOutline |
| 151 && paintInfo.phase != PaintPhaseSelfOutline && paintInfo.phase != PaintP
haseChildOutlines && paintInfo.phase != PaintPhaseTextClip | 151 && paintInfo.phase != PaintPhaseSelfOutline && paintInfo.phase != PaintP
haseChildOutlines && paintInfo.phase != PaintPhaseTextClip |
| 152 && paintInfo.phase != PaintPhaseMask) | 152 && paintInfo.phase != PaintPhaseMask) |
| 153 return; | 153 return; |
| 154 | 154 |
| 155 ASSERT(renderer->isRenderBlock() || (renderer->isRenderInline() && renderer-
>hasLayer())); // The only way an inline could paint like this is if it has a la
yer. | 155 ASSERT(renderer->isRenderBlock() || (renderer->isRenderInline() && renderer-
>hasLayer())); // The only way an inline could paint like this is if it has a la
yer. |
| 156 | 156 |
| 157 // If we have no lines then we have no work to do. | 157 // If we have no lines then we have no work to do. |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 207 ListHashSet<RenderInline*>::iterator end = info.outlineObjects->end(); | 207 ListHashSet<RenderInline*>::iterator end = info.outlineObjects->end(); |
| 208 for (ListHashSet<RenderInline*>::iterator it = info.outlineObjects->begi
n(); it != end; ++it) { | 208 for (ListHashSet<RenderInline*>::iterator it = info.outlineObjects->begi
n(); it != end; ++it) { |
| 209 RenderInline* flow = *it; | 209 RenderInline* flow = *it; |
| 210 flow->paintOutline(info.context, tx, ty); | 210 flow->paintOutline(info.context, tx, ty); |
| 211 } | 211 } |
| 212 info.outlineObjects->clear(); | 212 info.outlineObjects->clear(); |
| 213 } | 213 } |
| 214 } | 214 } |
| 215 | 215 |
| 216 | 216 |
| 217 bool RenderLineBoxList::hitTest(RenderBox* renderer, const HitTestRequest& reque
st, HitTestResult& result, int x, int y, int tx, int ty, HitTestAction hitTestAc
tion) const | 217 bool RenderLineBoxList::hitTest(RenderBoxModelObject* renderer, const HitTestReq
uest& request, HitTestResult& result, int x, int y, int tx, int ty, HitTestActio
n hitTestAction) const |
| 218 { | 218 { |
| 219 if (hitTestAction != HitTestForeground) | 219 if (hitTestAction != HitTestForeground) |
| 220 return false; | 220 return false; |
| 221 | 221 |
| 222 ASSERT(renderer->isRenderBlock() || (renderer->isRenderInline() && renderer-
>hasLayer())); // The only way an inline could hit test like this is if it has a
layer. | 222 ASSERT(renderer->isRenderBlock() || (renderer->isRenderInline() && renderer-
>hasLayer())); // The only way an inline could hit test like this is if it has a
layer. |
| 223 | 223 |
| 224 // If we have no lines then we have no work to do. | 224 // If we have no lines then we have no work to do. |
| 225 if (!firstLineBox()) | 225 if (!firstLineBox()) |
| 226 return false; | 226 return false; |
| 227 | 227 |
| (...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 324 ASSERT(child->prevFlowBox() == prev); | 324 ASSERT(child->prevFlowBox() == prev); |
| 325 prev = child; | 325 prev = child; |
| 326 } | 326 } |
| 327 ASSERT(prev == m_lastLineBox); | 327 ASSERT(prev == m_lastLineBox); |
| 328 #endif | 328 #endif |
| 329 } | 329 } |
| 330 | 330 |
| 331 #endif | 331 #endif |
| 332 | 332 |
| 333 } | 333 } |
| OLD | NEW |