diff options
author | Leon Scroggins III <scroggo@google.com> | 2018-01-16 21:10:29 -0500 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2018-01-17 16:14:16 +0000 |
commit | 2e0fadb06c6aa7e74118694a30727f6e3ea45573 (patch) | |
tree | 721edf55a98b8b4b6716c2767840ffe6f43753d4 | |
parent | c65b65dd816b7a9fbd148f577f0271cd555c4df6 (diff) |
Add a GM and images to test SkEncodedOrigin
Bug: skia:7138
Change-Id: I4800bcffc6a397cb688e63a505dd36145e423fa2
Reviewed-on: https://skia-review.googlesource.com/95083
Reviewed-by: Mike Reed <reed@google.com>
Commit-Queue: Leon Scroggins <scroggo@google.com>
-rw-r--r-- | gm/orientation.cpp | 33 | ||||
-rw-r--r-- | gn/gm.gni | 1 | ||||
-rw-r--r-- | resources/images/orientation/1.jpg | bin | 0 -> 6710 bytes | |||
-rw-r--r-- | resources/images/orientation/2.jpg | bin | 0 -> 6884 bytes | |||
-rw-r--r-- | resources/images/orientation/3.jpg | bin | 0 -> 6887 bytes | |||
-rw-r--r-- | resources/images/orientation/4.jpg | bin | 0 -> 6932 bytes | |||
-rw-r--r-- | resources/images/orientation/5.jpg | bin | 0 -> 6954 bytes | |||
-rw-r--r-- | resources/images/orientation/6.jpg | bin | 0 -> 6922 bytes | |||
-rw-r--r-- | resources/images/orientation/7.jpg | bin | 0 -> 6899 bytes | |||
-rw-r--r-- | resources/images/orientation/8.jpg | bin | 0 -> 6958 bytes |
10 files changed, 34 insertions, 0 deletions
diff --git a/gm/orientation.cpp b/gm/orientation.cpp new file mode 100644 index 0000000000..183ec0996e --- /dev/null +++ b/gm/orientation.cpp @@ -0,0 +1,33 @@ +/* + * Copyright 2018 Google Inc. + * + * Use of this source code is governed by a BSD-style license that can be + * found in the LICENSE file. + */ + +#include "gm.h" + +#include "SkCanvas.h" +#include "SkColor.h" +#include "SkImage.h" +#include "Resources.h" + +// This gm draws 8 images that are mostly the same when respecting the +// EXIF orientation tag. Each one has four quadrants (red, blue, green, +// yellow), and labels on the left, top, right and bottom. The only +// visual difference is a number in the middle corresponding to the +// EXIF tag for that image's jpg file. +DEF_SIMPLE_GM(orientation, canvas, 400, 320) { + canvas->save(); + for (char i = '1'; i <= '8'; i++) { + SkString path = SkStringPrintf("images/orientation/%c.jpg", i); + auto image = GetResourceAsImage(path.c_str()); + canvas->drawImage(image, 0, 0); + if ('4' == i) { + canvas->restore(); + canvas->translate(0, image->height()); + } else { + canvas->translate(image->width(), 0); + } + } +} @@ -219,6 +219,7 @@ gm_sources = [ "$_gm/nonclosedpaths.cpp", "$_gm/occludedrrectblur.cpp", "$_gm/offsetimagefilter.cpp", + "$_gm/orientation.cpp", "$_gm/ovals.cpp", "$_gm/overdrawcolorfilter.cpp", "$_gm/OverStroke.cpp", diff --git a/resources/images/orientation/1.jpg b/resources/images/orientation/1.jpg Binary files differnew file mode 100644 index 0000000000..c56afd2cc7 --- /dev/null +++ b/resources/images/orientation/1.jpg diff --git a/resources/images/orientation/2.jpg b/resources/images/orientation/2.jpg Binary files differnew file mode 100644 index 0000000000..56e13bf66f --- /dev/null +++ b/resources/images/orientation/2.jpg diff --git a/resources/images/orientation/3.jpg b/resources/images/orientation/3.jpg Binary files differnew file mode 100644 index 0000000000..f3d15cb3f3 --- /dev/null +++ b/resources/images/orientation/3.jpg diff --git a/resources/images/orientation/4.jpg b/resources/images/orientation/4.jpg Binary files differnew file mode 100644 index 0000000000..53d0afec85 --- /dev/null +++ b/resources/images/orientation/4.jpg diff --git a/resources/images/orientation/5.jpg b/resources/images/orientation/5.jpg Binary files differnew file mode 100644 index 0000000000..cb8a5b083f --- /dev/null +++ b/resources/images/orientation/5.jpg diff --git a/resources/images/orientation/6.jpg b/resources/images/orientation/6.jpg Binary files differnew file mode 100644 index 0000000000..5dc7f0a7a6 --- /dev/null +++ b/resources/images/orientation/6.jpg diff --git a/resources/images/orientation/7.jpg b/resources/images/orientation/7.jpg Binary files differnew file mode 100644 index 0000000000..63f1744caf --- /dev/null +++ b/resources/images/orientation/7.jpg diff --git a/resources/images/orientation/8.jpg b/resources/images/orientation/8.jpg Binary files differnew file mode 100644 index 0000000000..43f296ced7 --- /dev/null +++ b/resources/images/orientation/8.jpg |