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

Side by Side Diff: Source/platform/graphics/paint/FixedPositionContainerDisplayItem.h

Issue 1203343002: WIP for display item list backed by ListContainer Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 5 years, 6 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 unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef FixedPositionContainerDisplayItem_h 5 #ifndef FixedPositionContainerDisplayItem_h
6 #define FixedPositionContainerDisplayItem_h 6 #define FixedPositionContainerDisplayItem_h
7 7
8 #include "platform/geometry/LayoutSize.h" 8 #include "platform/geometry/LayoutSize.h"
9 #include "platform/graphics/paint/DisplayItem.h" 9 #include "platform/graphics/paint/DisplayItem.h"
10 #include "wtf/FastAllocBase.h"
11 #include "wtf/PassOwnPtr.h" 10 #include "wtf/PassOwnPtr.h"
12 11
13 namespace blink { 12 namespace blink {
14 13
15 class PLATFORM_EXPORT BeginFixedPositionContainerDisplayItem : public PairedBegi nDisplayItem { 14 class PLATFORM_EXPORT BeginFixedPositionContainerDisplayItem : public PairedBegi nDisplayItem {
16 WTF_MAKE_FAST_ALLOCATED(BeginFixedPositionContainerDisplayItem);
17 public: 15 public:
18 static PassOwnPtr<BeginFixedPositionContainerDisplayItem> create(const Displ ayItemClientWrapper& client)
19 {
20 return adoptPtr(new BeginFixedPositionContainerDisplayItem(client));
21 }
22
23 BeginFixedPositionContainerDisplayItem(const DisplayItemClientWrapper& clien t)
24 : PairedBeginDisplayItem(client, BeginFixedPositionContainer)
25 {
26 }
27
28 virtual void replay(GraphicsContext&) override final { } 16 virtual void replay(GraphicsContext&) override final { }
29 virtual void appendToWebDisplayItemList(WebDisplayItemList*) const override final; 17 virtual void appendToWebDisplayItemList(WebDisplayItemList*) const override final;
30 }; 18 };
31 19
32 class PLATFORM_EXPORT EndFixedPositionContainerDisplayItem : public PairedEndDis playItem { 20 class PLATFORM_EXPORT EndFixedPositionContainerDisplayItem : public PairedEndDis playItem {
33 WTF_MAKE_FAST_ALLOCATED(EndFixedPositionContainerDisplayItem);
34 public: 21 public:
35 static PassOwnPtr<EndFixedPositionContainerDisplayItem> create(const Display ItemClientWrapper& client)
36 {
37 return adoptPtr(new EndFixedPositionContainerDisplayItem(client));
38 }
39
40 EndFixedPositionContainerDisplayItem(const DisplayItemClientWrapper& client)
41 : PairedEndDisplayItem(client, EndFixedPositionContainer)
42 {
43 }
44
45 virtual void replay(GraphicsContext&) override final { } 22 virtual void replay(GraphicsContext&) override final { }
46 virtual void appendToWebDisplayItemList(WebDisplayItemList*) const override final; 23 virtual void appendToWebDisplayItemList(WebDisplayItemList*) const override final;
47 24
48 private: 25 private:
49 #if ENABLE(ASSERT) 26 #if ENABLE(ASSERT)
50 virtual bool isEndAndPairedWith(DisplayItem::Type otherType) const override final { return otherType == BeginFixedPositionContainer; } 27 virtual bool isEndAndPairedWith(DisplayItem::Type otherType) const override final { return otherType == BeginFixedPositionContainer; }
51 #endif 28 #endif
52 }; 29 };
53 30
54 } // namespace blink 31 } // namespace blink
55 32
56 #endif // FixedPositionContainerDisplayItem_h 33 #endif // FixedPositionContainerDisplayItem_h
OLDNEW
« no previous file with comments | « Source/platform/graphics/paint/FilterDisplayItem.cpp ('k') | Source/platform/graphics/paint/FixedPositionDisplayItem.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698