1// Copyright (c) 2012 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_WM_CORE_SHADOW_TYPES_H_
6#define UI_WM_CORE_SHADOW_TYPES_H_
7
8#include "ui/aura/window.h"
9#include "ui/wm/wm_export.h"
10
11namespace aura {
12class Window;
13}
14
15namespace wm {
16
17// Different types of drop shadows that can be drawn under a window by the
18// shell.  Used as a value for the kShadowTypeKey property.
19enum ShadowType {
20  // Starts at 0 due to the cast in GetShadowType().
21  SHADOW_TYPE_NONE = 0,
22  SHADOW_TYPE_RECTANGULAR,
23  SHADOW_TYPE_RECTANGULAR_ALWAYS_ACTIVE,
24};
25
26WM_EXPORT void SetShadowType(aura::Window* window, ShadowType shadow_type);
27WM_EXPORT ShadowType GetShadowType(aura::Window* window);
28
29// A property key describing the drop shadow that should be displayed under the
30// window.  If unset, no shadow is displayed.
31extern const aura::WindowProperty<ShadowType>* const kShadowTypeKey;
32
33}  // namespace wm
34
35#endif  // UI_WM_CORE_SHADOW_TYPES_H_
36