Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1564)

Unified Diff: Source/core/paint/FramePainter.cpp

Issue 1291673002: Oilpan: Fix a raw reference in FramePainter. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« Source/core/paint/FramePainter.h ('K') | « Source/core/paint/FramePainter.h ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: Source/core/paint/FramePainter.cpp
diff --git a/Source/core/paint/FramePainter.cpp b/Source/core/paint/FramePainter.cpp
index 76cc75e225275d756eb8c626c2bac41ee4aa3f2e..35565c3de1b238bd5aaedb8b66a9ae2ac29fd578 100644
--- a/Source/core/paint/FramePainter.cpp
+++ b/Source/core/paint/FramePainter.cpp
@@ -29,33 +29,33 @@ bool FramePainter::s_inPaintContents = false;
void FramePainter::paint(GraphicsContext* context, const GlobalPaintFlags globalPaintFlags, const IntRect& rect)
{
- m_frameView.notifyPageThatContentAreaWillPaint();
+ m_frameView->notifyPageThatContentAreaWillPaint();
haraken 2015/08/12 05:25:54 tkent-san would prefer addding frameView(), which
Yuta Kitamura 2015/08/12 05:38:26 Yeah, that seems better. Done.
IntRect documentDirtyRect = rect;
- IntRect visibleAreaWithoutScrollbars(m_frameView.location(), m_frameView.visibleContentRect().size());
+ IntRect visibleAreaWithoutScrollbars(m_frameView->location(), m_frameView->visibleContentRect().size());
documentDirtyRect.intersect(visibleAreaWithoutScrollbars);
if (!documentDirtyRect.isEmpty()) {
- TransformRecorder transformRecorder(*context, *m_frameView.layoutView(),
- AffineTransform::translation(m_frameView.x() - m_frameView.scrollX(), m_frameView.y() - m_frameView.scrollY()));
+ TransformRecorder transformRecorder(*context, *m_frameView->layoutView(),
+ AffineTransform::translation(m_frameView->x() - m_frameView->scrollX(), m_frameView->y() - m_frameView->scrollY()));
- ClipRecorder recorder(*context, *m_frameView.layoutView(), DisplayItem::ClipFrameToVisibleContentRect, LayoutRect(m_frameView.visibleContentRect()));
+ ClipRecorder recorder(*context, *m_frameView->layoutView(), DisplayItem::ClipFrameToVisibleContentRect, LayoutRect(m_frameView->visibleContentRect()));
- documentDirtyRect.moveBy(-m_frameView.location() + m_frameView.scrollPosition());
+ documentDirtyRect.moveBy(-m_frameView->location() + m_frameView->scrollPosition());
paintContents(context, globalPaintFlags, documentDirtyRect);
}
// Now paint the scrollbars.
- if (!m_frameView.scrollbarsSuppressed() && (m_frameView.horizontalScrollbar() || m_frameView.verticalScrollbar())) {
+ if (!m_frameView->scrollbarsSuppressed() && (m_frameView->horizontalScrollbar() || m_frameView->verticalScrollbar())) {
IntRect scrollViewDirtyRect = rect;
- IntRect visibleAreaWithScrollbars(m_frameView.location(), m_frameView.visibleContentRect(IncludeScrollbars).size());
+ IntRect visibleAreaWithScrollbars(m_frameView->location(), m_frameView->visibleContentRect(IncludeScrollbars).size());
scrollViewDirtyRect.intersect(visibleAreaWithScrollbars);
- scrollViewDirtyRect.moveBy(-m_frameView.location());
+ scrollViewDirtyRect.moveBy(-m_frameView->location());
- TransformRecorder transformRecorder(*context, *m_frameView.layoutView(),
- AffineTransform::translation(m_frameView.x(), m_frameView.y()));
+ TransformRecorder transformRecorder(*context, *m_frameView->layoutView(),
+ AffineTransform::translation(m_frameView->x(), m_frameView->y()));
- ClipRecorder recorder(*context, *m_frameView.layoutView(), DisplayItem::ClipFrameScrollbars, LayoutRect(IntPoint(), visibleAreaWithScrollbars.size()));
+ ClipRecorder recorder(*context, *m_frameView->layoutView(), DisplayItem::ClipFrameScrollbars, LayoutRect(IntPoint(), visibleAreaWithScrollbars.size()));
paintScrollbars(context, scrollViewDirtyRect);
}
@@ -63,36 +63,36 @@ void FramePainter::paint(GraphicsContext* context, const GlobalPaintFlags global
void FramePainter::paintContents(GraphicsContext* context, const GlobalPaintFlags globalPaintFlags, const IntRect& rect)
{
- Document* document = m_frameView.frame().document();
+ Document* document = m_frameView->frame().document();
#ifndef NDEBUG
bool fillWithRed;
if (document->printing())
fillWithRed = false; // Printing, don't fill with red (can't remember why).
- else if (m_frameView.frame().owner())
+ else if (m_frameView->frame().owner())
fillWithRed = false; // Subframe, don't fill with red.
- else if (m_frameView.isTransparent())
+ else if (m_frameView->isTransparent())
fillWithRed = false; // Transparent, don't fill with red.
else if (globalPaintFlags & GlobalPaintSelectionOnly)
fillWithRed = false; // Selections are transparent, don't fill with red.
- else if (m_frameView.nodeToDraw())
+ else if (m_frameView->nodeToDraw())
fillWithRed = false; // Element images are transparent, don't fill with red.
else
fillWithRed = true;
- if (fillWithRed && !LayoutObjectDrawingRecorder::useCachedDrawingIfPossible(*context, *m_frameView.layoutView(), DisplayItem::DebugRedFill)) {
- IntRect contentRect(IntPoint(), m_frameView.contentsSize());
- LayoutObjectDrawingRecorder drawingRecorder(*context, *m_frameView.layoutView(), DisplayItem::DebugRedFill, contentRect);
+ if (fillWithRed && !LayoutObjectDrawingRecorder::useCachedDrawingIfPossible(*context, *m_frameView->layoutView(), DisplayItem::DebugRedFill)) {
+ IntRect contentRect(IntPoint(), m_frameView->contentsSize());
+ LayoutObjectDrawingRecorder drawingRecorder(*context, *m_frameView->layoutView(), DisplayItem::DebugRedFill, contentRect);
}
#endif
- LayoutView* layoutView = m_frameView.layoutView();
+ LayoutView* layoutView = m_frameView->layoutView();
if (!layoutView) {
WTF_LOG_ERROR("called FramePainter::paint with nil layoutObject");
return;
}
- RELEASE_ASSERT(!m_frameView.needsLayout());
+ RELEASE_ASSERT(!m_frameView->needsLayout());
ASSERT(document->lifecycle().state() >= DocumentLifecycle::CompositingClean);
TRACE_EVENT1("devtools.timeline", "Paint", "data", InspectorPaintEvent::data(layoutView, LayoutRect(rect), 0));
@@ -108,11 +108,11 @@ void FramePainter::paintContents(GraphicsContext* context, const GlobalPaintFlag
if (document->printing())
localPaintFlags |= GlobalPaintFlattenCompositingLayers | GlobalPaintPrinting;
- ASSERT(!m_frameView.isPainting());
- m_frameView.setIsPainting(true);
+ ASSERT(!m_frameView->isPainting());
+ m_frameView->setIsPainting(true);
- // m_frameView.nodeToDraw() is used to draw only one element (and its descendants)
- LayoutObject* layoutObject = m_frameView.nodeToDraw() ? m_frameView.nodeToDraw()->layoutObject() : 0;
+ // m_frameView->nodeToDraw() is used to draw only one element (and its descendants)
+ LayoutObject* layoutObject = m_frameView->nodeToDraw() ? m_frameView->nodeToDraw()->layoutObject() : 0;
DeprecatedPaintLayer* rootLayer = layoutView->layer();
#if ENABLE(ASSERT)
@@ -130,13 +130,13 @@ void FramePainter::paintContents(GraphicsContext* context, const GlobalPaintFlag
if (rootLayer->containsDirtyOverlayScrollbars())
layerPainter.paintOverlayScrollbars(context, LayoutRect(rect), localPaintFlags, layoutObject);
- m_frameView.setIsPainting(false);
+ m_frameView->setIsPainting(false);
- m_frameView.setLastPaintTime(currentTime());
+ m_frameView->setLastPaintTime(currentTime());
// Regions may have changed as a result of the visibility/z-index of element changing.
if (document->annotatedRegionsDirty())
- m_frameView.updateAnnotatedRegions();
+ m_frameView->updateAnnotatedRegions();
if (isTopLevelPainter) {
// Everything that happens after paintContents completions is considered
@@ -150,40 +150,40 @@ void FramePainter::paintContents(GraphicsContext* context, const GlobalPaintFlag
void FramePainter::paintScrollbars(GraphicsContext* context, const IntRect& rect)
{
- if (m_frameView.horizontalScrollbar() && !m_frameView.layerForHorizontalScrollbar())
- paintScrollbar(context, m_frameView.horizontalScrollbar(), rect);
- if (m_frameView.verticalScrollbar() && !m_frameView.layerForVerticalScrollbar())
- paintScrollbar(context, m_frameView.verticalScrollbar(), rect);
+ if (m_frameView->horizontalScrollbar() && !m_frameView->layerForHorizontalScrollbar())
+ paintScrollbar(context, m_frameView->horizontalScrollbar(), rect);
+ if (m_frameView->verticalScrollbar() && !m_frameView->layerForVerticalScrollbar())
+ paintScrollbar(context, m_frameView->verticalScrollbar(), rect);
- if (m_frameView.layerForScrollCorner())
+ if (m_frameView->layerForScrollCorner())
return;
- paintScrollCorner(context, m_frameView.scrollCornerRect());
+ paintScrollCorner(context, m_frameView->scrollCornerRect());
}
void FramePainter::paintScrollCorner(GraphicsContext* context, const IntRect& cornerRect)
{
- if (m_frameView.scrollCorner()) {
- bool needsBackground = m_frameView.frame().isMainFrame();
- if (needsBackground && !LayoutObjectDrawingRecorder::useCachedDrawingIfPossible(*context, *m_frameView.layoutView(), DisplayItem::ScrollbarCorner)) {
- LayoutObjectDrawingRecorder drawingRecorder(*context, *m_frameView.layoutView(), DisplayItem::ScrollbarCorner, cornerRect);
- context->fillRect(cornerRect, m_frameView.baseBackgroundColor());
+ if (m_frameView->scrollCorner()) {
+ bool needsBackground = m_frameView->frame().isMainFrame();
+ if (needsBackground && !LayoutObjectDrawingRecorder::useCachedDrawingIfPossible(*context, *m_frameView->layoutView(), DisplayItem::ScrollbarCorner)) {
+ LayoutObjectDrawingRecorder drawingRecorder(*context, *m_frameView->layoutView(), DisplayItem::ScrollbarCorner, cornerRect);
+ context->fillRect(cornerRect, m_frameView->baseBackgroundColor());
}
- ScrollbarPainter::paintIntoRect(m_frameView.scrollCorner(), context, cornerRect.location(), LayoutRect(cornerRect));
+ ScrollbarPainter::paintIntoRect(m_frameView->scrollCorner(), context, cornerRect.location(), LayoutRect(cornerRect));
return;
}
- ScrollbarTheme::theme()->paintScrollCorner(context, *m_frameView.layoutView(), cornerRect);
+ ScrollbarTheme::theme()->paintScrollCorner(context, *m_frameView->layoutView(), cornerRect);
}
void FramePainter::paintScrollbar(GraphicsContext* context, Scrollbar* bar, const IntRect& rect)
{
- bool needsBackground = bar->isCustomScrollbar() && m_frameView.frame().isMainFrame();
+ bool needsBackground = bar->isCustomScrollbar() && m_frameView->frame().isMainFrame();
if (needsBackground) {
IntRect toFill = bar->frameRect();
toFill.intersect(rect);
- context->fillRect(toFill, m_frameView.baseBackgroundColor());
+ context->fillRect(toFill, m_frameView->baseBackgroundColor());
}
bar->paint(context, rect);
« Source/core/paint/FramePainter.h ('K') | « Source/core/paint/FramePainter.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698