Chromium Code Reviews| Index: ui/gfx/size_base.h |
| diff --git a/ui/gfx/size_base.h b/ui/gfx/size_base.h |
| index ef687c697d9dd15bd21837b2b4e10c6ab5b9dbbe..5f94ac5936a5ebc3977c567417a22ab65b9db46d 100644 |
| --- a/ui/gfx/size_base.h |
| +++ b/ui/gfx/size_base.h |
| @@ -53,8 +53,15 @@ class UI_EXPORT SizeBase { |
| } |
| bool IsEmpty() const { |
| - // Size doesn't allow negative dimensions, so testing for 0 is enough. |
| - return (width_ == 0) || (height_ == 0); |
| + return (width_ <= 0) || (height_ <= 0); |
| + } |
| + |
| + void set_allow_negative_size(bool allow) { |
| + allow_negative_size_ = allow; |
| + } |
| + |
| + void set_crash_if_negative(bool crash) { |
| + crash_if_negative_ = crash; |
| } |
| protected: |
| @@ -64,6 +71,8 @@ class UI_EXPORT SizeBase { |
| ~SizeBase(); |
| private: |
| + bool allow_negative_size_; |
|
sky
2012/09/27 17:48:30
Having special cases where Size is some times nega
|
| + bool crash_if_negative_; |
| Type width_; |
| Type height_; |
| }; |