1 // Copyright 2019 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 "ash/public/cpp/split_view_test_api.h"
6 
7 #include "ash/shell.h"
8 #include "ash/wm/splitview/split_view_controller.h"
9 
10 namespace ash {
11 
12 namespace {
13 
split_view_controller()14 SplitViewController* split_view_controller() {
15   return SplitViewController::Get(Shell::GetPrimaryRootWindow());
16 }
17 
18 }  // namespace
19 
20 SplitViewTestApi::SplitViewTestApi() = default;
21 
22 SplitViewTestApi::~SplitViewTestApi() = default;
23 
SnapWindow(aura::Window * window,SplitViewTestApi::SnapPosition snap_position)24 void SplitViewTestApi::SnapWindow(
25     aura::Window* window,
26     SplitViewTestApi::SnapPosition snap_position) {
27   SplitViewController::SnapPosition position;
28   switch (snap_position) {
29     case SnapPosition::NONE:
30       position = SplitViewController::NONE;
31       break;
32     case SnapPosition::LEFT:
33       position = SplitViewController::LEFT;
34       break;
35     case SnapPosition::RIGHT:
36       position = SplitViewController::RIGHT;
37       break;
38   }
39   split_view_controller()->SnapWindow(window, position);
40 }
41 
SwapWindows()42 void SplitViewTestApi::SwapWindows() {
43   split_view_controller()->SwapWindows();
44 }
45 
46 }  // namespace ash
47