OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2012, Google Inc. All rights reserved. | 2 * Copyright (c) 2012, 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 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
100 if (static_cast<int>(floatValue * kFixedPointDenominator) == m_value) | 100 if (static_cast<int>(floatValue * kFixedPointDenominator) == m_value) |
101 return floatValue; | 101 return floatValue; |
102 if (floatValue > 0) | 102 if (floatValue > 0) |
103 return nextafterf(floatValue, std::numeric_limits<float>::max()); | 103 return nextafterf(floatValue, std::numeric_limits<float>::max()); |
104 return nextafterf(floatValue, std::numeric_limits<float>::min()); | 104 return nextafterf(floatValue, std::numeric_limits<float>::min()); |
105 } | 105 } |
106 unsigned toUnsigned() const { REPORT_OVERFLOW(m_value >= 0); return toInt();
} | 106 unsigned toUnsigned() const { REPORT_OVERFLOW(m_value >= 0); return toInt();
} |
107 | 107 |
108 operator int() const { return toInt(); } | 108 operator int() const { return toInt(); } |
109 operator unsigned() const { return toUnsigned(); } | 109 operator unsigned() const { return toUnsigned(); } |
110 operator float() const { return toFloat(); } | |
111 operator double() const { return toDouble(); } | 110 operator double() const { return toDouble(); } |
112 operator bool() const { return m_value; } | 111 operator bool() const { return m_value; } |
113 | 112 |
114 LayoutUnit operator++(int) | 113 LayoutUnit operator++(int) |
115 { | 114 { |
116 m_value += kFixedPointDenominator; | 115 m_value += kFixedPointDenominator; |
117 return *this; | 116 return *this; |
118 } | 117 } |
119 | 118 |
120 inline int rawValue() const { return m_value; } | 119 inline int rawValue() const { return m_value; } |
(...skipping 678 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
799 if (value >= max) | 798 if (value >= max) |
800 return max; | 799 return max; |
801 if (value <= min) | 800 if (value <= min) |
802 return min; | 801 return min; |
803 return value; | 802 return value; |
804 } | 803 } |
805 | 804 |
806 } // namespace WebCore | 805 } // namespace WebCore |
807 | 806 |
808 #endif // LayoutUnit_h | 807 #endif // LayoutUnit_h |
OLD | NEW |