platform_viewport_headless.cc revision 1320f92c476a1ad9d19dba2a48c72b75566198e9
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