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 7 namespace mojo { 8 PlatformViewportHeadless(Delegate * delegate)9PlatformViewportHeadless::PlatformViewportHeadless(Delegate* delegate) 10 : delegate_(delegate) { 11 } 12 ~PlatformViewportHeadless()13PlatformViewportHeadless::~PlatformViewportHeadless() { 14 } 15 Init(const gfx::Rect & bounds)16void PlatformViewportHeadless::Init(const gfx::Rect& bounds) { 17 bounds_ = bounds; 18 } 19 Show()20void PlatformViewportHeadless::Show() { 21 } 22 Hide()23void PlatformViewportHeadless::Hide() { 24 } 25 Close()26void PlatformViewportHeadless::Close() { 27 delegate_->OnDestroyed(); 28 } 29 GetSize()30gfx::Size PlatformViewportHeadless::GetSize() { 31 return bounds_.size(); 32 } 33 SetBounds(const gfx::Rect & bounds)34void PlatformViewportHeadless::SetBounds(const gfx::Rect& bounds) { 35 bounds_ = bounds; 36 delegate_->OnBoundsChanged(bounds_); 37 } 38 SetCapture()39void PlatformViewportHeadless::SetCapture() { 40 } 41 ReleaseCapture()42void PlatformViewportHeadless::ReleaseCapture() { 43 } 44 45 // static Create(Delegate * delegate)46scoped_ptr<PlatformViewport> PlatformViewportHeadless::Create( 47 Delegate* delegate) { 48 return scoped_ptr<PlatformViewport>( 49 new PlatformViewportHeadless(delegate)).Pass(); 50 } 51 52 } // namespace mojo 53