2007-03-22 10:30:00 -07:00
|
|
|
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
2012-05-21 04:12:37 -07:00
|
|
|
/* 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/. */
|
2007-03-22 10:30:00 -07:00
|
|
|
#ifndef nsPageContentFrame_h___
|
|
|
|
#define nsPageContentFrame_h___
|
|
|
|
|
2012-09-14 09:10:08 -07:00
|
|
|
#include "mozilla/Attributes.h"
|
2007-03-22 10:30:00 -07:00
|
|
|
#include "nsViewportFrame.h"
|
|
|
|
class nsPageFrame;
|
|
|
|
class nsSharedPageData;
|
|
|
|
|
|
|
|
// Page frame class used by the simple page sequence frame
|
|
|
|
class nsPageContentFrame : public ViewportFrame {
|
|
|
|
|
|
|
|
public:
|
2009-09-12 09:49:24 -07:00
|
|
|
NS_DECL_FRAMEARENA_HELPERS
|
|
|
|
|
2014-05-24 15:20:40 -07:00
|
|
|
friend nsPageContentFrame* NS_NewPageContentFrame(nsIPresShell* aPresShell,
|
|
|
|
nsStyleContext* aContext);
|
2007-03-22 10:30:00 -07:00
|
|
|
friend class nsPageFrame;
|
|
|
|
|
|
|
|
// nsIFrame
|
2014-05-12 17:47:52 -07:00
|
|
|
virtual void Reflow(nsPresContext* aPresContext,
|
|
|
|
nsHTMLReflowMetrics& aDesiredSize,
|
|
|
|
const nsHTMLReflowState& aMaxSize,
|
|
|
|
nsReflowStatus& aStatus) MOZ_OVERRIDE;
|
2007-03-22 10:30:00 -07:00
|
|
|
|
2013-05-14 09:33:23 -07:00
|
|
|
virtual bool IsFrameOfType(uint32_t aFlags) const MOZ_OVERRIDE
|
2010-04-12 11:36:58 -07:00
|
|
|
{
|
|
|
|
return ViewportFrame::IsFrameOfType(aFlags &
|
|
|
|
~(nsIFrame::eCanContainOverflowContainers));
|
|
|
|
}
|
2007-03-22 10:30:00 -07:00
|
|
|
|
|
|
|
virtual void SetSharedPageData(nsSharedPageData* aPD) { mPD = aPD; }
|
|
|
|
|
2012-10-02 22:55:50 -07:00
|
|
|
virtual bool HasTransformGetter() const MOZ_OVERRIDE { return true; }
|
|
|
|
|
2007-03-22 10:30:00 -07:00
|
|
|
/**
|
|
|
|
* Get the "type" of the frame
|
|
|
|
*
|
2008-04-08 06:06:12 -07:00
|
|
|
* @see nsGkAtoms::pageContentFrame
|
2007-03-22 10:30:00 -07:00
|
|
|
*/
|
2012-09-14 09:10:08 -07:00
|
|
|
virtual nsIAtom* GetType() const MOZ_OVERRIDE;
|
2007-03-22 10:30:00 -07:00
|
|
|
|
2014-01-05 15:31:14 -08:00
|
|
|
#ifdef DEBUG_FRAME_DUMP
|
2007-03-22 10:30:00 -07:00
|
|
|
// Debugging
|
2014-02-17 23:47:48 -08:00
|
|
|
virtual nsresult GetFrameName(nsAString& aResult) const MOZ_OVERRIDE;
|
2007-03-22 10:30:00 -07:00
|
|
|
#endif
|
|
|
|
|
|
|
|
protected:
|
2014-08-31 20:36:37 -07:00
|
|
|
explicit nsPageContentFrame(nsStyleContext* aContext) : ViewportFrame(aContext) {}
|
2007-03-22 10:30:00 -07:00
|
|
|
|
|
|
|
nsSharedPageData* mPD;
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif /* nsPageContentFrame_h___ */
|
|
|
|
|