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

Side by Side Diff: third_party/WebKit/Source/platform/LengthBox.h

Issue 2705143002: Split StyleSurroundData::offset into separate members. (Closed)
Patch Set: Created 3 years, 10 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) 1999 Lars Knoll (knoll@kde.org) 2 Copyright (C) 1999 Lars Knoll (knoll@kde.org)
3 Copyright (C) 2006, 2008 Apple Inc. All rights reserved. 3 Copyright (C) 2006, 2008 Apple Inc. All rights reserved.
4 Copyright (c) 2012, Google Inc. All rights reserved. 4 Copyright (c) 2012, Google Inc. All rights reserved.
5 5
6 This library is free software; you can redistribute it and/or 6 This library is free software; you can redistribute it and/or
7 modify it under the terms of the GNU Library General Public 7 modify it under the terms of the GNU Library General Public
8 License as published by the Free Software Foundation; either 8 License as published by the Free Software Foundation; either
9 version 2 of the License, or (at your option) any later version. 9 version 2 of the License, or (at your option) any later version.
10 10
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
61 const Length& logicalLeft(WritingMode) const; 61 const Length& logicalLeft(WritingMode) const;
62 const Length& logicalRight(WritingMode) const; 62 const Length& logicalRight(WritingMode) const;
63 63
64 const Length& before(WritingMode) const; 64 const Length& before(WritingMode) const;
65 const Length& after(WritingMode) const; 65 const Length& after(WritingMode) const;
66 const Length& start(WritingMode, TextDirection) const; 66 const Length& start(WritingMode, TextDirection) const;
67 const Length& end(WritingMode, TextDirection) const; 67 const Length& end(WritingMode, TextDirection) const;
68 const Length& over(WritingMode) const; 68 const Length& over(WritingMode) const;
69 const Length& under(WritingMode) const; 69 const Length& under(WritingMode) const;
70 70
71 // For use in ComputedStyle.h
72 // TODO(shend): these are independent of LengthBox, make them nonmember
nainar 2017/02/21 02:28:37 could that be done in this patch? Having these fun
73 // functions.
74 static const Length& logicalLeft(WritingMode,
75 const Length& left,
76 const Length& top);
77 static const Length& logicalRight(WritingMode,
78 const Length& right,
79 const Length& bottom);
80 static const Length& before(WritingMode,
81 const Length& top,
82 const Length& left,
83 const Length& right);
84 static const Length& after(WritingMode,
85 const Length& bottom,
86 const Length& left,
87 const Length& right);
88
71 bool operator==(const LengthBox& o) const { 89 bool operator==(const LengthBox& o) const {
72 return m_left == o.m_left && m_right == o.m_right && m_top == o.m_top && 90 return m_left == o.m_left && m_right == o.m_right && m_top == o.m_top &&
73 m_bottom == o.m_bottom; 91 m_bottom == o.m_bottom;
74 } 92 }
75 93
76 bool operator!=(const LengthBox& o) const { return !(*this == o); } 94 bool operator!=(const LengthBox& o) const { return !(*this == o); }
77 95
78 bool nonZero() const { 96 bool nonZero() const {
79 return !(m_left.isZero() && m_right.isZero() && m_top.isZero() && 97 return !(m_left.isZero() && m_right.isZero() && m_top.isZero() &&
80 m_bottom.isZero()); 98 m_bottom.isZero());
81 } 99 }
82 100
83 // Must be public for SET_VAR in ComputedStyle.h 101 // Must be public for SET_VAR in ComputedStyle.h
84 Length m_left; 102 Length m_left;
85 Length m_right; 103 Length m_right;
86 Length m_top; 104 Length m_top;
87 Length m_bottom; 105 Length m_bottom;
88 }; 106 };
89 107
90 } // namespace blink 108 } // namespace blink
91 109
92 #endif // LengthBox_h 110 #endif // LengthBox_h
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/core/style/StyleSurroundData.cpp ('k') | third_party/WebKit/Source/platform/LengthBox.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698