blob: 7c9495e66766561f26767bc097145ba28be10437 [file] [log] [blame]
[email protected]bc90af6b2013-07-29 20:32:391// Copyright (c) 2013 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
5#ifndef UI_COMPOSITOR_REFLECTOR_H_
6#define UI_COMPOSITOR_REFLECTOR_H_
7
achaulk01137b82015-01-30 01:03:058#include "ui/compositor/compositor_export.h"
[email protected]bc90af6b2013-07-29 20:32:399
10namespace ui {
oshima6ef57872015-04-28 23:09:4811class Layer;
[email protected]bc90af6b2013-07-29 20:32:3912
danakjb5814292015-02-26 21:58:3913class COMPOSITOR_EXPORT Reflector {
[email protected]bc90af6b2013-07-29 20:32:3914 public:
achaulk01137b82015-01-30 01:03:0515 virtual ~Reflector();
danakjb5814292015-02-26 21:58:3916 virtual void OnMirroringCompositorResized() = 0;
oshima6ef57872015-04-28 23:09:4817 virtual void AddMirroringLayer(Layer* layer) = 0;
18 virtual void RemoveMirroringLayer(Layer* layer) = 0;
[email protected]bc90af6b2013-07-29 20:32:3919};
20
21} // namespace ui
22
23#endif // UI_COMPOSITOR_REFLECTOR_H_