/* * Copyright 2017 Google Inc. * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #ifndef SkEncodedOrigin_DEFINED #define SkEncodedOrigin_DEFINED #include "include/core/SkMatrix.h" // These values match the orientation www.exif.org/Exif2-2.PDF. enum SkEncodedOrigin { … }; /** * Given an encoded origin and the width and height of the source data, returns a matrix * that transforms the source rectangle with upper left corner at [0, 0] and origin to a correctly * oriented destination rectangle of [0, 0, w, h]. */ static inline SkMatrix SkEncodedOriginToMatrix(SkEncodedOrigin origin, int w, int h) { … } /** * Return true if the encoded origin includes a 90 degree rotation, in which case the width * and height of the source data are swapped relative to a correctly oriented destination. */ static inline bool SkEncodedOriginSwapsWidthHeight(SkEncodedOrigin origin) { … } #endif // SkEncodedOrigin_DEFINED