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