mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-12-01 08:42:13 +00:00
f6147ec697
MozReview-Commit-ID: I1EU0AlLLHU --HG-- extra : rebase_source : b9b76a35daf73307d3d9a62ade92c301f87f9654
68 lines
2.0 KiB
C++
68 lines
2.0 KiB
C++
/* -*- 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/. */
|
|
|
|
#ifndef mozilla_image_SVGDrawingParameters_h
|
|
#define mozilla_image_SVGDrawingParameters_h
|
|
|
|
#include "gfxContext.h"
|
|
#include "gfxTypes.h"
|
|
#include "ImageRegion.h"
|
|
#include "mozilla/gfx/Point.h"
|
|
#include "mozilla/gfx/Types.h"
|
|
#include "mozilla/Maybe.h"
|
|
#include "nsSize.h"
|
|
#include "SVGImageContext.h"
|
|
|
|
namespace mozilla {
|
|
namespace image {
|
|
|
|
struct SVGDrawingParameters
|
|
{
|
|
typedef mozilla::gfx::IntSize IntSize;
|
|
typedef mozilla::gfx::SamplingFilter SamplingFilter;
|
|
|
|
SVGDrawingParameters(gfxContext* aContext,
|
|
const nsIntSize& aSize,
|
|
const ImageRegion& aRegion,
|
|
SamplingFilter aSamplingFilter,
|
|
const Maybe<SVGImageContext>& aSVGContext,
|
|
float aAnimationTime,
|
|
uint32_t aFlags,
|
|
float aOpacity)
|
|
: context(aContext)
|
|
, size(aSize.width, aSize.height)
|
|
, region(aRegion)
|
|
, samplingFilter(aSamplingFilter)
|
|
, svgContext(aSVGContext)
|
|
, viewportSize(aSize)
|
|
, animationTime(aAnimationTime)
|
|
, flags(aFlags)
|
|
, opacity(aOpacity)
|
|
{
|
|
if (aSVGContext) {
|
|
auto sz = aSVGContext->GetViewportSize();
|
|
if (sz) {
|
|
viewportSize = nsIntSize(sz->width, sz->height); // XXX losing unit
|
|
}
|
|
}
|
|
}
|
|
|
|
gfxContext* context;
|
|
IntSize size;
|
|
ImageRegion region;
|
|
SamplingFilter samplingFilter;
|
|
const Maybe<SVGImageContext>& svgContext;
|
|
nsIntSize viewportSize;
|
|
float animationTime;
|
|
uint32_t flags;
|
|
gfxFloat opacity;
|
|
};
|
|
|
|
} // namespace image
|
|
} // namespace mozilla
|
|
|
|
#endif // mozilla_image_SVGDrawingParameters_h
|
|
|