Add ICU message format support
[chromium-blink-merge.git] / ui / ozone / public / overlay_manager_ozone.h
blob5e8d94fec765479493221737819ee3100c55e7d0
1 // Copyright 2015 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.
5 #ifndef UI_OZONE_PUBLIC_OVERLAY_MANAGER_OZONE_H_
6 #define UI_OZONE_PUBLIC_OVERLAY_MANAGER_OZONE_H_
8 #include "base/memory/scoped_ptr.h"
9 #include "ui/gfx/native_widget_types.h"
11 namespace ui {
13 class OverlayCandidatesOzone;
15 // Responsible for providing the oracles used to decide when overlays can be
16 // used.
17 class OverlayManagerOzone {
18 public:
19 virtual ~OverlayManagerOzone() {}
21 // Get the hal struct to check for overlay support.
22 virtual scoped_ptr<OverlayCandidatesOzone> CreateOverlayCandidates(
23 gfx::AcceleratedWidget w) = 0;
25 // Returns true if overlays can be shown at z-index 0, replacing the main
26 // surface. Combined with surfaceless extensions, it allows for an
27 // overlay-only mode.
28 virtual bool CanShowPrimaryPlaneAsOverlay() = 0;
31 } // namespace ui
33 #endif // UI_OZONE_PUBLIC_OVERLAY_MANAGER_OZONE_H_