summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/skia/tools/sk_tool_utils.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/skia/tools/sk_tool_utils.cpp')
-rw-r--r--chromium/third_party/skia/tools/sk_tool_utils.cpp32
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);
+}
+
+}