/* -*- 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/. */
/** * An Image wrapper that rotates and/or flips an image according to a specified * Orientation. * * XXX(seth): There a known (performance, not correctness) issue with * GetImageContainer. See the comments for that method for more information.
*/ class OrientedImage : public ImageWrapper { typedef gfx::SourceSurface SourceSurface;
/** * Computes a matrix that applies the rotation and reflection specified by * aOrientation, or that matrix's inverse if aInvert is true. * * @param aSize The scaled size of the inner image. (When outside code * specifies the scaled size, as with imgIContainer::Draw and its aSize * parameter, it's necessary to swap the width and height if * mOrientation.SwapsWidthAndHeight() is true.) * * @param aInvert If true, compute the inverse of the orientation matrix. * Prefer this approach to OrientationMatrix(..).Invert(), because it's more * numerically accurate.
*/ static gfxMatrix OrientationMatrix(Orientation aOrientation, const nsIntSize& aSize, bool aInvert = false);
/** * Returns a SourceSurface that is the result of rotating and flipping * aSurface according to aOrientation.
*/ static already_AddRefed<SourceSurface> OrientSurface(Orientation aOrientation,
SourceSurface* aSurface);
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.