Bug 1264837 Part 27 - Remove nsSVGImageFrameBase.
MozReview-Commit-ID: Guh2gWnm45y
--- a/layout/svg/nsSVGImageFrame.cpp
+++ b/layout/svg/nsSVGImageFrame.cpp
@@ -40,27 +40,25 @@ public:
void SetFrame(nsSVGImageFrame *frame) { mFrame = frame; }
private:
~nsSVGImageListener() {}
nsSVGImageFrame *mFrame;
};
-typedef nsSVGPathGeometryFrame nsSVGImageFrameBase;
-
-class nsSVGImageFrame : public nsSVGImageFrameBase,
- public nsIReflowCallback
+class nsSVGImageFrame : public nsSVGPathGeometryFrame
+ , public nsIReflowCallback
{
friend nsIFrame*
NS_NewSVGImageFrame(nsIPresShell* aPresShell, nsStyleContext* aContext);
protected:
explicit nsSVGImageFrame(nsStyleContext* aContext)
- : nsSVGImageFrameBase(aContext)
+ : nsSVGPathGeometryFrame(aContext)
, mReflowCallbackPosted(false)
{
EnableVisibilityTracking();
}
virtual ~nsSVGImageFrame();
public:
@@ -150,17 +148,17 @@ nsSVGImageFrame::~nsSVGImageFrame()
void
nsSVGImageFrame::Init(nsIContent* aContent,
nsContainerFrame* aParent,
nsIFrame* aPrevInFlow)
{
NS_ASSERTION(aContent->IsSVGElement(nsGkAtoms::image),
"Content is not an SVG image!");
- nsSVGImageFrameBase::Init(aContent, aParent, aPrevInFlow);
+ nsSVGPathGeometryFrame::Init(aContent, aParent, aPrevInFlow);
if (GetStateBits() & NS_FRAME_IS_NONDISPLAY) {
// Non-display frames are likely to be patterns, masks or the like.
// Treat them as always visible.
IncApproximateVisibleCount();
}
mListener = new nsSVGImageListener(this);
@@ -232,33 +230,33 @@ nsSVGImageFrame::AttributeChanged(int32_
if (element->mStringAttributes[SVGImageElement::HREF].IsExplicitlySet()) {
element->LoadSVGImage(true, true);
} else {
element->CancelImageRequests(true);
}
}
- return nsSVGImageFrameBase::AttributeChanged(aNameSpaceID,
- aAttribute, aModType);
+ return nsSVGPathGeometryFrame::AttributeChanged(aNameSpaceID,
+ aAttribute, aModType);
}
void
nsSVGImageFrame::OnVisibilityChange(Visibility aNewVisibility,
Maybe<OnNonvisible> aNonvisibleAction)
{
nsCOMPtr<nsIImageLoadingContent> imageLoader = do_QueryInterface(mContent);
if (!imageLoader) {
- nsSVGImageFrameBase::OnVisibilityChange(aNewVisibility, aNonvisibleAction);
+ nsSVGPathGeometryFrame::OnVisibilityChange(aNewVisibility, aNonvisibleAction);
return;
}
imageLoader->OnVisibilityChange(aNewVisibility, aNonvisibleAction);
- nsSVGImageFrameBase::OnVisibilityChange(aNewVisibility, aNonvisibleAction);
+ nsSVGPathGeometryFrame::OnVisibilityChange(aNewVisibility, aNonvisibleAction);
}
gfx::Matrix
nsSVGImageFrame::GetRasterImageTransform(int32_t aNativeWidth,
int32_t aNativeHeight)
{
float x, y, width, height;
SVGImageElement *element = static_cast<SVGImageElement*>(mContent);