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