diff options
author | robertphillips <robertphillips@google.com> | 2015-09-03 13:32:33 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-09-03 13:32:33 -0700 |
commit | 943a462fef57832e2683894bb9f2f36ac25d98f7 (patch) | |
tree | c08c082d19d7dfb0db1331739b04cdb8b174440c /tools/sk_tool_utils.cpp | |
parent | 44c3128bd892d32f797810d93ef1ed392e0b902d (diff) |
Minor code cleanup (left over from prior CL)
This was requested in https://codereview.chromium.org/1309543012/ (Add new GM to directly exercise perspective bitmap drawing)
Review URL: https://codereview.chromium.org/1320673011
Diffstat (limited to 'tools/sk_tool_utils.cpp')
-rw-r--r-- | tools/sk_tool_utils.cpp | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/tools/sk_tool_utils.cpp b/tools/sk_tool_utils.cpp index a746d8b9fd..aab068cbd7 100644 --- a/tools/sk_tool_utils.cpp +++ b/tools/sk_tool_utils.cpp @@ -188,6 +188,15 @@ SkShader* create_checkerboard_shader(SkColor c1, SkColor c2, int size) { bm, SkShader::kRepeat_TileMode, SkShader::kRepeat_TileMode); } +SkBitmap create_checkerboard_bitmap(int w, int h, SkColor c1, SkColor c2, int checkSize) { + SkBitmap bitmap; + bitmap.allocN32Pixels(w, h); + SkCanvas canvas(bitmap); + + sk_tool_utils::draw_checkerboard(&canvas, c1, c2, checkSize); + return bitmap; +} + void draw_checkerboard(SkCanvas* canvas, SkColor c1, SkColor c2, int size) { SkPaint paint; paint.setShader(create_checkerboard_shader(c1, c2, size))->unref(); @@ -195,6 +204,24 @@ void draw_checkerboard(SkCanvas* canvas, SkColor c1, SkColor c2, int size) { canvas->drawPaint(paint); } +SkBitmap create_string_bitmap(int w, int h, SkColor c, int x, int y, + int textSize, const char* str) { + SkBitmap bitmap; + bitmap.allocN32Pixels(w, h); + SkCanvas canvas(bitmap); + + SkPaint paint; + paint.setAntiAlias(true); + sk_tool_utils::set_portable_typeface(&paint); + paint.setColor(c); + paint.setTextSize(SkIntToScalar(textSize)); + + canvas.clear(0x00000000); + canvas.drawText(str, strlen(str), SkIntToScalar(x), SkIntToScalar(y), paint); + + return bitmap; +} + void add_to_text_blob(SkTextBlobBuilder* builder, const char* text, const SkPaint& origPaint, SkScalar x, SkScalar y) { SkPaint paint(origPaint); |