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

Side by Side Diff: third_party/WebKit/Source/core/style/StyleBoxData.h

Issue 2857873003: Move StyleBoxData.cpp to be inline in StyleBoxData.h. (Closed)
Patch Set: Rebase Created 3 years, 7 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) 2000 Lars Knoll (knoll@kde.org) 2 * Copyright (C) 2000 Lars Knoll (knoll@kde.org)
3 * (C) 2000 Antti Koivisto (koivisto@kde.org) 3 * (C) 2000 Antti Koivisto (koivisto@kde.org)
4 * (C) 2000 Dirk Mueller (mueller@kde.org) 4 * (C) 2000 Dirk Mueller (mueller@kde.org)
5 * Copyright (C) 2003, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved. 5 * Copyright (C) 2003, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved.
6 * Copyright (C) 2006 Graham Dennis (graham.dennis@gmail.com) 6 * Copyright (C) 2006 Graham Dennis (graham.dennis@gmail.com)
7 * 7 *
8 * This library is free software; you can redistribute it and/or 8 * This library is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Library General Public 9 * modify it under the terms of the GNU Library General Public
10 * License as published by the Free Software Foundation; either 10 * License as published by the Free Software Foundation; either
(...skipping 27 matching lines...) Expand all
38 // instead. Keep the allocation logic, only allocating a new object if needed. 38 // instead. Keep the allocation logic, only allocating a new object if needed.
39 class CORE_EXPORT StyleBoxData : public RefCountedCopyable<StyleBoxData> { 39 class CORE_EXPORT StyleBoxData : public RefCountedCopyable<StyleBoxData> {
40 public: 40 public:
41 static PassRefPtr<StyleBoxData> Create() { 41 static PassRefPtr<StyleBoxData> Create() {
42 return AdoptRef(new StyleBoxData); 42 return AdoptRef(new StyleBoxData);
43 } 43 }
44 PassRefPtr<StyleBoxData> Copy() const { 44 PassRefPtr<StyleBoxData> Copy() const {
45 return AdoptRef(new StyleBoxData(*this)); 45 return AdoptRef(new StyleBoxData(*this));
46 } 46 }
47 47
48 bool operator==(const StyleBoxData&) const; 48 bool operator==(const StyleBoxData& other) const {
49 return width_ == other.width_ && height_ == other.height_ &&
50 min_width_ == other.min_width_ && max_width_ == other.max_width_ &&
51 min_height_ == other.min_height_ &&
52 max_height_ == other.max_height_ &&
53 vertical_align_length_ == other.vertical_align_length_ &&
54 z_index_ == other.z_index_ &&
55 has_auto_z_index_ == other.has_auto_z_index_ &&
56 box_sizing_ == other.box_sizing_ &&
57 box_decoration_break_ == other.box_decoration_break_;
58 }
49 bool operator!=(const StyleBoxData& o) const { return !(*this == o); } 59 bool operator!=(const StyleBoxData& o) const { return !(*this == o); }
50 60
51 private: 61 private:
52 friend class ComputedStyle; 62 friend class ComputedStyle;
53 63
54 StyleBoxData(); 64 StyleBoxData()
65 : width_(Length()),
66 height_(Length()),
67 min_width_(Length()),
68 max_width_(Length(kMaxSizeNone)),
69 min_height_(Length()),
70 max_height_(Length(kMaxSizeNone)),
71 z_index_(0),
72 has_auto_z_index_(static_cast<unsigned>(true)),
73 box_sizing_(static_cast<unsigned>(EBoxSizing::kContentBox)),
74 box_decoration_break_(
75 static_cast<unsigned>(EBoxDecorationBreak::kSlice)) {}
76
55 StyleBoxData(const StyleBoxData&) = default; 77 StyleBoxData(const StyleBoxData&) = default;
56 78
57 Length width_; 79 Length width_;
58 Length height_; 80 Length height_;
59 81
60 Length min_width_; 82 Length min_width_;
61 Length max_width_; 83 Length max_width_;
62 84
63 Length min_height_; 85 Length min_height_;
64 Length max_height_; 86 Length max_height_;
65 87
66 Length vertical_align_length_; 88 Length vertical_align_length_;
67 89
68 int z_index_; 90 int z_index_;
69 unsigned has_auto_z_index_ : 1; 91 unsigned has_auto_z_index_ : 1;
70 unsigned box_sizing_ : 1; // EBoxSizing 92 unsigned box_sizing_ : 1; // EBoxSizing
71 unsigned box_decoration_break_ : 1; // EBoxDecorationBreak 93 unsigned box_decoration_break_ : 1; // EBoxDecorationBreak
72 }; 94 };
73 95
74 } // namespace blink 96 } // namespace blink
75 97
76 #endif // StyleBoxData_h 98 #endif // StyleBoxData_h
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/core/style/BUILD.gn ('k') | third_party/WebKit/Source/core/style/StyleBoxData.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698