X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fcontent%2Fpublic%2Fcommon%2Fcommon_param_traits.cc;h=f4f9a0874b5039c40abc4b9efb5247eb9505a0ef;hb=4a1a0bdd01eef90b0826a0e761d3379d3715c10f;hp=956801a178a2095e375097b370c42a4b6eac2e44;hpb=b1be5ca53587d23e7aeb77b26861fdc0a181ffd8;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/content/public/common/common_param_traits.cc b/src/content/public/common/common_param_traits.cc index 956801a..f4f9a08 100644 --- a/src/content/public/common/common_param_traits.cc +++ b/src/content/public/common/common_param_traits.cc @@ -12,44 +12,6 @@ #include "content/public/common/url_utils.h" #include "net/base/host_port_pair.h" #include "net/base/ip_endpoint.h" -#include "third_party/skia/include/core/SkBitmap.h" -#include "ui/gfx/rect.h" -#include "ui/gfx/rect_f.h" - -namespace { - -struct SkBitmap_Data { - // The configuration for the bitmap (bits per pixel, etc). - SkBitmap::Config fConfig; - - // The width of the bitmap in pixels. - uint32 fWidth; - - // The height of the bitmap in pixels. - uint32 fHeight; - - void InitSkBitmapDataForTransfer(const SkBitmap& bitmap) { - fConfig = bitmap.config(); - fWidth = bitmap.width(); - fHeight = bitmap.height(); - } - - // Returns whether |bitmap| successfully initialized. - bool InitSkBitmapFromData(SkBitmap* bitmap, const char* pixels, - size_t total_pixels) const { - if (total_pixels) { - bitmap->setConfig(fConfig, fWidth, fHeight, 0); - if (!bitmap->allocPixels()) - return false; - if (total_pixels != bitmap->getSize()) - return false; - memcpy(bitmap->getPixels(), pixels, total_pixels); - } - return true; - } -}; - -} // namespace namespace IPC { @@ -177,220 +139,6 @@ void ParamTraits::Log( l->append(")"); } -void ParamTraits::Write(Message* m, const gfx::Point& p) { - m->WriteInt(p.x()); - m->WriteInt(p.y()); -} - -bool ParamTraits::Read(const Message* m, PickleIterator* iter, - gfx::Point* r) { - int x, y; - if (!m->ReadInt(iter, &x) || - !m->ReadInt(iter, &y)) - return false; - r->set_x(x); - r->set_y(y); - return true; -} - -void ParamTraits::Log(const gfx::Point& p, std::string* l) { - l->append(base::StringPrintf("(%d, %d)", p.x(), p.y())); -} - -void ParamTraits::Write(Message* m, const gfx::PointF& v) { - ParamTraits::Write(m, v.x()); - ParamTraits::Write(m, v.y()); -} - -bool ParamTraits::Read(const Message* m, - PickleIterator* iter, - gfx::PointF* r) { - float x, y; - if (!ParamTraits::Read(m, iter, &x) || - !ParamTraits::Read(m, iter, &y)) - return false; - r->set_x(x); - r->set_y(y); - return true; -} - -void ParamTraits::Log(const gfx::PointF& v, std::string* l) { - l->append(base::StringPrintf("(%f, %f)", v.x(), v.y())); -} - -void ParamTraits::Write(Message* m, const gfx::Size& p) { - DCHECK_GE(p.width(), 0); - DCHECK_GE(p.height(), 0); - int values[2] = { p.width(), p.height() }; - m->WriteBytes(&values, sizeof(int) * 2); -} - -bool ParamTraits::Read(const Message* m, - PickleIterator* iter, - gfx::Size* r) { - const char* char_values; - if (!m->ReadBytes(iter, &char_values, sizeof(int) * 2)) - return false; - const int* values = reinterpret_cast(char_values); - if (values[0] < 0 || values[1] < 0) - return false; - r->set_width(values[0]); - r->set_height(values[1]); - return true; -} - -void ParamTraits::Log(const gfx::Size& p, std::string* l) { - l->append(base::StringPrintf("(%d, %d)", p.width(), p.height())); -} - -void ParamTraits::Write(Message* m, const gfx::SizeF& p) { - float values[2] = { p.width(), p.height() }; - m->WriteBytes(&values, sizeof(float) * 2); -} - -bool ParamTraits::Read(const Message* m, - PickleIterator* iter, - gfx::SizeF* r) { - const char* char_values; - if (!m->ReadBytes(iter, &char_values, sizeof(float) * 2)) - return false; - const float* values = reinterpret_cast(char_values); - r->set_width(values[0]); - r->set_height(values[1]); - return true; -} - -void ParamTraits::Log(const gfx::SizeF& p, std::string* l) { - l->append(base::StringPrintf("(%f, %f)", p.width(), p.height())); -} - -void ParamTraits::Write(Message* m, const gfx::Vector2d& p) { - int values[2] = { p.x(), p.y() }; - m->WriteBytes(&values, sizeof(int) * 2); -} - -bool ParamTraits::Read(const Message* m, - PickleIterator* iter, - gfx::Vector2d* r) { - const char* char_values; - if (!m->ReadBytes(iter, &char_values, sizeof(int) * 2)) - return false; - const int* values = reinterpret_cast(char_values); - r->set_x(values[0]); - r->set_y(values[1]); - return true; -} - -void ParamTraits::Log(const gfx::Vector2d& v, std::string* l) { - l->append(base::StringPrintf("(%d, %d)", v.x(), v.y())); -} - -void ParamTraits::Write(Message* m, const gfx::Vector2dF& p) { - float values[2] = { p.x(), p.y() }; - m->WriteBytes(&values, sizeof(float) * 2); -} - -bool ParamTraits::Read(const Message* m, - PickleIterator* iter, - gfx::Vector2dF* r) { - const char* char_values; - if (!m->ReadBytes(iter, &char_values, sizeof(float) * 2)) - return false; - const float* values = reinterpret_cast(char_values); - r->set_x(values[0]); - r->set_y(values[1]); - return true; -} - -void ParamTraits::Log(const gfx::Vector2dF& v, std::string* l) { - l->append(base::StringPrintf("(%f, %f)", v.x(), v.y())); -} - -void ParamTraits::Write(Message* m, const gfx::Rect& p) { - int values[4] = { p.x(), p.y(), p.width(), p.height() }; - m->WriteBytes(&values, sizeof(int) * 4); -} - -bool ParamTraits::Read(const Message* m, - PickleIterator* iter, - gfx::Rect* r) { - const char* char_values; - if (!m->ReadBytes(iter, &char_values, sizeof(int) * 4)) - return false; - const int* values = reinterpret_cast(char_values); - if (values[2] < 0 || values[3] < 0) - return false; - r->SetRect(values[0], values[1], values[2], values[3]); - return true; -} - -void ParamTraits::Log(const gfx::Rect& p, std::string* l) { - l->append(base::StringPrintf("(%d, %d, %d, %d)", p.x(), p.y(), - p.width(), p.height())); -} - -void ParamTraits::Write(Message* m, const gfx::RectF& p) { - float values[4] = { p.x(), p.y(), p.width(), p.height() }; - m->WriteBytes(&values, sizeof(float) * 4); -} - -bool ParamTraits::Read(const Message* m, - PickleIterator* iter, - gfx::RectF* r) { - const char* char_values; - if (!m->ReadBytes(iter, &char_values, sizeof(float) * 4)) - return false; - const float* values = reinterpret_cast(char_values); - r->SetRect(values[0], values[1], values[2], values[3]); - return true; -} - -void ParamTraits::Log(const gfx::RectF& p, std::string* l) { - l->append(base::StringPrintf("(%f, %f, %f, %f)", p.x(), p.y(), - p.width(), p.height())); -} - -void ParamTraits::Write(Message* m, const SkBitmap& p) { - size_t fixed_size = sizeof(SkBitmap_Data); - SkBitmap_Data bmp_data; - bmp_data.InitSkBitmapDataForTransfer(p); - m->WriteData(reinterpret_cast(&bmp_data), - static_cast(fixed_size)); - size_t pixel_size = p.getSize(); - SkAutoLockPixels p_lock(p); - m->WriteData(reinterpret_cast(p.getPixels()), - static_cast(pixel_size)); -} - -bool ParamTraits::Read(const Message* m, - PickleIterator* iter, - SkBitmap* r) { - const char* fixed_data; - int fixed_data_size = 0; - if (!m->ReadData(iter, &fixed_data, &fixed_data_size) || - (fixed_data_size <= 0)) { - NOTREACHED(); - return false; - } - if (fixed_data_size != sizeof(SkBitmap_Data)) - return false; // Message is malformed. - - const char* variable_data; - int variable_data_size = 0; - if (!m->ReadData(iter, &variable_data, &variable_data_size) || - (variable_data_size < 0)) { - NOTREACHED(); - return false; - } - const SkBitmap_Data* bmp_data = - reinterpret_cast(fixed_data); - return bmp_data->InitSkBitmapFromData(r, variable_data, variable_data_size); -} - -void ParamTraits::Log(const SkBitmap& p, std::string* l) { - l->append(""); -} - } // namespace IPC // Generate param traits write methods.