Source code

Revision control

Copy as Markdown

Other Tools

/* -*- 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 */
#ifndef mozilla_image_SVGDrawingCallback_h
#define mozilla_image_SVGDrawingCallback_h
#include "gfxDrawable.h"
#include "mozilla/gfx/Point.h"
#include "mozilla/gfx/Types.h"
namespace mozilla {
namespace image {
class SVGDocumentWrapper;
class SVGDrawingCallback final : public gfxDrawingCallback {
SVGDrawingCallback(SVGDocumentWrapper* aSVGDocumentWrapper,
const gfx::IntSize& aViewportSize,
const gfx::IntSize& aSize, uint32_t aImageFlags);
bool operator()(gfxContext* aContext, const gfxRect& aFillRect,
const gfx::SamplingFilter aSamplingFilter,
const gfxMatrix& aTransform) override;
RefPtr<SVGDocumentWrapper> mSVGDocumentWrapper;
const gfx::IntSize mViewportSize;
const gfx::IntSize mSize;
uint32_t mImageFlags;
} // namespace image
} // namespace mozilla
#endif // mozilla_image_SVGDrawingCallback_h