Bumping manifests a=b2g-bump
[gecko.git] / layout / svg / nsSVGGenericContainerFrame.h
blob5e6aa0e6bb66efa9cd271c0dd674a462543ac833
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_SVGGENERICCONTAINERFRAME_H__
7 #define __NS_SVGGENERICCONTAINERFRAME_H__
9 #include "mozilla/Attributes.h"
10 #include "gfxMatrix.h"
11 #include "nsFrame.h"
12 #include "nsLiteralString.h"
13 #include "nsQueryFrame.h"
14 #include "nsSVGContainerFrame.h"
16 class nsIAtom;
17 class nsIFrame;
18 class nsIPresShell;
19 class nsStyleContext;
21 typedef nsSVGDisplayContainerFrame nsSVGGenericContainerFrameBase;
23 class nsSVGGenericContainerFrame : public nsSVGGenericContainerFrameBase
25 friend nsIFrame*
26 NS_NewSVGGenericContainerFrame(nsIPresShell* aPresShell, nsStyleContext* aContext);
27 protected:
28 explicit nsSVGGenericContainerFrame(nsStyleContext* aContext) : nsSVGGenericContainerFrameBase(aContext) {}
30 public:
31 NS_DECL_FRAMEARENA_HELPERS
33 // nsIFrame:
34 virtual nsresult AttributeChanged(int32_t aNameSpaceID,
35 nsIAtom* aAttribute,
36 int32_t aModType) MOZ_OVERRIDE;
37 /**
38 * Get the "type" of the frame
40 * @see nsGkAtoms::svgGenericContainerFrame
42 virtual nsIAtom* GetType() const MOZ_OVERRIDE;
44 #ifdef DEBUG_FRAME_DUMP
45 virtual nsresult GetFrameName(nsAString& aResult) const MOZ_OVERRIDE
47 return MakeFrameName(NS_LITERAL_STRING("SVGGenericContainer"), aResult);
49 #endif
51 // nsSVGContainerFrame methods:
52 virtual gfxMatrix GetCanvasTM(uint32_t aFor,
53 nsIFrame* aTransformRoot = nullptr) MOZ_OVERRIDE;
56 #endif // __NS_SVGGENERICCONTAINERFRAME_H__