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

Unified Diff: Source/core/frame/FrameView.h

Issue 648423002: Move painting code from FrameView to FramePainter. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Fixed debug build. Created 6 years, 2 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
Index: Source/core/frame/FrameView.h
diff --git a/Source/core/frame/FrameView.h b/Source/core/frame/FrameView.h
index 89562a2537029c3e7750555e34eb1fd1809158f5..d36e3710ad2efb2416eaab4d024681ad0806d4b8 100644
--- a/Source/core/frame/FrameView.h
+++ b/Source/core/frame/FrameView.h
@@ -204,20 +204,19 @@ public:
void addPartToUpdate(RenderEmbeddedObject&);
- void paintContents(GraphicsContext*, const IntRect& damageRect);
void setPaintBehavior(PaintBehavior);
PaintBehavior paintBehavior() const;
+ void setIsPainting(bool val) { m_isPainting = val; }
bool isPainting() const;
+ void setLastPaintTime(double val) { m_lastPaintTime = val; }
bool hasEverPainted() const { return m_lastPaintTime; }
void setNodeToDraw(Node*);
-
- void paintOverhangAreas(GraphicsContext*, const IntRect& horizontalOverhangArea, const IntRect& verticalOverhangArea, const IntRect& dirtyRect);
- void paintScrollCorner(GraphicsContext*, const IntRect& cornerRect);
- void paintScrollbar(GraphicsContext*, Scrollbar*, const IntRect&);
+ Node* nodeToDraw() { return m_nodeToDraw.get(); }
Color documentBackgroundColor() const;
static double currentFrameTimeStamp() { return s_currentFrameTimeStamp; }
+ void setCurrentFrameTimeStamp(double val) { s_currentFrameTimeStamp = val; }
void updateLayoutAndStyleForPainting();
void updateLayoutAndStyleIfNeededRecursive();
@@ -362,6 +361,7 @@ public:
// can be used to obtain those scrollbars.
virtual Scrollbar* horizontalScrollbar() const override { return m_horizontalScrollbar.get(); }
virtual Scrollbar* verticalScrollbar() const override { return m_verticalScrollbar.get(); }
+ RenderScrollbarPart* scrollCorner() { return m_scrollCorner; }
void positionScrollbarLayers();
@@ -455,6 +455,8 @@ public:
void setScrollbarsSuppressed(bool suppressed, bool repaintOnUnsuppress = false);
bool scrollbarsSuppressed() const { return m_scrollbarsSuppressed; }
+ bool drawPanScrollIcon() { return m_shouldDrawPanScrollIcon; }
+
IntPoint rootViewToContents(const IntPoint&) const;
IntPoint contentsToRootView(const IntPoint&) const;
IntRect rootViewToContents(const IntRect&) const;
@@ -511,7 +513,7 @@ public:
// Widget override. Handles painting of the contents of the view as well as the scrollbars.
leviw_travelin_and_unemployed 2014/10/14 22:06:11 Widget is dead, update to RenderPart?
chrishtr 2014/10/14 22:11:43 Widget is not dead, it's the intermediate class th
virtual void paint(GraphicsContext*, const IntRect&) override;
- void paintScrollbars(GraphicsContext*, const IntRect&);
+ void paintContents(GraphicsContext*, const IntRect& damageRect);
// Widget overrides to ensure that our children's visibility status is kept up to date when we get shown and hidden.
virtual void show() override;
@@ -527,20 +529,19 @@ public:
bool isPointInScrollbarCorner(const IntPoint&);
bool scrollbarCornerPresent() const;
virtual IntRect scrollCornerRect() const override;
- void paintScrollCornerInternal(GraphicsContext*, const IntRect& cornerRect);
- void paintScrollbarInternal(GraphicsContext*, Scrollbar*, const IntRect&);
virtual IntRect convertFromScrollbarToContainingView(const Scrollbar*, const IntRect&) const override;
virtual IntRect convertFromContainingViewToScrollbar(const Scrollbar*, const IntRect&) const override;
virtual IntPoint convertFromScrollbarToContainingView(const Scrollbar*, const IntPoint&) const override;
virtual IntPoint convertFromContainingViewToScrollbar(const Scrollbar*, const IntPoint&) const override;
- void calculateAndPaintOverhangAreas(GraphicsContext*, const IntRect& dirtyRect);
- void calculateAndPaintOverhangBackground(GraphicsContext*, const IntRect& dirtyRect);
-
virtual bool isFrameView() const override { return true; }
virtual void trace(Visitor*) override;
+ void notifyPageThatContentAreaWillPaint() const;
+ FrameView* parentFrameView() const;
+
+ void calculateOverhangAreasForPainting(IntRect& horizontalOverhangRect, IntRect& verticalOverhangRect);
protected:
bool scrollContentsFastPath(const IntSize& scrollDelta);
@@ -558,8 +559,6 @@ protected:
void contentRectangleForPaintInvalidationInternal(const IntRect&);
- void paintOverhangAreasInternal(GraphicsContext*, const IntRect& horizontalOverhangArea, const IntRect& verticalOverhangArea, const IntRect& dirtyRect);
-
// These functions are used to create/destroy scrollbars.
void setHasHorizontalScrollbar(bool);
void setHasVerticalScrollbar(bool);
@@ -650,8 +649,6 @@ private:
void updateScrollableAreaSet();
- void notifyPageThatContentAreaWillPaint() const;
-
void scheduleUpdateWidgetsIfNecessary();
void updateWidgetsTimerFired(Timer<FrameView>*);
bool updateWidgets();
@@ -670,8 +667,6 @@ private:
void updateScrollCorner();
- FrameView* parentFrameView() const;
-
AXObjectCache* axObjectCache() const;
void removeFromAXObjectCache();
@@ -693,13 +688,11 @@ private:
IntRect rectToCopyOnScroll() const;
- void calculateOverhangAreasForPainting(IntRect& horizontalOverhangRect, IntRect& verticalOverhangRect);
void updateOverhangAreas();
bool isFrameViewScrollbar(const Widget* child) const { return horizontalScrollbar() == child || verticalScrollbar() == child; }
static double s_currentFrameTimeStamp; // used for detecting decoded resource thrash in the cache
- static bool s_inPaintContents;
LayoutSize m_size;
@@ -820,7 +813,7 @@ private:
bool m_inUpdateScrollbars;
IntPoint m_panScrollIconPoint;
- bool m_drawPanScrollIcon;
+ bool m_shouldDrawPanScrollIcon;
bool m_clipsRepaints;
};

Powered by Google App Engine
This is Rietveld 408576698