1// Copyright 2013 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "mojo/services/native_viewport/platform_viewport_headless.h"
6
7namespace mojo {
8
9PlatformViewportHeadless::PlatformViewportHeadless(Delegate* delegate)
10    : delegate_(delegate) {
11}
12
13PlatformViewportHeadless::~PlatformViewportHeadless() {
14}
15
16void PlatformViewportHeadless::Init(const gfx::Rect& bounds) {
17  bounds_ = bounds;
18}
19
20void PlatformViewportHeadless::Show() {
21}
22
23void PlatformViewportHeadless::Hide() {
24}
25
26void PlatformViewportHeadless::Close() {
27  delegate_->OnDestroyed();
28}
29
30gfx::Size PlatformViewportHeadless::GetSize() {
31  return bounds_.size();
32}
33
34void PlatformViewportHeadless::SetBounds(const gfx::Rect& bounds) {
35  bounds_ = bounds;
36  delegate_->OnBoundsChanged(bounds_);
37}
38
39void PlatformViewportHeadless::SetCapture() {
40}
41
42void PlatformViewportHeadless::ReleaseCapture() {
43}
44
45// static
46scoped_ptr<PlatformViewport> PlatformViewportHeadless::Create(
47    Delegate* delegate) {
48  return scoped_ptr<PlatformViewport>(
49      new PlatformViewportHeadless(delegate)).Pass();
50}
51
52}  // namespace mojo
53