Index: skia/ext/bitmap_platform_device_mac.h |
diff --git a/skia/ext/bitmap_platform_device_mac.h b/skia/ext/bitmap_platform_device_mac.h |
deleted file mode 100644 |
index 566924bb8d1b81a1839c242aa7c8360be94ded4f..0000000000000000000000000000000000000000 |
--- a/skia/ext/bitmap_platform_device_mac.h |
+++ /dev/null |
@@ -1,94 +0,0 @@ |
-// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef SKIA_EXT_BITMAP_PLATFORM_DEVICE_MAC_H_ |
-#define SKIA_EXT_BITMAP_PLATFORM_DEVICE_MAC_H_ |
- |
-#include "base/basictypes.h" |
-#include "base/compiler_specific.h" |
-#include "skia/ext/platform_device.h" |
-#include "skia/ext/refptr.h" |
- |
-namespace skia { |
- |
-// A device is basically a wrapper around SkBitmap that provides a surface for |
-// SkCanvas to draw into. Our device provides a surface CoreGraphics can also |
-// write to. BitmapPlatformDevice creates a bitmap using |
-// CGCreateBitmapContext() in a format that Skia supports and can then use this |
-// to draw text into, etc. This pixel data is provided to the bitmap that the |
-// device contains so that it can be shared. |
-// |
-// The device owns the pixel data, when the device goes away, the pixel data |
-// also becomes invalid. THIS IS DIFFERENT THAN NORMAL SKIA which uses |
-// reference counting for the pixel data. In normal Skia, you could assign |
-// another bitmap to this device's bitmap and everything will work properly. |
-// For us, that other bitmap will become invalid as soon as the device becomes |
-// invalid, which may lead to subtle bugs. Therefore, DO NOT ASSIGN THE |
-// DEVICE'S PIXEL DATA TO ANOTHER BITMAP, make sure you copy instead. |
-class SK_API BitmapPlatformDevice : public SkBitmapDevice, public PlatformDevice { |
- public: |
- // Creates a BitmapPlatformDevice instance. |is_opaque| should be set if the |
- // caller knows the bitmap will be completely opaque and allows some |
- // optimizations. |
- // |context| may be NULL. If |context| is NULL, then the bitmap backing store |
- // is not initialized. |
- static BitmapPlatformDevice* Create(CGContextRef context, |
- int width, int height, |
- bool is_opaque, bool do_clear = false); |
- |
- // Creates a context for |data| and calls Create. |
- // If |data| is NULL, then the bitmap backing store is not initialized. |
- static BitmapPlatformDevice* CreateWithData(uint8_t* data, |
- int width, int height, |
- bool is_opaque); |
- |
- ~BitmapPlatformDevice() override; |
- |
- // PlatformDevice overrides |
- CGContextRef GetBitmapContext() override; |
- |
- // SkBaseDevice overrides |
- void setMatrixClip(const SkMatrix& transform, |
- const SkRegion& region, |
- const SkClipStack&) override; |
- |
- protected: |
- BitmapPlatformDevice(CGContextRef context, |
- const SkBitmap& bitmap); |
- |
- SkBaseDevice* onCreateDevice(const CreateInfo&, const SkPaint*) override; |
- |
- private: |
- void ReleaseBitmapContext(); |
- |
- // Sets the transform and clip operations. This will not update the CGContext, |
- // but will mark the config as dirty. The next call of LoadConfig will |
- // pick up these changes. |
- void SetMatrixClip(const SkMatrix& transform, const SkRegion& region); |
- |
- // Loads the current transform and clip into the context. Can be called even |
- // when |bitmap_context_| is NULL (will be a NOP). |
- void LoadConfig(); |
- |
- // Lazily-created graphics context used to draw into the bitmap. |
- CGContextRef bitmap_context_; |
- |
- // True when there is a transform or clip that has not been set to the |
- // context. The context is retrieved for every text operation, and the |
- // transform and clip do not change as much. We can save time by not loading |
- // the clip and transform for every one. |
- bool config_dirty_; |
- |
- // Translation assigned to the context: we need to keep track of this |
- // separately so it can be updated even if the context isn't created yet. |
- SkMatrix transform_; |
- |
- // The current clipping |
- SkRegion clip_region_; |
- DISALLOW_COPY_AND_ASSIGN(BitmapPlatformDevice); |
-}; |
- |
-} // namespace skia |
- |
-#endif // SKIA_EXT_BITMAP_PLATFORM_DEVICE_MAC_H_ |