Index: ash/common/system/chromeos/palette/tools/laser_pointer_mode.cc |
diff --git a/ash/common/system/chromeos/palette/tools/laser_pointer_mode.cc b/ash/common/system/chromeos/palette/tools/laser_pointer_mode.cc |
index ab34ea582575ae253385439f3fd4ebb932dea4a1..9c5b4daf9d7a5a5d59a5e4e3a2974c2400caa5fc 100644 |
--- a/ash/common/system/chromeos/palette/tools/laser_pointer_mode.cc |
+++ b/ash/common/system/chromeos/palette/tools/laser_pointer_mode.cc |
@@ -6,42 +6,17 @@ |
#include "ash/common/palette_delegate.h" |
#include "ash/common/system/chromeos/palette/palette_ids.h" |
-#include "ash/common/system/chromeos/palette/tools/laser_pointer_view.h" |
#include "ash/common/wm_shell.h" |
#include "grit/ash_strings.h" |
#include "ui/base/l10n/l10n_util.h" |
-#include "ui/wm/core/coordinate_conversion.h" |
-#include "ui/wm/core/cursor_manager.h" |
namespace ash { |
-namespace { |
- |
-// A point gets removed from the collection if it is older than |
-// |kPointLifeDurationMs|. |
-const int kPointLifeDurationMs = 200; |
- |
-// When no move events are being recieved we add a new point every |
-// |kAddStationaryPointsDelayMs| so that points older than |
-// |kPointLifeDurationMs| can get removed. |
-const int kAddStationaryPointsDelayMs = 5; |
- |
-} // namespace |
LaserPointerMode::LaserPointerMode(Delegate* delegate) |
: CommonPaletteTool(delegate) { |
- laser_pointer_view_.reset(new LaserPointerView( |
- base::TimeDelta::FromMilliseconds(kPointLifeDurationMs))); |
- timer_.reset(new base::Timer( |
- FROM_HERE, base::TimeDelta::FromMilliseconds(kAddStationaryPointsDelayMs), |
- base::Bind(&LaserPointerMode::AddStationaryPoint, base::Unretained(this)), |
- true)); |
- WmShell::Get()->AddPointerWatcher(this, true); |
} |
-LaserPointerMode::~LaserPointerMode() { |
- OnDisable(); |
- WmShell::Get()->RemovePointerWatcher(this); |
-} |
+LaserPointerMode::~LaserPointerMode() {} |
PaletteGroup LaserPointerMode::GetGroup() const { |
return PaletteGroup::MODE; |
@@ -54,16 +29,13 @@ PaletteToolId LaserPointerMode::GetToolId() const { |
void LaserPointerMode::OnEnable() { |
CommonPaletteTool::OnEnable(); |
- WmShell::Get()->palette_delegate()->OnLaserPointerEnabled(); |
- laser_pointer_view_->AddNewPoint(current_mouse_location_); |
+ WmShell::Get()->SetLaserPointerEnabled(true); |
} |
void LaserPointerMode::OnDisable() { |
CommonPaletteTool::OnDisable(); |
- WmShell::Get()->palette_delegate()->OnLaserPointerDisabled(); |
- StopTimer(); |
- laser_pointer_view_->Stop(); |
+ WmShell::Get()->SetLaserPointerEnabled(false); |
} |
gfx::VectorIconId LaserPointerMode::GetActiveTrayIcon() { |
@@ -78,37 +50,4 @@ views::View* LaserPointerMode::CreateView() { |
return CreateDefaultView( |
l10n_util::GetStringUTF16(IDS_ASH_STYLUS_TOOLS_LASER_POINTER_MODE)); |
} |
- |
-void LaserPointerMode::StopTimer() { |
- timer_repeat_count_ = 0; |
- timer_->Stop(); |
-} |
- |
-void LaserPointerMode::AddStationaryPoint() { |
- laser_pointer_view_->AddNewPoint(current_mouse_location_); |
- // We can stop repeating the timer once the mouse has been stationary for |
- // longer than the life of a point. |
- if (timer_repeat_count_++ * kAddStationaryPointsDelayMs >= |
- kPointLifeDurationMs) { |
- StopTimer(); |
- } |
-} |
- |
-void LaserPointerMode::OnPointerEventObserved( |
- const ui::PointerEvent& event, |
- const gfx::Point& location_in_screen, |
- views::Widget* target) { |
- // TODO(sammiequon): Add support for pointer drags. See crbug.com/640410. |
- if (event.type() == ui::ET_POINTER_MOVED && |
- event.pointer_details().pointer_type == |
- ui::EventPointerType::POINTER_TYPE_PEN) { |
- current_mouse_location_ = location_in_screen; |
- if (enabled()) { |
- laser_pointer_view_->AddNewPoint(current_mouse_location_); |
- timer_repeat_count_ = 0; |
- if (!timer_->IsRunning()) |
- timer_->Reset(); |
- } |
- } |
-} |
} // namespace ash |