/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
// Pixel values in an image considering orientation metadata, such as the size // of an image as seen by consumers of the image. // // Any public methods on RasterImage that use untyped units are interpreted as // oriented pixels. struct OrientedPixel {}; template <> struct IsPixel<OrientedPixel> : std::true_type {}; typedef gfx::IntPointTyped<OrientedPixel> OrientedIntPoint; typedef gfx::IntSizeTyped<OrientedPixel> OrientedIntSize; typedef gfx::IntRectTyped<OrientedPixel> OrientedIntRect;
// Pixel values in an image ignoring orientation metadata, such as are stored // in surfaces and the raw pixel data in the image. struct UnorientedPixel {}; template <> struct IsPixel<UnorientedPixel> : std::true_type {}; typedef gfx::IntPointTyped<UnorientedPixel> UnorientedIntPoint; typedef gfx::IntSizeTyped<UnorientedPixel> UnorientedIntSize; typedef gfx::IntRectTyped<UnorientedPixel> UnorientedIntRect;
/** * A struct that describes an image's orientation as a rotation optionally * followed by a reflection. This may be used to be indicate an image's inherent * orientation or a desired orientation for the image. * * When flipFirst = true, this indicates that the reflection is applied before * the rotation. (This is used by OrientedImage to represent the inverse of an * underlying image's Orientation.)
*/ struct Orientation { explicit Orientation(Angle aRotation = Angle::D0,
Flip aFlip = Flip::Unflipped, bool aFlipFirst = false)
: rotation(aRotation), flip(aFlip), flipFirst(aFlipFirst) {}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.