blob: baa3266e62b269acf8a13f105e48f8b7e07249a7 [file] [log] [blame]
sky7265b1cc2017-05-22 23:11:031// Copyright 2017 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
Scott Violet4c79b0d2017-11-17 21:47:135#ifndef ASH_TOUCH_TOUCH_TRANSFORM_SETTER_MUS_H_
6#define ASH_TOUCH_TOUCH_TRANSFORM_SETTER_MUS_H_
sky7265b1cc2017-05-22 23:11:037
8#include "base/macros.h"
9#include "services/ui/public/interfaces/input_devices/touch_device_server.mojom.h"
Joone Hurd3ae8732018-04-17 18:05:0910#include "ui/display/manager/touch_transform_setter.h"
sky7265b1cc2017-05-22 23:11:0311
12namespace service_manager {
13class Connector;
14}
15
16namespace ash {
17
18// display::TouchTransformSetter implementation for mus. Updates are applied
19// by way of ui::mojom::TouchDeviceServer.
20class TouchTransformSetterMus : public display::TouchTransformSetter {
21 public:
22 explicit TouchTransformSetterMus(service_manager::Connector* connector);
23 ~TouchTransformSetterMus() override;
24
25 // TouchTransformSetter:
26 void ConfigureTouchDevices(
Scott Violete6ab7cb2017-08-15 22:10:5627 const std::vector<ui::TouchDeviceTransform>& transforms) override;
sky7265b1cc2017-05-22 23:11:0328
29 private:
30 ui::mojom::TouchDeviceServerPtr touch_device_server_;
31
32 DISALLOW_COPY_AND_ASSIGN(TouchTransformSetterMus);
33};
34
35} // namespace ash
36
Scott Violet4c79b0d2017-11-17 21:47:1337#endif // ASH_TOUCH_TOUCH_TRANSFORM_SETTER_MUS_H_