diff options
author | brettw@google.com <brettw@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2008-11-19 18:52:38 +0000 |
---|---|---|
committer | brettw@google.com <brettw@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2008-11-19 18:52:38 +0000 |
commit | 6165b4070b7e3a2fd33efd0eb66043c86f61d8b2 (patch) | |
tree | d2f7f195c13274ca524d264dc34639e276805325 /base/gfx/platform_canvas_linux.h | |
parent | 941ac7fca4afc89cb28ffa760f5a4a4ca077912c (diff) | |
download | chromium_src-6165b4070b7e3a2fd33efd0eb66043c86f61d8b2.zip chromium_src-6165b4070b7e3a2fd33efd0eb66043c86f61d8b2.tar.gz chromium_src-6165b4070b7e3a2fd33efd0eb66043c86f61d8b2.tar.bz2 |
Move PlatformCanvas and PlatformDevice from base/gfx to webkit/port. I left header files in the original locations that include the ones in the new location so I don't have to change all the includes in Chrome at once. These will be removed later.
I kept the names, indenting, and the namespaces the same for now. I will also be cleaning this up in separate passes.
Review URL: http://codereview.chromium.org/11244
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@5690 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/gfx/platform_canvas_linux.h')
-rw-r--r-- | base/gfx/platform_canvas_linux.h | 45 |
1 files changed, 3 insertions, 42 deletions
diff --git a/base/gfx/platform_canvas_linux.h b/base/gfx/platform_canvas_linux.h index 804c6b6..dbd9fc2 100644 --- a/base/gfx/platform_canvas_linux.h +++ b/base/gfx/platform_canvas_linux.h @@ -5,47 +5,8 @@ #ifndef BASE_GFX_PLATFORM_CANVAS_LINUX_H_ #define BASE_GFX_PLATFORM_CANVAS_LINUX_H_ -#include "base/gfx/platform_device_linux.h" -#include "base/basictypes.h" - -namespace gfx { - -// This class is a specialization of the regular SkCanvas that is designed to -// work with a gfx::PlatformDevice to manage platform-specific drawing. It -// allows using both Skia operations and platform-specific operations. -class PlatformCanvasLinux : public SkCanvas { - public: - // Set is_opaque if you are going to erase the bitmap and not use - // tranparency: this will enable some optimizations. The shared_section - // parameter is passed to gfx::PlatformDevice::create. See it for details. - // - // If you use the version with no arguments, you MUST call initialize() - PlatformCanvasLinux(); - PlatformCanvasLinux(int width, int height, bool is_opaque); - virtual ~PlatformCanvasLinux(); - - // For two-part init, call if you use the no-argument constructor above - bool initialize(int width, int height, bool is_opaque); - - // Returns the platform device pointer of the topmost rect with a non-empty - // clip. Both the windows and mac versions have an equivalent of this method; - // a Linux version is added for compatibility. - PlatformDeviceLinux& getTopPlatformDevice() const; - - protected: - // Creates a device store for use by the canvas. We override this so that - // the device is always our own so we know that we can use GDI operations - // on it. Simply calls into createPlatformDevice(). - virtual SkDevice* createDevice(SkBitmap::Config, int width, int height, - bool is_opaque, bool isForLayer); - - // Creates a device store for use by the canvas. By default, it creates a - // BitmapPlatformDevice object. Can be overridden to change the object type. - virtual SkDevice* createPlatformDevice(int width, int height, bool is_opaque); - - DISALLOW_COPY_AND_ASSIGN(PlatformCanvasLinux); -}; - -} // namespace gfx +// TODO(brettw) this file should be removed and the includes changed to this +// new location. +#include "webkit/port/platform/graphics/skia/public/PlatformCanvasLinux.h" #endif // BASE_GFX_PLATFORM_CANVAS_MAC_H_ |