OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "ash/wm/partial_screenshot_view.h" | 5 #include "ash/wm/partial_screenshot_view.h" |
6 | 6 |
7 #include "ash/screenshot_delegate.h" | 7 #include "ash/screenshot_delegate.h" |
8 #include "ash/shell.h" | 8 #include "ash/shell.h" |
9 #include "ash/shell_window_ids.h" | 9 #include "ash/shell_window_ids.h" |
10 #include "ash/wm/overlay_event_filter.h" | 10 #include "ash/wm/overlay_event_filter.h" |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
101 return true; | 101 return true; |
102 } | 102 } |
103 | 103 |
104 bool PartialScreenshotView::OnMouseDragged(const ui::MouseEvent& event) { | 104 bool PartialScreenshotView::OnMouseDragged(const ui::MouseEvent& event) { |
105 current_position_ = event.location(); | 105 current_position_ = event.location(); |
106 SchedulePaint(); | 106 SchedulePaint(); |
107 is_dragging_ = true; | 107 is_dragging_ = true; |
108 return true; | 108 return true; |
109 } | 109 } |
110 | 110 |
111 bool PartialScreenshotView::OnMouseWheel(const views::MouseWheelEvent& event) { | 111 bool PartialScreenshotView::OnMouseWheel(const ui::MouseWheelEvent& event) { |
112 // Do nothing but do not propagate events futhermore. | 112 // Do nothing but do not propagate events futhermore. |
113 return true; | 113 return true; |
114 } | 114 } |
115 | 115 |
116 void PartialScreenshotView::OnMouseReleased(const ui::MouseEvent& event) { | 116 void PartialScreenshotView::OnMouseReleased(const ui::MouseEvent& event) { |
117 Cancel(); | 117 Cancel(); |
118 if (!is_dragging_) | 118 if (!is_dragging_) |
119 return; | 119 return; |
120 | 120 |
121 is_dragging_ = false; | 121 is_dragging_ = false; |
122 if (screenshot_delegate_) { | 122 if (screenshot_delegate_) { |
123 aura::RootWindow *root_window = Shell::GetPrimaryRootWindow(); | 123 aura::RootWindow *root_window = Shell::GetPrimaryRootWindow(); |
124 screenshot_delegate_->HandleTakePartialScreenshot( | 124 screenshot_delegate_->HandleTakePartialScreenshot( |
125 root_window, root_window->bounds().Intersect(GetScreenshotRect())); | 125 root_window, root_window->bounds().Intersect(GetScreenshotRect())); |
126 } | 126 } |
127 } | 127 } |
128 | 128 |
129 gfx::Rect PartialScreenshotView::GetScreenshotRect() const { | 129 gfx::Rect PartialScreenshotView::GetScreenshotRect() const { |
130 int left = std::min(start_position_.x(), current_position_.x()); | 130 int left = std::min(start_position_.x(), current_position_.x()); |
131 int top = std::min(start_position_.y(), current_position_.y()); | 131 int top = std::min(start_position_.y(), current_position_.y()); |
132 int width = ::abs(start_position_.x() - current_position_.x()); | 132 int width = ::abs(start_position_.x() - current_position_.x()); |
133 int height = ::abs(start_position_.y() - current_position_.y()); | 133 int height = ::abs(start_position_.y() - current_position_.y()); |
134 return gfx::Rect(left, top, width, height); | 134 return gfx::Rect(left, top, width, height); |
135 } | 135 } |
136 | 136 |
137 } // namespace ash | 137 } // namespace ash |
OLD | NEW |