diff options
Diffstat (limited to 'chromium/third_party/skia/tools/sk_tool_utils.cpp')
-rw-r--r-- | chromium/third_party/skia/tools/sk_tool_utils.cpp | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/chromium/third_party/skia/tools/sk_tool_utils.cpp b/chromium/third_party/skia/tools/sk_tool_utils.cpp new file mode 100644 index 00000000000..3eb55554b6d --- /dev/null +++ b/chromium/third_party/skia/tools/sk_tool_utils.cpp @@ -0,0 +1,32 @@ +#include "sk_tool_utils.h" + +namespace sk_tool_utils { + +const char* colortype_name(SkColorType ct) { + switch (ct) { + case kUnknown_SkColorType: return "Unknown"; + case kAlpha_8_SkColorType: return "Alpha_8"; + case kIndex_8_SkColorType: return "Index_8"; + case kARGB_4444_SkColorType: return "ARGB_4444"; + case kRGB_565_SkColorType: return "RGB_565"; + case kRGBA_8888_SkColorType: return "RGBA_8888"; + case kBGRA_8888_SkColorType: return "BGRA_8888"; + default: + SkASSERT(false); + return "unexpected colortype"; + } +} + +void write_pixels(SkCanvas* canvas, const SkBitmap& bitmap, int x, int y, + SkColorType colorType, SkAlphaType alphaType) { + SkBitmap tmp(bitmap); + tmp.lockPixels(); + + SkImageInfo info = tmp.info(); + info.fColorType = colorType; + info.fAlphaType = alphaType; + + canvas->writePixels(info, tmp.getPixels(), tmp.rowBytes(), x, y); +} + +} |