Home | History | Annotate | Download | only in window
      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:
     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