Files
tubestation/layout/svg/nsSVGGenericContainerFrame.h
Nicholas Nethercote 7dbfdaf890 Bug 1400460 - Rename nsIAtom as nsAtom. r=hiro.
(Path is actually r=froydnj.)

Bug 1400459 devirtualized nsIAtom so that it is no longer a subclass of
nsISupports. This means that nsAtom is now a better name for it than nsIAtom.

MozReview-Commit-ID: 91U22X2NydP
2017-10-03 09:05:19 +11:00

51 lines
1.5 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 __NS_SVGGENERICCONTAINERFRAME_H__
#define __NS_SVGGENERICCONTAINERFRAME_H__
#include "mozilla/Attributes.h"
#include "gfxMatrix.h"
#include "nsFrame.h"
#include "nsLiteralString.h"
#include "nsQueryFrame.h"
#include "nsSVGContainerFrame.h"
class nsAtom;
class nsIFrame;
class nsIPresShell;
class nsStyleContext;
class nsSVGGenericContainerFrame final : public nsSVGDisplayContainerFrame
{
friend nsIFrame*
NS_NewSVGGenericContainerFrame(nsIPresShell* aPresShell, nsStyleContext* aContext);
protected:
explicit nsSVGGenericContainerFrame(nsStyleContext* aContext)
: nsSVGDisplayContainerFrame(aContext, kClassID)
{}
public:
NS_DECL_FRAMEARENA_HELPERS(nsSVGGenericContainerFrame)
// nsIFrame:
virtual nsresult AttributeChanged(int32_t aNameSpaceID,
nsAtom* aAttribute,
int32_t aModType) override;
#ifdef DEBUG_FRAME_DUMP
virtual nsresult GetFrameName(nsAString& aResult) const override
{
return MakeFrameName(NS_LITERAL_STRING("SVGGenericContainer"), aResult);
}
#endif
// nsSVGContainerFrame methods:
virtual gfxMatrix GetCanvasTM() override;
};
#endif // __NS_SVGGENERICCONTAINERFRAME_H__