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

Side by Side Diff: third_party/WebKit/Source/core/layout/LayoutRuby.h

Issue 2766943002: Do-not-commit: Count layout tree memory usage
Patch Set: Rebase, add object paint property counter Created 3 years, 8 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 /* 1 /*
2 * Copyright (C) 2009 Google Inc. All rights reserved. 2 * Copyright (C) 2009 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
66 66
67 const char* name() const override { return "LayoutRuby (inline)"; } 67 const char* name() const override { return "LayoutRuby (inline)"; }
68 68
69 protected: 69 protected:
70 void styleDidChange(StyleDifference, const ComputedStyle* oldStyle) override; 70 void styleDidChange(StyleDifference, const ComputedStyle* oldStyle) override;
71 71
72 private: 72 private:
73 bool isOfType(LayoutObjectType type) const override { 73 bool isOfType(LayoutObjectType type) const override {
74 return type == LayoutObjectRuby || LayoutInline::isOfType(type); 74 return type == LayoutObjectRuby || LayoutInline::isOfType(type);
75 } 75 }
76 char objectSize() const override { return sizeof(this); }
76 bool createsAnonymousWrapper() const override { return true; } 77 bool createsAnonymousWrapper() const override { return true; }
77 }; 78 };
78 79
79 // <ruby> when used as 'display:block' or 'display:inline-block' 80 // <ruby> when used as 'display:block' or 'display:inline-block'
80 class LayoutRubyAsBlock final : public LayoutBlockFlow { 81 class LayoutRubyAsBlock final : public LayoutBlockFlow {
81 public: 82 public:
82 LayoutRubyAsBlock(Element*); 83 LayoutRubyAsBlock(Element*);
83 ~LayoutRubyAsBlock() override; 84 ~LayoutRubyAsBlock() override;
84 85
85 void addChild(LayoutObject* child, 86 void addChild(LayoutObject* child,
86 LayoutObject* beforeChild = nullptr) override; 87 LayoutObject* beforeChild = nullptr) override;
87 void removeChild(LayoutObject* child) override; 88 void removeChild(LayoutObject* child) override;
88 89
89 const char* name() const override { return "LayoutRuby (block)"; } 90 const char* name() const override { return "LayoutRuby (block)"; }
91 char objectSize() const override { return sizeof(this); }
90 92
91 protected: 93 protected:
92 void styleDidChange(StyleDifference, const ComputedStyle* oldStyle) override; 94 void styleDidChange(StyleDifference, const ComputedStyle* oldStyle) override;
93 95
94 private: 96 private:
95 bool isOfType(LayoutObjectType type) const override { 97 bool isOfType(LayoutObjectType type) const override {
96 return type == LayoutObjectRuby || LayoutBlockFlow::isOfType(type); 98 return type == LayoutObjectRuby || LayoutBlockFlow::isOfType(type);
97 } 99 }
98 bool createsAnonymousWrapper() const override { return true; } 100 bool createsAnonymousWrapper() const override { return true; }
99 void removeLeftoverAnonymousBlock(LayoutBlock*) override { NOTREACHED(); } 101 void removeLeftoverAnonymousBlock(LayoutBlock*) override { NOTREACHED(); }
100 }; 102 };
101 103
102 } // namespace blink 104 } // namespace blink
103 105
104 #endif // LayoutRuby_h 106 #endif // LayoutRuby_h
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/core/layout/LayoutReplaced.h ('k') | third_party/WebKit/Source/core/layout/LayoutRubyBase.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698