Index: cc/base/math_util.cc |
diff --git a/cc/base/math_util.cc b/cc/base/math_util.cc |
index fd8e796e3547310123546bc4f22bc94247a4be4f..07ad77bd7703d8fc2ed7768858044a7a9b348688 100644 |
--- a/cc/base/math_util.cc |
+++ b/cc/base/math_util.cc |
@@ -8,7 +8,6 @@ |
#include <cmath> |
#include <limits> |
-#include "base/debug/trace_event_argument.h" |
#include "base/values.h" |
#include "ui/gfx/quad_f.h" |
#include "ui/gfx/rect.h" |
@@ -548,6 +547,13 @@ |
return res.PassAs<base::Value>(); |
} |
+scoped_ptr<base::Value> MathUtil::AsValue(const gfx::SizeF& s) { |
+ scoped_ptr<base::DictionaryValue> res(new base::DictionaryValue()); |
+ res->SetDouble("width", s.width()); |
+ res->SetDouble("height", s.height()); |
+ return res.PassAs<base::Value>(); |
+} |
+ |
scoped_ptr<base::Value> MathUtil::AsValue(const gfx::Rect& r) { |
scoped_ptr<base::ListValue> res(new base::ListValue()); |
res->AppendInteger(r.x()); |
@@ -585,47 +591,23 @@ |
return res.PassAs<base::Value>(); |
} |
-void MathUtil::AddToTracedValue(const gfx::Size& s, |
- base::debug::TracedValue* res) { |
- res->SetDouble("width", s.width()); |
- res->SetDouble("height", s.height()); |
-} |
- |
-void MathUtil::AddToTracedValue(const gfx::SizeF& s, |
- base::debug::TracedValue* res) { |
- res->SetDouble("width", s.width()); |
- res->SetDouble("height", s.height()); |
-} |
- |
-void MathUtil::AddToTracedValue(const gfx::Rect& r, |
- base::debug::TracedValue* res) { |
- res->AppendInteger(r.x()); |
- res->AppendInteger(r.y()); |
- res->AppendInteger(r.width()); |
- res->AppendInteger(r.height()); |
-} |
- |
-void MathUtil::AddToTracedValue(const gfx::PointF& pt, |
- base::debug::TracedValue* res) { |
- res->AppendDouble(pt.x()); |
- res->AppendDouble(pt.y()); |
-} |
- |
-void MathUtil::AddToTracedValue(const gfx::Point3F& pt, |
- base::debug::TracedValue* res) { |
+scoped_ptr<base::Value> MathUtil::AsValue(const gfx::Point3F& pt) { |
+ scoped_ptr<base::ListValue> res(new base::ListValue()); |
res->AppendDouble(pt.x()); |
res->AppendDouble(pt.y()); |
res->AppendDouble(pt.z()); |
-} |
- |
-void MathUtil::AddToTracedValue(const gfx::Vector2d& v, |
- base::debug::TracedValue* res) { |
+ return res.PassAs<base::Value>(); |
+} |
+ |
+scoped_ptr<base::Value> MathUtil::AsValue(const gfx::Vector2d& v) { |
+ scoped_ptr<base::ListValue> res(new base::ListValue()); |
res->AppendInteger(v.x()); |
res->AppendInteger(v.y()); |
-} |
- |
-void MathUtil::AddToTracedValue(const gfx::QuadF& q, |
- base::debug::TracedValue* res) { |
+ return res.PassAs<base::Value>(); |
+} |
+ |
+scoped_ptr<base::Value> MathUtil::AsValue(const gfx::QuadF& q) { |
+ scoped_ptr<base::ListValue> res(new base::ListValue()); |
res->AppendDouble(q.p1().x()); |
res->AppendDouble(q.p1().y()); |
res->AppendDouble(q.p2().x()); |
@@ -634,41 +616,47 @@ |
res->AppendDouble(q.p3().y()); |
res->AppendDouble(q.p4().x()); |
res->AppendDouble(q.p4().y()); |
-} |
- |
-void MathUtil::AddToTracedValue(const gfx::RectF& rect, |
- base::debug::TracedValue* res) { |
+ return res.PassAs<base::Value>(); |
+} |
+ |
+scoped_ptr<base::Value> MathUtil::AsValue(const gfx::RectF& rect) { |
+ scoped_ptr<base::ListValue> res(new base::ListValue()); |
res->AppendDouble(rect.x()); |
res->AppendDouble(rect.y()); |
res->AppendDouble(rect.width()); |
res->AppendDouble(rect.height()); |
-} |
- |
-void MathUtil::AddToTracedValue(const gfx::Transform& transform, |
- base::debug::TracedValue* res) { |
+ return res.PassAs<base::Value>(); |
+} |
+ |
+scoped_ptr<base::Value> MathUtil::AsValue(const gfx::Transform& transform) { |
+ scoped_ptr<base::ListValue> res(new base::ListValue()); |
const SkMatrix44& m = transform.matrix(); |
for (int row = 0; row < 4; ++row) { |
for (int col = 0; col < 4; ++col) |
res->AppendDouble(m.getDouble(row, col)); |
} |
-} |
- |
-void MathUtil::AddToTracedValue(const gfx::BoxF& box, |
- base::debug::TracedValue* res) { |
+ return res.PassAs<base::Value>(); |
+} |
+ |
+scoped_ptr<base::Value> MathUtil::AsValue(const gfx::BoxF& box) { |
+ scoped_ptr<base::ListValue> res(new base::ListValue()); |
res->AppendInteger(box.x()); |
res->AppendInteger(box.y()); |
res->AppendInteger(box.z()); |
res->AppendInteger(box.width()); |
res->AppendInteger(box.height()); |
res->AppendInteger(box.depth()); |
-} |
- |
-double MathUtil::AsDoubleSafely(double value) { |
- return std::min(value, std::numeric_limits<double>::max()); |
-} |
- |
-float MathUtil::AsFloatSafely(float value) { |
- return std::min(value, std::numeric_limits<float>::max()); |
+ return res.PassAs<base::Value>(); |
+} |
+ |
+scoped_ptr<base::Value> MathUtil::AsValueSafely(double value) { |
+ return scoped_ptr<base::Value>(new base::FundamentalValue( |
+ std::min(value, std::numeric_limits<double>::max()))); |
+} |
+ |
+scoped_ptr<base::Value> MathUtil::AsValueSafely(float value) { |
+ return scoped_ptr<base::Value>(new base::FundamentalValue( |
+ std::min(value, std::numeric_limits<float>::max()))); |
} |
} // namespace cc |