blob: 63017f2d744df6e711ef60736616a84f31d0ac10 [file] [log] [blame]
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef ASH_HOST_REMOTE_WINDOW_TREE_HOST_WIN_H_
#define ASH_HOST_REMOTE_WINDOW_TREE_HOST_WIN_H_
#include <windows.h>
#include "ash/ash_export.h"
#include "ash/host/ash_window_tree_host.h"
#include "ash/host/transformer_helper.h"
#include "ui/aura/remote_window_tree_host_win.h"
namespace ash {
class ASH_EXPORT AshRemoteWindowTreeHostWin
: public AshWindowTreeHost,
public aura::RemoteWindowTreeHostWin {
public:
explicit AshRemoteWindowTreeHostWin(HWND remote_hwnd);
private:
virtual ~AshRemoteWindowTreeHostWin();
// AshWindowTreeHost:
virtual void ToggleFullScreen() OVERRIDE;
virtual bool ConfineCursorToRootWindow() OVERRIDE;
virtual void UnConfineCursor() OVERRIDE;
virtual void SetRootWindowTransformer(
scoped_ptr<RootWindowTransformer> transformer) OVERRIDE;
virtual gfx::Insets GetHostInsets() const OVERRIDE;
virtual aura::WindowTreeHost* AsWindowTreeHost() OVERRIDE;
// WindowTreeHostWin:
virtual gfx::Transform GetRootTransform() const OVERRIDE;
virtual void SetRootTransform(const gfx::Transform& transform) OVERRIDE;
virtual gfx::Transform GetInverseRootTransform() const OVERRIDE;
virtual void UpdateRootWindowSize(const gfx::Size& host_size) OVERRIDE;
TransformerHelper transformer_helper_;
DISALLOW_COPY_AND_ASSIGN(AshRemoteWindowTreeHostWin);
};
} // namespace ash
#endif // ASH_HOST_REMOTE_WINDOW_TREE_HOST_WIN_H_