OLD | NEW |
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 Loading... |
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 |
OLD | NEW |