• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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_VIEWS_WINDOW_WINDOW_RESOURCES_H_
6 #define UI_VIEWS_WINDOW_WINDOW_RESOURCES_H_
7 
8 namespace gfx {
9 class ImageSkia;
10 }
11 
12 namespace views {
13 
14 typedef int FramePartImage;
15 
16 ///////////////////////////////////////////////////////////////////////////////
17 // WindowResources
18 //
19 //  An interface implemented by an object providing images to render the
20 //  contents of a window frame. The Window may swap in different
21 //  implementations of this interface to render different modes. The definition
22 //  of FramePartImage depends on the implementation.
23 //
24 class WindowResources {
25  public:
~WindowResources()26   virtual ~WindowResources() {}
27 
28   virtual gfx::ImageSkia* GetPartImage(FramePartImage part) const = 0;
29 };
30 
31 }  // namespace views
32 
33 #endif  // UI_VIEWS_WINDOW_WINDOW_RESOURCES_H_
34