summaryrefslogtreecommitdiffstats
path: root/ui/gfx/size_f.h
diff options
context:
space:
mode:
authoroshima@chromium.org <oshima@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-04-11 09:07:01 +0000
committeroshima@chromium.org <oshima@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-04-11 09:07:01 +0000
commite5c45f6c5f6778f1da0053ccbb8d95a15bdbcc14 (patch)
treed319bff466a413f5e090a542e058ce7ef7ed2b85 /ui/gfx/size_f.h
parent394633964593be10c6bb220c73083e1b8308bf23 (diff)
downloadchromium_src-e5c45f6c5f6778f1da0053ccbb8d95a15bdbcc14.zip
chromium_src-e5c45f6c5f6778f1da0053ccbb8d95a15bdbcc14.tar.gz
chromium_src-e5c45f6c5f6778f1da0053ccbb8d95a15bdbcc14.tar.bz2
Use template for Point/Size/Rect and remove duplicates
BUG=114664 TEST=none Review URL: https://chromiumcodereview.appspot.com/10014027 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@131737 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ui/gfx/size_f.h')
-rw-r--r--ui/gfx/size_f.h46
1 files changed, 6 insertions, 40 deletions
diff --git a/ui/gfx/size_f.h b/ui/gfx/size_f.h
index 23b6f3b..733e368 100644
--- a/ui/gfx/size_f.h
+++ b/ui/gfx/size_f.h
@@ -8,8 +8,9 @@
#include <string>
-#include "build/build_config.h"
#include "ui/base/ui_export.h"
+#include "ui/gfx/size.h"
+#include "ui/gfx/size_base.h"
#if !defined(ENABLE_DIP)
#error "This class should be used only when DIP feature is enabled"
@@ -17,51 +18,16 @@
namespace gfx {
-// A floating versino of gfx::Size. This is copied, instead of using
-// template, to avoid conflict with m19 branch.
-// TODO(oshima): Merge this to ui/gfx/size.h using template.
-class UI_EXPORT SizeF {
+// A floating version of gfx::Size.
+class UI_EXPORT SizeF : public SizeBase<SizeF, float> {
public:
SizeF();
SizeF(float width, float height);
- ~SizeF();
+ virtual ~SizeF();
- float width() const { return width_; }
- float height() const { return height_; }
-
- float GetArea() const { return width_ * height_; }
-
- void SetSize(float width, float height) {
- set_width(width);
- set_height(height);
- }
-
- void Enlarge(float width, float height) {
- set_width(width_ + width);
- set_height(height_ + height);
- }
-
- void set_width(float width);
- void set_height(float height);
-
- bool operator==(const SizeF& s) const {
- return width_ == s.width_ && height_ == s.height_;
- }
-
- bool operator!=(const SizeF& s) const {
- return !(*this == s);
- }
-
- bool IsEmpty() const {
- // Size doesn't allow negative dimensions, so testing for 0 is enough.
- return (width_ == 0) || (height_ == 0);
- }
+ Size ToSize() const;
std::string ToString() const;
-
- private:
- float width_;
- float height_;
};
} // namespace gfx