Bumping manifests a=b2g-bump
[gecko.git] / layout / svg / nsSVGFilterPaintCallback.h
blobbacececcc54f2876a0b64efba2d42385f7fb0136
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* This Source Code Form is subject to the terms of the Mozilla Public
3 * License, v. 2.0. If a copy of the MPL was not distributed with this
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
6 #ifndef __NS_SVGFILTERPAINTCALLBACK_H__
7 #define __NS_SVGFILTERPAINTCALLBACK_H__
9 class nsIFrame;
10 class nsRenderingContext;
12 struct nsIntRect;
14 class nsSVGFilterPaintCallback {
15 public:
16 /**
17 * Paint the frame contents.
18 * SVG frames will have had matrix propagation set to false already.
19 * Non-SVG frames have to do their own thing.
20 * The caller will do a Save()/Restore() as necessary so feel free
21 * to mess with context state.
22 * The context will be configured to use the "user space" coordinate
23 * system.
24 * @param aDirtyRect the dirty rect *in user space pixels*
25 * @param aTransformRoot the outermost frame whose transform should be taken
26 * into account when painting an SVG glyph
28 virtual void Paint(nsRenderingContext *aContext, nsIFrame *aTarget,
29 const nsIntRect *aDirtyRect,
30 nsIFrame* aTransformRoot) = 0;
33 #endif