| 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) 2005 Allan Sandfeld Jensen (kde@carewolf.com) | 4 * (C) 2005 Allan Sandfeld Jensen (kde@carewolf.com) |
| 5 * (C) 2005, 2006 Samuel Weinig (sam.weinig@gmail.com) | 5 * (C) 2005, 2006 Samuel Weinig (sam.weinig@gmail.com) |
| 6 * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Apple Inc. All rights reserv
ed. | 6 * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Apple Inc. All rights reserv
ed. |
| 7 * Copyright (C) 2013 Adobe Systems Incorporated. All rights reserved. | 7 * Copyright (C) 2013 Adobe Systems Incorporated. All rights reserved. |
| 8 * | 8 * |
| 9 * This library is free software; you can redistribute it and/or | 9 * This library is free software; you can redistribute it and/or |
| 10 * modify it under the terms of the GNU Library General Public | 10 * modify it under the terms of the GNU Library General Public |
| (...skipping 1299 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1310 | 1310 |
| 1311 void RenderBox::paintMask(PaintInfo& paintInfo, const LayoutPoint& paintOffset) | 1311 void RenderBox::paintMask(PaintInfo& paintInfo, const LayoutPoint& paintOffset) |
| 1312 { | 1312 { |
| 1313 if (!paintInfo.shouldPaintWithinRoot(this) || style()->visibility() != VISIB
LE || paintInfo.phase != PaintPhaseMask || paintInfo.context->paintingDisabled()
) | 1313 if (!paintInfo.shouldPaintWithinRoot(this) || style()->visibility() != VISIB
LE || paintInfo.phase != PaintPhaseMask || paintInfo.context->paintingDisabled()
) |
| 1314 return; | 1314 return; |
| 1315 | 1315 |
| 1316 LayoutRect paintRect = LayoutRect(paintOffset, size()); | 1316 LayoutRect paintRect = LayoutRect(paintOffset, size()); |
| 1317 paintMaskImages(paintInfo, paintRect); | 1317 paintMaskImages(paintInfo, paintRect); |
| 1318 } | 1318 } |
| 1319 | 1319 |
| 1320 void RenderBox::paintClippingMask(PaintInfo& paintInfo, const LayoutPoint& paint
Offset) |
| 1321 { |
| 1322 if (!paintInfo.shouldPaintWithinRoot(this) || style()->visibility() != VISIB
LE || paintInfo.phase != PaintPhaseClippingMask || paintInfo.context->paintingDi
sabled()) |
| 1323 return; |
| 1324 |
| 1325 if (!layer() || !layer()->isComposited()) |
| 1326 return; |
| 1327 |
| 1328 LayoutRect paintRect = LayoutRect(paintOffset, size()); |
| 1329 paintInfo.context->fillRect(pixelSnappedIntRect(paintRect), Color::black); |
| 1330 } |
| 1331 |
| 1320 void RenderBox::paintMaskImages(const PaintInfo& paintInfo, const LayoutRect& pa
intRect) | 1332 void RenderBox::paintMaskImages(const PaintInfo& paintInfo, const LayoutRect& pa
intRect) |
| 1321 { | 1333 { |
| 1322 // Figure out if we need to push a transparency layer to render our mask. | 1334 // Figure out if we need to push a transparency layer to render our mask. |
| 1323 bool pushTransparencyLayer = false; | 1335 bool pushTransparencyLayer = false; |
| 1324 bool compositedMask = hasLayer() && layer()->hasCompositedMask(); | 1336 bool compositedMask = hasLayer() && layer()->hasCompositedMask(); |
| 1325 bool flattenCompositingLayers = view()->frameView() && view()->frameView()->
paintBehavior() & PaintBehaviorFlattenCompositingLayers; | 1337 bool flattenCompositingLayers = view()->frameView() && view()->frameView()->
paintBehavior() & PaintBehaviorFlattenCompositingLayers; |
| 1326 CompositeOperator compositeOp = CompositeSourceOver; | 1338 CompositeOperator compositeOp = CompositeSourceOver; |
| 1327 | 1339 |
| 1328 bool allMaskImagesLoaded = true; | 1340 bool allMaskImagesLoaded = true; |
| 1329 | 1341 |
| (...skipping 3392 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4722 return 0; | 4734 return 0; |
| 4723 | 4735 |
| 4724 if (!layoutState && !flowThreadContainingBlock()) | 4736 if (!layoutState && !flowThreadContainingBlock()) |
| 4725 return 0; | 4737 return 0; |
| 4726 | 4738 |
| 4727 RenderBlock* containerBlock = containingBlock(); | 4739 RenderBlock* containerBlock = containingBlock(); |
| 4728 return containerBlock->offsetFromLogicalTopOfFirstPage() + logicalTop(); | 4740 return containerBlock->offsetFromLogicalTopOfFirstPage() + logicalTop(); |
| 4729 } | 4741 } |
| 4730 | 4742 |
| 4731 } // namespace WebCore | 4743 } // namespace WebCore |
| OLD | NEW |