chromeos: moves setting of touch state to a separate class

For mash/mushrome we need setting of touch state to happen in
mus. This patch separates out setting into a separate class so that
ash in mus/mash can plug in a class that makes mojo calls.

BUG=705686
TEST=covered by tests
[email protected]

Review-Url: https://codereview.chromium.org/2887413004
Cr-Commit-Position: refs/heads/master@{#473474}
diff --git a/ash/touch/ash_touch_transform_controller.cc b/ash/touch/ash_touch_transform_controller.cc
index 3681476..a5641db 100644
--- a/ash/touch/ash_touch_transform_controller.cc
+++ b/ash/touch/ash_touch_transform_controller.cc
@@ -5,14 +5,18 @@
 #include "ash/touch/ash_touch_transform_controller.h"
 
 #include "ash/shell.h"
+#include "ui/display/manager/chromeos/touch_transform_setter.h"
 #include "ui/display/manager/display_manager.h"
 
 namespace ash {
 
 AshTouchTransformController::AshTouchTransformController(
     display::DisplayConfigurator* display_configurator,
-    display::DisplayManager* display_manager)
-    : TouchTransformController(display_configurator, display_manager) {
+    display::DisplayManager* display_manager,
+    std::unique_ptr<display::TouchTransformSetter> setter)
+    : TouchTransformController(display_configurator,
+                               display_manager,
+                               std::move(setter)) {
   Shell::Get()->window_tree_host_manager()->AddObserver(this);
 }