Index: include/core/SkImage.h |
diff --git a/include/core/SkImage.h b/include/core/SkImage.h |
index beede0338a6b8c6347bb6a131711543ebb9e0324..4142c63034ab7357a7bacf623b07f0144bc002ad 100644 |
--- a/include/core/SkImage.h |
+++ b/include/core/SkImage.h |
@@ -23,6 +23,30 @@ class GrTexture; |
// need for TileMode |
#include "SkShader.h" |
+enum SkColorType { |
+ kAlpha_8_SkColorType, |
+ kRGB_565_SkColorType, |
+ kRGBA_8888_SkColorType, |
+ kBGRA_8888_SkColorType, |
+ |
+#if SK_PMCOLOR_BYTE_ORDER(B,G,R,A) |
+ kPMColor_SkColorType = kBGRA_8888_SkColorType, |
+#elif SK_PMCOLOR_BYTE_ORDER(R,G,B,A) |
+ kPMColor_SkColorType = kRGBA_8888_SkColorType, |
+#else |
+ #error "SK_*32_SHFIT values must correspond to BGRA or RGBA byte order" |
+#endif |
+ |
+ kLastEnum_SkColorType = kBGRA_8888_SkColorType |
+}; |
+ |
+struct SkImageInfo { |
+ int fWidth; |
+ int fHeight; |
+ SkColorType fColorType; |
+ SkAlphaType fAlphaType; |
+}; |
+ |
/** |
* SkImage is an abstraction for drawing a rectagle of pixels, though the |
* particular type of image could be actually storing its data on the GPU, or |
@@ -37,36 +61,27 @@ class SK_API SkImage : public SkRefCnt { |
public: |
SK_DECLARE_INST_COUNT(SkImage) |
- enum ColorType { |
- kAlpha_8_ColorType, |
- kRGB_565_ColorType, |
- kRGBA_8888_ColorType, |
- kBGRA_8888_ColorType, |
+#ifdef SK_SUPPORT_LEGACY_COLORTYPE |
+ typedef SkColorType ColorType; |
-#if SK_PMCOLOR_BYTE_ORDER(B,G,R,A) |
- kPMColor_ColorType = kBGRA_8888_ColorType, |
-#elif SK_PMCOLOR_BYTE_ORDER(R,G,B,A) |
- kPMColor_ColorType = kRGBA_8888_ColorType, |
-#else |
- #error "SK_*32_SHFIT values must correspond to BGRA or RGBA byte order" |
+ static const SkColorType kAlpha_8_ColorType = kAlpha_8_SkColorType; |
+ static const SkColorType kRGB_565_ColorType = kRGB_565_SkColorType; |
+ static const SkColorType kRGBA_8888_ColorType = kRGBA_8888_SkColorType; |
+ static const SkColorType kBGRA_8888_ColorType = kBGRA_8888_SkColorType; |
+ static const SkColorType kPMColor_ColorType = kPMColor_SkColorType; |
+ static const SkColorType kLastEnum_ColorType = kLastEnum_SkColorType; |
#endif |
- kLastEnum_ColorType = kBGRA_8888_ColorType |
- }; |
- |
+#ifdef SK_SUPPORT_LEGACY_ALPHATYPE |
typedef SkAlphaType AlphaType; |
static const SkAlphaType kIgnore_AlphaType = kIgnore_SkAlphaType; |
static const SkAlphaType kOpaque_AlphaType = kOpaque_SkAlphaType; |
static const SkAlphaType kPremul_AlphaType = kPremul_SkAlphaType; |
static const SkAlphaType kUnpremul_AlphaType = kUnpremul_SkAlphaType; |
+#endif |
- struct Info { |
- int fWidth; |
- int fHeight; |
- ColorType fColorType; |
- SkAlphaType fAlphaType; |
- }; |
+ typedef SkImageInfo Info; |
static SkImage* NewRasterCopy(const Info&, const void* pixels, size_t rowBytes); |
static SkImage* NewRasterData(const Info&, SkData* pixels, size_t rowBytes); |