Lines Matching refs:clipRects

52 static void adjustClipRectsForChildren(const RenderObject& renderer, ClipRects& clipRects)
58 clipRects.setPosClipRect(clipRects.fixedClipRect());
59 clipRects.setOverflowClipRect(clipRects.fixedClipRect());
60 clipRects.setFixed(true);
62 clipRects.setPosClipRect(clipRects.overflowClipRect());
64 clipRects.setOverflowClipRect(clipRects.posClipRect());
68 static void applyClipRects(const ClipRectsContext& context, RenderObject& renderer, LayoutPoint offset, ClipRects& clipRects)
74 if (clipRects.fixed() && context.rootLayer->renderer() == view)
80 clipRects.setOverflowClipRect(intersection(newOverflowClip, clipRects.overflowClipRect()));
82 clipRects.setPosClipRect(intersection(newOverflowClip, clipRects.posClipRect()));
87 clipRects.setPosClipRect(intersection(newClip, clipRects.posClipRect()));
88 clipRects.setOverflowClipRect(intersection(newClip, clipRects.overflowClipRect()));
89 clipRects.setFixedClipRect(intersection(newClip, clipRects.fixedClipRect()));
115 ClipRects clipRects;
116 calculateClipRects(tempContext, clipRects);
117 ASSERT(clipRects == *entry.clipRects);
120 return entry.clipRects.get();
123 ClipRects* RenderLayerClipper::storeClipRectsInCache(const ClipRectsContext& context, ClipRects* parentClipRects, const ClipRects& clipRects) const
133 if (clipRects == *parentClipRects) {
134 entry.clipRects = parentClipRects;
139 entry.clipRects = ClipRects::create(clipRects);
140 return entry.clipRects.get();
155 ClipRects clipRects;
156 calculateClipRects(context, clipRects);
157 return storeClipRectsInCache(context, parentClipRects, clipRects);
273 void RenderLayerClipper::calculateClipRects(const ClipRectsContext& context, ClipRects& clipRects) const
277 clipRects.reset(PaintInfo::infiniteRect());
291 clipRects = *parentLayer->clipper().cachedClipRects(context);
293 parentLayer->clipper().calculateClipRects(context, clipRects);
296 clipRects.reset(PaintInfo::infiniteRect());
299 adjustClipRectsForChildren(m_renderer, clipRects);
305 // clipRects are needed in view space.
306 applyClipRects(context, m_renderer, roundedLayoutPoint(m_renderer.localToContainerPoint(FloatPoint(), context.rootLayer->renderer())), clipRects);
334 // Note: infinite clipRects should not be scrolled here, otherwise they will accidentally no longer be considered infinite.
341 void RenderLayerClipper::getOrCalculateClipRects(const ClipRectsContext& context, ClipRects& clipRects) const
344 clipRects = *getClipRects(context);
346 calculateClipRects(context, clipRects);