// 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/shared_impl/ppb_view_shared.h" namespace ppapi { ViewData::ViewData() { // Assume POD. memset(this, 0, sizeof(ViewData)); device_scale = 1.0f; css_scale = 1.0f; } ViewData::~ViewData() { } bool ViewData::Equals(const ViewData& other) const { return rect.point.x == other.rect.point.x && rect.point.y == other.rect.point.y && rect.size.width == other.rect.size.width && rect.size.height == other.rect.size.height && is_fullscreen == other.is_fullscreen && is_page_visible == other.is_page_visible && clip_rect.point.x == other.clip_rect.point.x && clip_rect.point.y == other.clip_rect.point.y && clip_rect.size.width == other.clip_rect.size.width && clip_rect.size.height == other.clip_rect.size.height && device_scale == other.device_scale && css_scale == other.css_scale; } PPB_View_Shared::PPB_View_Shared(ResourceObjectType type, PP_Instance instance, const ViewData& data) : Resource(type, instance), data_(data) { } PPB_View_Shared::~PPB_View_Shared() { } thunk::PPB_View_API* PPB_View_Shared::AsPPB_View_API() { return this; } const ViewData& PPB_View_Shared::GetData() const { return data_; } } // namespace ppapi