Index: ui/gfx/ipc/gfx_param_traits.cc |
diff --git a/ui/gfx/ipc/gfx_param_traits.cc b/ui/gfx/ipc/gfx_param_traits.cc |
index abcb24aaebb6db8d772f73b6a042c0c17c9ce4e7..f912fef97dc798af1a85c3968f7f5eccd4f17c40 100644 |
--- a/ui/gfx/ipc/gfx_param_traits.cc |
+++ b/ui/gfx/ipc/gfx_param_traits.cc |
@@ -9,6 +9,7 @@ |
#include <string> |
+#include "ui/gfx/ipc/geometry/gfx_param_traits.h" |
#include "ui/gfx/range/range.h" |
#if defined(OS_MACOSX) |
@@ -76,6 +77,55 @@ void ParamTraits<gfx::ScopedRefCountedIOSurfaceMachPort>::Log( |
} |
#endif // defined(OS_MACOSX) && !defined(OS_IOS) |
+void ParamTraits<gfx::SelectionBound>::GetSize(base::PickleSizer* s, |
+ const param_type& p) { |
+ GetParamSize(s, static_cast<uint32_t>(p.type())); |
+ GetParamSize(s, p.edge_top()); |
+ GetParamSize(s, p.edge_bottom()); |
+ GetParamSize(s, p.visible()); |
+} |
+ |
+void ParamTraits<gfx::SelectionBound>::Write(base::Pickle* m, |
+ const param_type& p) { |
+ WriteParam(m, static_cast<uint32_t>(p.type())); |
+ WriteParam(m, p.edge_top()); |
+ WriteParam(m, p.edge_bottom()); |
+ WriteParam(m, p.visible()); |
+} |
+ |
+bool ParamTraits<gfx::SelectionBound>::Read(const base::Pickle* m, |
+ base::PickleIterator* iter, |
+ param_type* r) { |
+ gfx::SelectionBound::Type type; |
+ gfx::PointF edge_top; |
+ gfx::PointF edge_bottom; |
+ bool visible = false; |
+ |
+ if (!ReadParam(m, iter, &type) || !ReadParam(m, iter, &edge_top) || |
+ !ReadParam(m, iter, &edge_bottom) || !ReadParam(m, iter, &visible)) { |
+ return false; |
+ } |
+ |
+ r->set_type(type); |
+ r->SetEdgeTop(edge_top); |
+ r->SetEdgeBottom(edge_bottom); |
+ r->set_visible(visible); |
+ return true; |
+} |
+ |
+void ParamTraits<gfx::SelectionBound>::Log(const param_type& p, |
+ std::string* l) { |
+ l->append("gfx::SelectionBound("); |
+ LogParam(static_cast<uint32_t>(p.type()), l); |
+ l->append(", "); |
+ LogParam(p.edge_top(), l); |
+ l->append(", "); |
+ LogParam(p.edge_bottom(), l); |
+ l->append(", "); |
+ LogParam(p.visible(), l); |
+ l->append(")"); |
+} |
+ |
} // namespace IPC |
// Generate param traits size methods. |