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"
12 #include "nsLiteralString.h"
13 #include "nsQueryFrame.h"
14 #include "nsSVGContainerFrame.h"
21 typedef nsSVGDisplayContainerFrame nsSVGGenericContainerFrameBase
;
23 class nsSVGGenericContainerFrame
: public nsSVGGenericContainerFrameBase
26 NS_NewSVGGenericContainerFrame(nsIPresShell
* aPresShell
, nsStyleContext
* aContext
);
28 explicit nsSVGGenericContainerFrame(nsStyleContext
* aContext
) : nsSVGGenericContainerFrameBase(aContext
) {}
31 NS_DECL_FRAMEARENA_HELPERS
34 virtual nsresult
AttributeChanged(int32_t aNameSpaceID
,
36 int32_t aModType
) MOZ_OVERRIDE
;
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
);
51 // nsSVGContainerFrame methods:
52 virtual gfxMatrix
GetCanvasTM(uint32_t aFor
,
53 nsIFrame
* aTransformRoot
= nullptr) MOZ_OVERRIDE
;
56 #endif // __NS_SVGGENERICCONTAINERFRAME_H__