From 2e0fadb06c6aa7e74118694a30727f6e3ea45573 Mon Sep 17 00:00:00 2001 From: Leon Scroggins III Date: Tue, 16 Jan 2018 21:10:29 -0500 Subject: 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 Commit-Queue: Leon Scroggins --- gm/orientation.cpp | 33 +++++++++++++++++++++++++++++++++ gn/gm.gni | 1 + resources/images/orientation/1.jpg | Bin 0 -> 6710 bytes resources/images/orientation/2.jpg | Bin 0 -> 6884 bytes resources/images/orientation/3.jpg | Bin 0 -> 6887 bytes resources/images/orientation/4.jpg | Bin 0 -> 6932 bytes resources/images/orientation/5.jpg | Bin 0 -> 6954 bytes resources/images/orientation/6.jpg | Bin 0 -> 6922 bytes resources/images/orientation/7.jpg | Bin 0 -> 6899 bytes resources/images/orientation/8.jpg | Bin 0 -> 6958 bytes 10 files changed, 34 insertions(+) create mode 100644 gm/orientation.cpp create mode 100644 resources/images/orientation/1.jpg create mode 100644 resources/images/orientation/2.jpg create mode 100644 resources/images/orientation/3.jpg create mode 100644 resources/images/orientation/4.jpg create mode 100644 resources/images/orientation/5.jpg create mode 100644 resources/images/orientation/6.jpg create mode 100644 resources/images/orientation/7.jpg create mode 100644 resources/images/orientation/8.jpg 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); + } + } +} diff --git a/gn/gm.gni b/gn/gm.gni index 418957f34d..38aaff3fa8 100644 --- a/gn/gm.gni +++ b/gn/gm.gni @@ -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 new file mode 100644 index 0000000000..c56afd2cc7 Binary files /dev/null and b/resources/images/orientation/1.jpg differ diff --git a/resources/images/orientation/2.jpg b/resources/images/orientation/2.jpg new file mode 100644 index 0000000000..56e13bf66f Binary files /dev/null and b/resources/images/orientation/2.jpg differ diff --git a/resources/images/orientation/3.jpg b/resources/images/orientation/3.jpg new file mode 100644 index 0000000000..f3d15cb3f3 Binary files /dev/null and b/resources/images/orientation/3.jpg differ diff --git a/resources/images/orientation/4.jpg b/resources/images/orientation/4.jpg new file mode 100644 index 0000000000..53d0afec85 Binary files /dev/null and b/resources/images/orientation/4.jpg differ diff --git a/resources/images/orientation/5.jpg b/resources/images/orientation/5.jpg new file mode 100644 index 0000000000..cb8a5b083f Binary files /dev/null and b/resources/images/orientation/5.jpg differ diff --git a/resources/images/orientation/6.jpg b/resources/images/orientation/6.jpg new file mode 100644 index 0000000000..5dc7f0a7a6 Binary files /dev/null and b/resources/images/orientation/6.jpg differ diff --git a/resources/images/orientation/7.jpg b/resources/images/orientation/7.jpg new file mode 100644 index 0000000000..63f1744caf Binary files /dev/null and b/resources/images/orientation/7.jpg differ diff --git a/resources/images/orientation/8.jpg b/resources/images/orientation/8.jpg new file mode 100644 index 0000000000..43f296ced7 Binary files /dev/null and b/resources/images/orientation/8.jpg differ -- cgit v1.2.3