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.
5 #include "mojo/services/native_viewport/platform_viewport_headless.h"
9 PlatformViewportHeadless::PlatformViewportHeadless(Delegate* delegate)
10 : delegate_(delegate) {
13 PlatformViewportHeadless::~PlatformViewportHeadless() {
16 void PlatformViewportHeadless::Init(const gfx::Rect& bounds) {
20 void PlatformViewportHeadless::Show() {
23 void PlatformViewportHeadless::Hide() {
26 void PlatformViewportHeadless::Close() {
27 delegate_->OnDestroyed();
30 gfx::Size PlatformViewportHeadless::GetSize() {
31 return bounds_.size();
34 void PlatformViewportHeadless::SetBounds(const gfx::Rect& bounds) {
36 delegate_->OnBoundsChanged(bounds_);
39 void PlatformViewportHeadless::SetCapture() {
42 void PlatformViewportHeadless::ReleaseCapture() {
46 scoped_ptr<PlatformViewport> PlatformViewportHeadless::Create(
48 return scoped_ptr<PlatformViewport>(
49 new PlatformViewportHeadless(delegate)).Pass();