Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(536)

Unified Diff: ash/wm/overview/overview_window_drag_controller.h

Issue 2978273002: Revert of Cros Tablet Window management - Split Screen part II (Closed)
Patch Set: Created 3 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ash/wm/overview/overview_animation_type.h ('k') | ash/wm/overview/overview_window_drag_controller.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ash/wm/overview/overview_window_drag_controller.h
diff --git a/ash/wm/overview/overview_window_drag_controller.h b/ash/wm/overview/overview_window_drag_controller.h
deleted file mode 100644
index c12fee4adbd9cb234eccad8283c49cdf0f42aab9..0000000000000000000000000000000000000000
--- a/ash/wm/overview/overview_window_drag_controller.h
+++ /dev/null
@@ -1,67 +0,0 @@
-// Copyright 2017 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_WM_OVERVIEW_OVERVIEW_WINDOW_DRAG_CONTROLLER_H_
-#define ASH_WM_OVERVIEW_OVERVIEW_WINDOW_DRAG_CONTROLLER_H_
-
-#include <memory>
-
-#include "ash/ash_export.h"
-#include "ash/wm/splitview/split_view_controller.h"
-#include "base/macros.h"
-#include "ui/gfx/geometry/point.h"
-
-namespace ash {
-
-class PhantomWindowController;
-class WindowSelector;
-class WindowSelectorItem;
-
-// The drag controller for an overview window item in overview mode. It updates
-// the position of the corresponding window item using transform while dragging
-// and shows/hides the phantom window accordingly.
-class ASH_EXPORT OverviewWindowDragController {
- public:
- explicit OverviewWindowDragController(WindowSelector* window_selector);
- ~OverviewWindowDragController();
-
- void InitiateDrag(WindowSelectorItem* item,
- const gfx::Point& location_in_screen);
- void Drag(const gfx::Point& location_in_screen);
- void CompleteDrag();
-
- WindowSelectorItem* item() { return item_; }
-
- private:
- void UpdatePhantomWindow(const gfx::Point& location_in_screen);
-
- SplitViewController::SnapPosition GetSnapPosition(
- const gfx::Point& location_in_screen) const;
-
- void SnapWindow(SplitViewController::SnapPosition snap_position);
-
- WindowSelector* window_selector_;
-
- SplitViewController* split_view_controller_;
-
- // Shows a highlight of where the dragged window will end up.
- std::unique_ptr<PhantomWindowController> phantom_window_controller_;
-
- // The drag target window in the overview mode.
- WindowSelectorItem* item_ = nullptr;
-
- // The location of the previous mouse/touch/gesture event in screen.
- gfx::Point previous_event_location_;
-
- // Set to true once the bounds of |item_| change.
- bool did_move_ = false;
-
- SplitViewController::SnapPosition snap_position_ = SplitViewController::NONE;
-
- DISALLOW_COPY_AND_ASSIGN(OverviewWindowDragController);
-};
-
-} // namespace ash
-
-#endif // ASH_WM_OVERVIEW_OVERVIEW_WINDOW_DRAG_CONTROLLER_H_
« no previous file with comments | « ash/wm/overview/overview_animation_type.h ('k') | ash/wm/overview/overview_window_drag_controller.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698