ash_touch_transform_controller.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. // 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. #ifndef ASH_TOUCH_ASH_TOUCH_TRANSFORM_CONTROLLER_H_
  5. #define ASH_TOUCH_ASH_TOUCH_TRANSFORM_CONTROLLER_H_
  6. #include "ash/ash_export.h"
  7. #include "ash/display/window_tree_host_manager.h"
  8. #include "ui/display/manager/touch_transform_controller.h"
  9. namespace display {
  10. class DisplayManager;
  11. }
  12. namespace ash {
  13. // AshTouchTransformController listens for display configuration changes and
  14. // updates the touch transforms when one occurs.
  15. class ASH_EXPORT AshTouchTransformController
  16. : public display::TouchTransformController,
  17. public WindowTreeHostManager::Observer {
  18. public:
  19. AshTouchTransformController(
  20. display::DisplayManager* display_manager,
  21. std::unique_ptr<display::TouchTransformSetter> setter);
  22. AshTouchTransformController(const AshTouchTransformController&) = delete;
  23. AshTouchTransformController& operator=(const AshTouchTransformController&) =
  24. delete;
  25. ~AshTouchTransformController() override;
  26. // WindowTreeHostManager::Observer:
  27. void OnDisplaysInitialized() override;
  28. void OnDisplayConfigurationChanged() override;
  29. };
  30. } // namespace ash
  31. #endif // ASH_TOUCH_ASH_TOUCH_TRANSFORM_CONTROLLER_H_