Index: ui/gfx/image/image.h |
diff --git a/ui/gfx/image/image.h b/ui/gfx/image/image.h |
index 999e397c6176a863002a30430f80e1c63651e471..1dc120ddd9e652b8f9237708fce920276b632366 100644 |
--- a/ui/gfx/image/image.h |
+++ b/ui/gfx/image/image.h |
@@ -52,6 +52,7 @@ class UI_EXPORT Image { |
enum RepresentationType { |
kImageRepGdk, |
kImageRepCocoa, |
+ kImageRepCocoaTouch, |
kImageRepCairo, |
kImageRepSkia, |
kImageRepPNG, |
@@ -80,6 +81,9 @@ class UI_EXPORT Image { |
#if defined(TOOLKIT_GTK) |
// Does not increase |pixbuf|'s reference count; expects to take ownership. |
explicit Image(GdkPixbuf* pixbuf); |
+#elif defined(OS_IOS) |
+ // Does not retain |image|; expects to take ownership. |
+ explicit Image(UIImage* image); |
#elif defined(OS_MACOSX) |
// Does not retain |image|; expects to take ownership. |
// A single NSImage object can contain multiple bitmaps so there's no reason |
@@ -106,6 +110,8 @@ class UI_EXPORT Image { |
#if defined(TOOLKIT_GTK) |
GdkPixbuf* ToGdkPixbuf() const; |
CairoCachedSurface* const ToCairo() const; |
+#elif defined(OS_IOS) |
+ UIImage* ToUIImage() const; |
#elif defined(OS_MACOSX) |
NSImage* ToNSImage() const; |
#endif |
@@ -117,7 +123,7 @@ class UI_EXPORT Image { |
// image is empty. |
ImageSkia AsImageSkia() const; |
-#if defined(OS_MACOSX) |
+#if defined(OS_MACOSX) && !defined(OS_IOS) |
// Same as ToSkBitmap(), but returns nil if this image is empty. |
NSImage* AsNSImage() const; |
#endif |
@@ -133,13 +139,17 @@ class UI_EXPORT Image { |
SkBitmap* CopySkBitmap() const; |
#if defined(TOOLKIT_GTK) |
GdkPixbuf* CopyGdkPixbuf() const; |
+#elif defined(OS_IOS) |
+ UIImage* CopyUIImage() const; |
#elif defined(OS_MACOSX) |
NSImage* CopyNSImage() const; |
#endif |
// DEPRECATED ---------------------------------------------------------------- |
// Conversion handlers. These wrap the ToType() variants. |
-#if defined(OS_MACOSX) |
+#if defined(OS_IOS) |
+ operator UIImage*() const; |
Robert Sesek
2012/09/13 16:14:24
Remove. We're trying to kill the operators.
rohitrao (ping after 24h)
2012/09/13 17:57:57
I probably need to keep this in the downstream tre
|
+#elif defined(OS_MACOSX) |
operator NSImage*() const; |
#endif |
// --------------------------------------------------------------------------- |