// Copyright (c) 2012 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "ppapi/proxy/serialized_structs.h" #include "base/pickle.h" #include "build/build_config.h" #include "ppapi/c/pp_file_info.h" #include "ppapi/c/pp_rect.h" #include "ppapi/c/trusted/ppb_browser_font_trusted.h" #include "ppapi/shared_impl/var.h" namespace ppapi { namespace proxy { SerializedFontDescription::SerializedFontDescription() : face(), family(0), size(0), weight(0), italic(PP_FALSE), small_caps(PP_FALSE), letter_spacing(0), word_spacing(0) { } SerializedFontDescription::~SerializedFontDescription() {} void SerializedFontDescription::SetFromPPBrowserFontDescription( const PP_BrowserFont_Trusted_Description& desc) { StringVar* string_var = StringVar::FromPPVar(desc.face); face = string_var ? string_var->value() : std::string(); family = desc.family; size = desc.size; weight = desc.weight; italic = desc.italic; small_caps = desc.small_caps; letter_spacing = desc.letter_spacing; word_spacing = desc.word_spacing; } void SerializedFontDescription::SetToPPBrowserFontDescription( PP_BrowserFont_Trusted_Description* desc) const { desc->face = StringVar::StringToPPVar(face); desc->family = static_cast(family); desc->size = size; desc->weight = static_cast(weight); desc->italic = italic; desc->small_caps = small_caps; desc->letter_spacing = letter_spacing; desc->word_spacing = word_spacing; } SerializedNetworkInfo::SerializedNetworkInfo() : type(PP_NETWORKLIST_TYPE_UNKNOWN), state(PP_NETWORKLIST_STATE_DOWN), mtu(0) { } SerializedNetworkInfo::~SerializedNetworkInfo() {} } // namespace proxy } // namespace ppapi