diff options
Diffstat (limited to 'skia/ext/skia_utils_mac.h')
-rw-r--r-- | skia/ext/skia_utils_mac.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/skia/ext/skia_utils_mac.h b/skia/ext/skia_utils_mac.h index 0551643..04d4a1d 100644 --- a/skia/ext/skia_utils_mac.h +++ b/skia/ext/skia_utils_mac.h @@ -7,6 +7,7 @@ #pragma once #include <CoreGraphics/CGColor.h> +#include <vector> #include "third_party/skia/include/core/SkColor.h" @@ -23,8 +24,10 @@ typedef struct _NSSize NSSize; #ifdef __OBJC__ @class NSImage; +@class NSImageRep; #else class NSImage; +class NSImageRep; #endif namespace gfx { @@ -64,6 +67,9 @@ SkBitmap CGImageToSkBitmap(CGImageRef image); // Draws an NSImage with a given size into a SkBitmap. SkBitmap NSImageToSkBitmap(NSImage* image, NSSize size, bool is_opaque); +// Draws an NSImageRep with a given size into a SkBitmap. +SkBitmap NSImageRepToSkBitmap(NSImageRep* image, NSSize size, bool is_opaque); + // Given an SkBitmap and a color space, return an autoreleased NSImage. NSImage* SkBitmapToNSImageWithColorSpace(const SkBitmap& icon, CGColorSpaceRef colorSpace); @@ -73,6 +79,10 @@ NSImage* SkBitmapToNSImageWithColorSpace(const SkBitmap& icon, // TODO(thakis): Remove this -- http://crbug.com/69432 NSImage* SkBitmapToNSImage(const SkBitmap& icon); +// Given a vector of SkBitmaps, return an NSImage with each bitmap added +// as a representation. +NSImage* SkBitmapsToNSImage(const std::vector<const SkBitmap*>& bitmaps); + // Returns |[NSImage imageNamed:@"NSApplicationIcon"]| as SkBitmap. SkBitmap AppplicationIconAtSize(int size); |