blob: 1e024a69000325edc80f9653ae4872a0d5d3bebb [file] [log] [blame]
// 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));
}
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;
}
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