diff options
Diffstat (limited to 'layout/svg/nsSVGGenericContainerFrame.cpp')
-rw-r--r-- | layout/svg/nsSVGGenericContainerFrame.cpp | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/layout/svg/nsSVGGenericContainerFrame.cpp b/layout/svg/nsSVGGenericContainerFrame.cpp new file mode 100644 index 000000000..1bff8bad9 --- /dev/null +++ b/layout/svg/nsSVGGenericContainerFrame.cpp @@ -0,0 +1,54 @@ +/* -*- 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/. */ + +// Main header first: +#include "nsSVGGenericContainerFrame.h" +#include "nsSVGIntegrationUtils.h" + +//---------------------------------------------------------------------- +// nsSVGGenericContainerFrame Implementation + +nsIFrame* +NS_NewSVGGenericContainerFrame(nsIPresShell* aPresShell, nsStyleContext* aContext) +{ + return new (aPresShell) nsSVGGenericContainerFrame(aContext); +} + +NS_IMPL_FRAMEARENA_HELPERS(nsSVGGenericContainerFrame) + +//---------------------------------------------------------------------- +// nsIFrame methods + +nsresult +nsSVGGenericContainerFrame::AttributeChanged(int32_t aNameSpaceID, + nsIAtom* aAttribute, + int32_t aModType) +{ +#ifdef DEBUG + nsAutoString str; + aAttribute->ToString(str); + printf("** nsSVGGenericContainerFrame::AttributeChanged(%s)\n", + NS_LossyConvertUTF16toASCII(str).get()); +#endif + + return NS_OK; +} + +nsIAtom * +nsSVGGenericContainerFrame::GetType() const +{ + return nsGkAtoms::svgGenericContainerFrame; +} + +//---------------------------------------------------------------------- +// nsSVGContainerFrame methods: + +gfxMatrix +nsSVGGenericContainerFrame::GetCanvasTM() +{ + NS_ASSERTION(GetParent(), "null parent"); + + return static_cast<nsSVGContainerFrame*>(GetParent())->GetCanvasTM(); +} |