Aded nsFrameConstructorState structure

This commit is contained in:
troy@netscape.com
1999-04-28 19:08:14 +00:00
parent 3b3e9b2c27
commit f03c3b02a7
4 changed files with 1492 additions and 1552 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -32,6 +32,8 @@ struct nsStyleDisplay;
class nsIPresShell; class nsIPresShell;
class nsVoidArray; class nsVoidArray;
class nsFrameConstructorState;
class nsCSSFrameConstructor : public nsIStyleFrameConstruction { class nsCSSFrameConstructor : public nsIStyleFrameConstruction {
public: public:
nsCSSFrameConstructor(void); nsCSSFrameConstructor(void);
@@ -118,21 +120,19 @@ protected:
nsIAtom* aTag, nsIAtom* aTag,
nsIStyleContext** aStyleContext); nsIStyleContext** aStyleContext);
nsresult ConstructFrame(nsIPresContext* aPresContext, nsresult ConstructFrame(nsIPresContext* aPresContext,
nsIContent* aContent, nsFrameConstructorState& aState,
nsIFrame* aParentFrame, nsIContent* aContent,
nsAbsoluteItems& aAbsoluteItems, nsIFrame* aParentFrame,
nsFrameItems& aFrameItems, PRBool aHaveFirstLetterStyle,
nsAbsoluteItems& aFixedItems, nsFrameItems& aFrameItems);
nsAbsoluteItems& aFloatingItems,
PRBool aHaveFirstLetterStyle);
nsresult ConstructDocElementFrame(nsIPresContext* aPresContext, nsresult ConstructDocElementFrame(nsIPresContext* aPresContext,
nsIContent* aDocElement, nsFrameConstructorState& aState,
nsIFrame* aParentFrame, nsIContent* aDocElement,
nsIStyleContext* aParentStyleContext, nsIFrame* aParentFrame,
nsIFrame*& aNewFrame, nsIStyleContext* aParentStyleContext,
nsAbsoluteItems& aFixedItems); nsIFrame*& aNewFrame);
nsresult CreateGeneratedFrameFor(nsIPresContext* aPresContext, nsresult CreateGeneratedFrameFor(nsIPresContext* aPresContext,
nsIFrame* aParentFrame, nsIFrame* aParentFrame,
@@ -156,138 +156,125 @@ protected:
nsIFrame* aFrameList); nsIFrame* aFrameList);
// BEGIN TABLE SECTION // BEGIN TABLE SECTION
nsresult ConstructTableFrame(nsIPresContext* aPresContext, nsresult ConstructTableFrame(nsIPresContext* aPresContext,
nsIContent* aContent, nsFrameConstructorState& aState,
nsIFrame* aParent, nsIContent* aContent,
nsIStyleContext* aStyleContext, nsIFrame* aParent,
nsAbsoluteItems& aAboluteItems, nsIStyleContext* aStyleContext,
nsIFrame*& aNewFrame, nsIFrame*& aNewFrame,
nsAbsoluteItems& aFixedItems, nsTableCreator& aTableCreator);
nsTableCreator& aTableCreator);
nsresult ConstructAnonymousTableFrame(nsIPresContext* aPresContext, nsresult ConstructAnonymousTableFrame(nsIPresContext* aPresContext,
nsIContent* aContent, nsFrameConstructorState& aState,
nsIFrame* aParentFrame, nsIContent* aContent,
nsIFrame*& aNewTopFrame, nsIFrame* aParentFrame,
nsIFrame*& aOuterFrame, nsIFrame*& aNewTopFrame,
nsIFrame*& aInnerFrame, nsIFrame*& aOuterFrame,
nsAbsoluteItems& aAbsoluteItems, nsIFrame*& aInnerFrame,
nsAbsoluteItems& aFixedItems, nsTableCreator& aTableCreator);
nsTableCreator& aTableCreator);
nsresult ConstructTableCaptionFrame(nsIPresContext* aPresContext, nsresult ConstructTableCaptionFrame(nsIPresContext* aPresContext,
nsIContent* aContent, nsFrameConstructorState& aState,
nsIFrame* aParent, nsIContent* aContent,
nsIStyleContext* aStyleContext, nsIFrame* aParent,
nsAbsoluteItems& aAbsoluteItems, nsIStyleContext* aStyleContext,
nsIFrame*& aNewTopMostFrame, nsIFrame*& aNewTopMostFrame,
nsIFrame*& aNewCaptionFrame, nsIFrame*& aNewCaptionFrame,
nsAbsoluteItems& aFixedItems, nsTableCreator& aTableCreator);
nsTableCreator& aTableCreator);
nsresult ConstructTableGroupFrame(nsIPresContext* aPresContext, nsresult ConstructTableGroupFrame(nsIPresContext* aPresContext,
nsIContent* aContent, nsFrameConstructorState& aState,
nsIFrame* aParent, nsIContent* aContent,
nsIStyleContext* aStyleContext, nsIFrame* aParent,
nsAbsoluteItems& aAbsoluteItems, nsIStyleContext* aStyleContext,
PRBool aIsRowGroup, PRBool aIsRowGroup,
nsIFrame*& aNewTopFrame, nsIFrame*& aNewTopFrame,
nsIFrame*& aNewGroupFrame, nsIFrame*& aNewGroupFrame,
nsAbsoluteItems& aFixedItems, nsTableCreator& aTableCreator,
nsTableCreator& aTableCreator, nsTableList* aToDo = nsnull);
nsTableList* aToDo = nsnull);
nsresult ConstructTableGroupFrameOnly(nsIPresContext* aPresContext, nsresult ConstructTableGroupFrameOnly(nsIPresContext* aPresContext,
nsIContent* aContent, nsFrameConstructorState& aState,
nsIFrame* aParent, nsIContent* aContent,
nsIStyleContext* aStyleContext, nsIFrame* aParent,
nsAbsoluteItems& aAbsoluteItems, nsIStyleContext* aStyleContext,
PRBool aIsRowGroup, PRBool aIsRowGroup,
nsIFrame*& aNewTopMostFrame, nsIFrame*& aNewTopMostFrame,
nsIFrame*& aNewGroupFrame, nsIFrame*& aNewGroupFrame,
nsAbsoluteItems& aFixedItems, nsTableCreator& aTableCreator,
nsTableCreator& aTableCreator, PRBool aProcessChildren = PR_TRUE);
PRBool aProcessChildren = PR_TRUE);
nsresult ConstructTableRowFrame(nsIPresContext* aPresContext, nsresult ConstructTableRowFrame(nsIPresContext* aPresContext,
nsIContent* aContent, nsFrameConstructorState& aState,
nsIFrame* aParent, nsIContent* aContent,
nsIStyleContext* aStyleContext, nsIFrame* aParent,
nsAbsoluteItems& aAbsoluteItems, nsIStyleContext* aStyleContext,
nsIFrame*& aNewTopMostFrame, nsIFrame*& aNewTopMostFrame,
nsIFrame*& aNewRowFrame, nsIFrame*& aNewRowFrame,
nsAbsoluteItems& aFixedItems, nsTableCreator& aTableCreator,
nsTableCreator& aTableCreator, nsTableList* aToDo = nsnull);
nsTableList* aToDo = nsnull);
nsresult ConstructTableRowFrameOnly(nsIPresContext* aPresContext, nsresult ConstructTableRowFrameOnly(nsIPresContext* aPresContext,
nsIContent* aContent, nsFrameConstructorState& aState,
nsIFrame* aParentFrame, nsIContent* aContent,
nsIStyleContext* aStyleContext, nsIFrame* aParentFrame,
nsAbsoluteItems& aAbsoluteItems, nsIStyleContext* aStyleContext,
PRBool aProcessChildren, PRBool aProcessChildren,
nsIFrame*& aNewRowFrame, nsIFrame*& aNewRowFrame,
nsAbsoluteItems& aFixedItems, nsTableCreator& aTableCreator);
nsTableCreator& aTableCreator);
nsresult ConstructTableColFrame(nsIPresContext* aPresContext, nsresult ConstructTableColFrame(nsIPresContext* aPresContext,
nsIContent* aContent, nsFrameConstructorState& aState,
nsIFrame* aParent, nsIContent* aContent,
nsIStyleContext* aStyleContext, nsIFrame* aParent,
nsAbsoluteItems& aAbsoluteItems, nsIStyleContext* aStyleContext,
nsIFrame*& aNewTopMostFrame, nsIFrame*& aNewTopMostFrame,
nsIFrame*& aNewColFrame, nsIFrame*& aNewColFrame,
nsAbsoluteItems& aFixedItems, nsTableCreator& aTableCreator);
nsTableCreator& aTableCreator);
nsresult ConstructTableColFrameOnly(nsIPresContext* aPresContext, nsresult ConstructTableColFrameOnly(nsIPresContext* aPresContext,
nsIContent* aContent, nsFrameConstructorState& aState,
nsIFrame* aParentFrame, nsIContent* aContent,
nsIStyleContext* aStyleContext, nsIFrame* aParentFrame,
nsAbsoluteItems& aAbsoluteItems, nsIStyleContext* aStyleContext,
nsIFrame*& aNewColFrame, nsIFrame*& aNewColFrame,
nsAbsoluteItems& aFixedItems, nsTableCreator& aTableCreator);
nsTableCreator& aTableCreator);
nsresult ConstructTableCellFrame(nsIPresContext* aPresContext, nsresult ConstructTableCellFrame(nsIPresContext* aPresContext,
nsIContent* aContent, nsFrameConstructorState& aState,
nsIFrame* aParentFrame, nsIContent* aContent,
nsIStyleContext* aStyleContext, nsIFrame* aParentFrame,
nsAbsoluteItems& aAbsoluteItems, nsIStyleContext* aStyleContext,
nsIFrame*& aNewTopMostFrame, nsIFrame*& aNewTopMostFrame,
nsIFrame*& aNewCellFrame, nsIFrame*& aNewCellFrame,
nsIFrame*& aNewCellBodyFrame, nsIFrame*& aNewCellBodyFrame,
nsAbsoluteItems& aFixedItems, nsTableCreator& aTableCreator,
nsTableCreator& aTableCreator, PRBool aProcessChildren = PR_TRUE);
PRBool aProcessChildren = PR_TRUE);
nsresult ConstructTableCellFrameOnly(nsIPresContext* aPresContext, nsresult ConstructTableCellFrameOnly(nsIPresContext* aPresContext,
nsIContent* aContent, nsFrameConstructorState& aState,
nsIFrame* aParentFrame, nsIContent* aContent,
nsIStyleContext* aStyleContext, nsIFrame* aParentFrame,
nsAbsoluteItems& aAbsoluteItems, nsIStyleContext* aStyleContext,
nsIFrame*& aNewCellFrame, nsIFrame*& aNewCellFrame,
nsIFrame*& aNewCellBodyFrame, nsIFrame*& aNewCellBodyFrame,
nsAbsoluteItems& aFixedItems, nsTableCreator& aTableCreator,
nsTableCreator& aTableCreator, PRBool aProcessChildren);
PRBool aProcessChildren);
nsresult TableProcessChildren(nsIPresContext* aPresContext, nsresult TableProcessChildren(nsIPresContext* aPresContext,
nsIContent* aContent, nsFrameConstructorState& aState,
nsIFrame* aParentFrame, nsIContent* aContent,
nsAbsoluteItems& aAbsoluteItems, nsIFrame* aParentFrame,
nsFrameItems& aChildList, nsFrameItems& aChildList,
nsAbsoluteItems& aFixedItems, nsTableCreator& aTableCreator);
nsTableCreator& aTableCreator);
nsresult TableProcessChild(nsIPresContext* aPresContext, nsresult TableProcessChild(nsIPresContext* aPresContext,
nsIContent* aChildContent, nsFrameConstructorState& aState,
nsIFrame* aParentFrame, nsIContent* aChildContent,
nsIStyleContext* aParentStyleContext, nsIFrame* aParentFrame,
nsAbsoluteItems& aAbsoluteItems, nsIStyleContext* aParentStyleContext,
nsFrameItems& aChildItems, nsFrameItems& aChildItems,
nsAbsoluteItems& aFixedItems, nsTableCreator& aTableCreator);
nsTableCreator& aTableCreator);
nsresult TableProcessTableList(nsIPresContext* aPresContext, nsresult TableProcessTableList(nsIPresContext* aPresContext,
nsTableList& aTableList); nsTableList& aTableList);
@@ -317,67 +304,58 @@ protected:
nsIFrame* aParentFrame, nsIFrame* aParentFrame,
nsIFrame*& aFrame); nsIFrame*& aFrame);
nsresult ConstructSelectFrame(nsIPresContext* aPresContext, nsresult ConstructSelectFrame(nsIPresContext* aPresContext,
nsIContent* aContent, nsFrameConstructorState& aState,
nsIFrame* aParentFrame, nsIContent* aContent,
nsIAtom* aTag, nsIFrame* aParentFrame,
nsIStyleContext* aStyleContext, nsIAtom* aTag,
nsAbsoluteItems& aAbsoluteItems, nsIStyleContext* aStyleContext,
nsIFrame*& aNewFrame, nsIFrame*& aNewFrame,
PRBool & aProcessChildren, PRBool& aProcessChildren,
PRBool aIsAbsolutelyPositioned, PRBool aIsAbsolutelyPositioned,
PRBool & aFrameHasBeenInitialized, PRBool& aFrameHasBeenInitialized,
PRBool aIsFixedPositioned, PRBool aIsFixedPositioned,
nsAbsoluteItems& aFixedItems, nsFrameItems& aFrameItems);
nsFrameItems& aFrameItems);
nsresult ConstructFrameByTag(nsIPresContext* aPresContext, nsresult ConstructFrameByTag(nsIPresContext* aPresContext,
nsIContent* aContent, nsFrameConstructorState& aState,
nsIFrame* aParentFrame, nsIContent* aContent,
nsIAtom* aTag, nsIFrame* aParentFrame,
nsIStyleContext* aStyleContext, nsIAtom* aTag,
nsAbsoluteItems& aAbsoluteItems, nsIStyleContext* aStyleContext,
nsFrameItems& aFrameItems, nsFrameItems& aFrameItems);
nsAbsoluteItems& aFixedItems,
nsAbsoluteItems& aFloatingItems);
#ifdef INCLUDE_XUL #ifdef INCLUDE_XUL
nsresult ConstructXULFrame(nsIPresContext* aPresContext, nsresult ConstructXULFrame(nsIPresContext* aPresContext,
nsIContent* aContent, nsFrameConstructorState& aState,
nsIFrame* aParentFrame, nsIContent* aContent,
nsIAtom* aTag, nsIFrame* aParentFrame,
nsIStyleContext* aStyleContext, nsIAtom* aTag,
nsAbsoluteItems& aAbsoluteItems, nsIStyleContext* aStyleContext,
nsFrameItems& aFrameItems, nsFrameItems& aFrameItems,
nsAbsoluteItems& aFixedItems, PRBool& aHaltProcessing);
nsAbsoluteItems& aFloatingItems,
PRBool& aHaltProcessing);
#endif #endif
nsresult ConstructFrameByDisplayType(nsIPresContext* aPresContext, nsresult ConstructFrameByDisplayType(nsIPresContext* aPresContext,
const nsStyleDisplay* aDisplay, nsFrameConstructorState& aState,
nsIContent* aContent, const nsStyleDisplay* aDisplay,
nsIFrame* aParentFrame, nsIContent* aContent,
nsIStyleContext* aStyleContext, nsIFrame* aParentFrame,
nsAbsoluteItems& aAbsoluteItems, nsIStyleContext* aStyleContext,
nsFrameItems& aFrameItems, PRBool aHaveFirstLetterStyle,
nsAbsoluteItems& aFixedItems, nsFrameItems& aFrameItems);
nsAbsoluteItems& aFloatingItems,
PRBool aHaveFirstLetterStyle);
nsresult GetAdjustedParentFrame(nsIFrame* aCurrentParentFrame, nsresult GetAdjustedParentFrame(nsIFrame* aCurrentParentFrame,
PRUint8 aChildDisplayType, PRUint8 aChildDisplayType,
nsIFrame*& aNewParentFrame); nsIFrame*& aNewParentFrame);
nsresult ProcessChildren(nsIPresContext* aPresContext, nsresult ProcessChildren(nsIPresContext* aPresContext,
nsIContent* aContent, nsFrameConstructorState& aState,
nsIFrame* aFrame, nsIContent* aContent,
nsAbsoluteItems& aAbsoluteItems, nsIFrame* aFrame,
nsFrameItems& aFrameItems, PRBool aCanHaveGeneratedContent,
nsAbsoluteItems& aFixedItems, nsFrameItems& aFrameItems);
nsAbsoluteItems& aFloatingItems,
PRBool aCanHaveGeneratedContent = PR_FALSE);
nsresult CreateInputFrame(nsIContent* aContent, nsIFrame*& aFrame); nsresult CreateInputFrame(nsIContent* aContent, nsIFrame*& aFrame);
@@ -392,17 +370,16 @@ protected:
nsIFrame* GetFloaterContainingBlock(nsIPresContext* aPresContext, nsIFrame* GetFloaterContainingBlock(nsIPresContext* aPresContext,
nsIFrame* aFrame); nsIFrame* aFrame);
nsresult InitializeScrollFrame(nsIFrame * aScrollFrame, nsresult InitializeScrollFrame(nsIPresContext* aPresContext,
nsIPresContext* aPresContext, nsFrameConstructorState& aState,
nsIContent* aContent, nsIFrame* aScrollFrame,
nsIFrame* aParentFrame, nsIContent* aContent,
nsIStyleContext* aStyleContext, nsIFrame* aParentFrame,
nsAbsoluteItems& aAbsoluteItems, nsIStyleContext* aStyleContext,
nsIFrame*& aNewFrame, nsIFrame*& aNewFrame,
nsAbsoluteItems& aFixedItems, PRBool aIsAbsolutelyPositioned,
PRBool aIsAbsolutelyPositioned, PRBool aIsFixedPositioned,
PRBool aIsFixedPositioned, PRBool aCreateBlock);
PRBool aCreateBlock);
nsresult RecreateFramesForContent(nsIPresContext* aPresContext, nsresult RecreateFramesForContent(nsIPresContext* aPresContext,
nsIContent* aContent); nsIContent* aContent);
@@ -446,15 +423,13 @@ protected:
nsIContent* aContent, nsIContent* aContent,
nsIStyleContext* aStyleContext); nsIStyleContext* aStyleContext);
nsresult ProcessBlockChildren(nsIPresContext* aPresContext, nsresult ProcessBlockChildren(nsIPresContext* aPresContext,
nsIContent* aContent, nsFrameConstructorState& aState,
nsIFrame* aFrame, nsIContent* aContent,
nsAbsoluteItems& aAbsoluteItems, nsIFrame* aFrame,
nsFrameItems& aFrameItems, nsFrameItems& aFrameItems,
nsAbsoluteItems& aFixedItems, PRBool aCanHaveGeneratedContent,
nsAbsoluteItems& aFloatingItems, PRBool aForBlock);
PRBool aCanHaveGeneratedContent,
PRBool aForBlock);
nsresult WrapTextFrame(nsIPresContext* aPresContext, nsresult WrapTextFrame(nsIPresContext* aPresContext,
nsIFrame* aTextFrame, nsIFrame* aTextFrame,

File diff suppressed because it is too large Load Diff

View File

@@ -32,6 +32,8 @@ struct nsStyleDisplay;
class nsIPresShell; class nsIPresShell;
class nsVoidArray; class nsVoidArray;
class nsFrameConstructorState;
class nsCSSFrameConstructor : public nsIStyleFrameConstruction { class nsCSSFrameConstructor : public nsIStyleFrameConstruction {
public: public:
nsCSSFrameConstructor(void); nsCSSFrameConstructor(void);
@@ -118,21 +120,19 @@ protected:
nsIAtom* aTag, nsIAtom* aTag,
nsIStyleContext** aStyleContext); nsIStyleContext** aStyleContext);
nsresult ConstructFrame(nsIPresContext* aPresContext, nsresult ConstructFrame(nsIPresContext* aPresContext,
nsIContent* aContent, nsFrameConstructorState& aState,
nsIFrame* aParentFrame, nsIContent* aContent,
nsAbsoluteItems& aAbsoluteItems, nsIFrame* aParentFrame,
nsFrameItems& aFrameItems, PRBool aHaveFirstLetterStyle,
nsAbsoluteItems& aFixedItems, nsFrameItems& aFrameItems);
nsAbsoluteItems& aFloatingItems,
PRBool aHaveFirstLetterStyle);
nsresult ConstructDocElementFrame(nsIPresContext* aPresContext, nsresult ConstructDocElementFrame(nsIPresContext* aPresContext,
nsIContent* aDocElement, nsFrameConstructorState& aState,
nsIFrame* aParentFrame, nsIContent* aDocElement,
nsIStyleContext* aParentStyleContext, nsIFrame* aParentFrame,
nsIFrame*& aNewFrame, nsIStyleContext* aParentStyleContext,
nsAbsoluteItems& aFixedItems); nsIFrame*& aNewFrame);
nsresult CreateGeneratedFrameFor(nsIPresContext* aPresContext, nsresult CreateGeneratedFrameFor(nsIPresContext* aPresContext,
nsIFrame* aParentFrame, nsIFrame* aParentFrame,
@@ -156,138 +156,125 @@ protected:
nsIFrame* aFrameList); nsIFrame* aFrameList);
// BEGIN TABLE SECTION // BEGIN TABLE SECTION
nsresult ConstructTableFrame(nsIPresContext* aPresContext, nsresult ConstructTableFrame(nsIPresContext* aPresContext,
nsIContent* aContent, nsFrameConstructorState& aState,
nsIFrame* aParent, nsIContent* aContent,
nsIStyleContext* aStyleContext, nsIFrame* aParent,
nsAbsoluteItems& aAboluteItems, nsIStyleContext* aStyleContext,
nsIFrame*& aNewFrame, nsIFrame*& aNewFrame,
nsAbsoluteItems& aFixedItems, nsTableCreator& aTableCreator);
nsTableCreator& aTableCreator);
nsresult ConstructAnonymousTableFrame(nsIPresContext* aPresContext, nsresult ConstructAnonymousTableFrame(nsIPresContext* aPresContext,
nsIContent* aContent, nsFrameConstructorState& aState,
nsIFrame* aParentFrame, nsIContent* aContent,
nsIFrame*& aNewTopFrame, nsIFrame* aParentFrame,
nsIFrame*& aOuterFrame, nsIFrame*& aNewTopFrame,
nsIFrame*& aInnerFrame, nsIFrame*& aOuterFrame,
nsAbsoluteItems& aAbsoluteItems, nsIFrame*& aInnerFrame,
nsAbsoluteItems& aFixedItems, nsTableCreator& aTableCreator);
nsTableCreator& aTableCreator);
nsresult ConstructTableCaptionFrame(nsIPresContext* aPresContext, nsresult ConstructTableCaptionFrame(nsIPresContext* aPresContext,
nsIContent* aContent, nsFrameConstructorState& aState,
nsIFrame* aParent, nsIContent* aContent,
nsIStyleContext* aStyleContext, nsIFrame* aParent,
nsAbsoluteItems& aAbsoluteItems, nsIStyleContext* aStyleContext,
nsIFrame*& aNewTopMostFrame, nsIFrame*& aNewTopMostFrame,
nsIFrame*& aNewCaptionFrame, nsIFrame*& aNewCaptionFrame,
nsAbsoluteItems& aFixedItems, nsTableCreator& aTableCreator);
nsTableCreator& aTableCreator);
nsresult ConstructTableGroupFrame(nsIPresContext* aPresContext, nsresult ConstructTableGroupFrame(nsIPresContext* aPresContext,
nsIContent* aContent, nsFrameConstructorState& aState,
nsIFrame* aParent, nsIContent* aContent,
nsIStyleContext* aStyleContext, nsIFrame* aParent,
nsAbsoluteItems& aAbsoluteItems, nsIStyleContext* aStyleContext,
PRBool aIsRowGroup, PRBool aIsRowGroup,
nsIFrame*& aNewTopFrame, nsIFrame*& aNewTopFrame,
nsIFrame*& aNewGroupFrame, nsIFrame*& aNewGroupFrame,
nsAbsoluteItems& aFixedItems, nsTableCreator& aTableCreator,
nsTableCreator& aTableCreator, nsTableList* aToDo = nsnull);
nsTableList* aToDo = nsnull);
nsresult ConstructTableGroupFrameOnly(nsIPresContext* aPresContext, nsresult ConstructTableGroupFrameOnly(nsIPresContext* aPresContext,
nsIContent* aContent, nsFrameConstructorState& aState,
nsIFrame* aParent, nsIContent* aContent,
nsIStyleContext* aStyleContext, nsIFrame* aParent,
nsAbsoluteItems& aAbsoluteItems, nsIStyleContext* aStyleContext,
PRBool aIsRowGroup, PRBool aIsRowGroup,
nsIFrame*& aNewTopMostFrame, nsIFrame*& aNewTopMostFrame,
nsIFrame*& aNewGroupFrame, nsIFrame*& aNewGroupFrame,
nsAbsoluteItems& aFixedItems, nsTableCreator& aTableCreator,
nsTableCreator& aTableCreator, PRBool aProcessChildren = PR_TRUE);
PRBool aProcessChildren = PR_TRUE);
nsresult ConstructTableRowFrame(nsIPresContext* aPresContext, nsresult ConstructTableRowFrame(nsIPresContext* aPresContext,
nsIContent* aContent, nsFrameConstructorState& aState,
nsIFrame* aParent, nsIContent* aContent,
nsIStyleContext* aStyleContext, nsIFrame* aParent,
nsAbsoluteItems& aAbsoluteItems, nsIStyleContext* aStyleContext,
nsIFrame*& aNewTopMostFrame, nsIFrame*& aNewTopMostFrame,
nsIFrame*& aNewRowFrame, nsIFrame*& aNewRowFrame,
nsAbsoluteItems& aFixedItems, nsTableCreator& aTableCreator,
nsTableCreator& aTableCreator, nsTableList* aToDo = nsnull);
nsTableList* aToDo = nsnull);
nsresult ConstructTableRowFrameOnly(nsIPresContext* aPresContext, nsresult ConstructTableRowFrameOnly(nsIPresContext* aPresContext,
nsIContent* aContent, nsFrameConstructorState& aState,
nsIFrame* aParentFrame, nsIContent* aContent,
nsIStyleContext* aStyleContext, nsIFrame* aParentFrame,
nsAbsoluteItems& aAbsoluteItems, nsIStyleContext* aStyleContext,
PRBool aProcessChildren, PRBool aProcessChildren,
nsIFrame*& aNewRowFrame, nsIFrame*& aNewRowFrame,
nsAbsoluteItems& aFixedItems, nsTableCreator& aTableCreator);
nsTableCreator& aTableCreator);
nsresult ConstructTableColFrame(nsIPresContext* aPresContext, nsresult ConstructTableColFrame(nsIPresContext* aPresContext,
nsIContent* aContent, nsFrameConstructorState& aState,
nsIFrame* aParent, nsIContent* aContent,
nsIStyleContext* aStyleContext, nsIFrame* aParent,
nsAbsoluteItems& aAbsoluteItems, nsIStyleContext* aStyleContext,
nsIFrame*& aNewTopMostFrame, nsIFrame*& aNewTopMostFrame,
nsIFrame*& aNewColFrame, nsIFrame*& aNewColFrame,
nsAbsoluteItems& aFixedItems, nsTableCreator& aTableCreator);
nsTableCreator& aTableCreator);
nsresult ConstructTableColFrameOnly(nsIPresContext* aPresContext, nsresult ConstructTableColFrameOnly(nsIPresContext* aPresContext,
nsIContent* aContent, nsFrameConstructorState& aState,
nsIFrame* aParentFrame, nsIContent* aContent,
nsIStyleContext* aStyleContext, nsIFrame* aParentFrame,
nsAbsoluteItems& aAbsoluteItems, nsIStyleContext* aStyleContext,
nsIFrame*& aNewColFrame, nsIFrame*& aNewColFrame,
nsAbsoluteItems& aFixedItems, nsTableCreator& aTableCreator);
nsTableCreator& aTableCreator);
nsresult ConstructTableCellFrame(nsIPresContext* aPresContext, nsresult ConstructTableCellFrame(nsIPresContext* aPresContext,
nsIContent* aContent, nsFrameConstructorState& aState,
nsIFrame* aParentFrame, nsIContent* aContent,
nsIStyleContext* aStyleContext, nsIFrame* aParentFrame,
nsAbsoluteItems& aAbsoluteItems, nsIStyleContext* aStyleContext,
nsIFrame*& aNewTopMostFrame, nsIFrame*& aNewTopMostFrame,
nsIFrame*& aNewCellFrame, nsIFrame*& aNewCellFrame,
nsIFrame*& aNewCellBodyFrame, nsIFrame*& aNewCellBodyFrame,
nsAbsoluteItems& aFixedItems, nsTableCreator& aTableCreator,
nsTableCreator& aTableCreator, PRBool aProcessChildren = PR_TRUE);
PRBool aProcessChildren = PR_TRUE);
nsresult ConstructTableCellFrameOnly(nsIPresContext* aPresContext, nsresult ConstructTableCellFrameOnly(nsIPresContext* aPresContext,
nsIContent* aContent, nsFrameConstructorState& aState,
nsIFrame* aParentFrame, nsIContent* aContent,
nsIStyleContext* aStyleContext, nsIFrame* aParentFrame,
nsAbsoluteItems& aAbsoluteItems, nsIStyleContext* aStyleContext,
nsIFrame*& aNewCellFrame, nsIFrame*& aNewCellFrame,
nsIFrame*& aNewCellBodyFrame, nsIFrame*& aNewCellBodyFrame,
nsAbsoluteItems& aFixedItems, nsTableCreator& aTableCreator,
nsTableCreator& aTableCreator, PRBool aProcessChildren);
PRBool aProcessChildren);
nsresult TableProcessChildren(nsIPresContext* aPresContext, nsresult TableProcessChildren(nsIPresContext* aPresContext,
nsIContent* aContent, nsFrameConstructorState& aState,
nsIFrame* aParentFrame, nsIContent* aContent,
nsAbsoluteItems& aAbsoluteItems, nsIFrame* aParentFrame,
nsFrameItems& aChildList, nsFrameItems& aChildList,
nsAbsoluteItems& aFixedItems, nsTableCreator& aTableCreator);
nsTableCreator& aTableCreator);
nsresult TableProcessChild(nsIPresContext* aPresContext, nsresult TableProcessChild(nsIPresContext* aPresContext,
nsIContent* aChildContent, nsFrameConstructorState& aState,
nsIFrame* aParentFrame, nsIContent* aChildContent,
nsIStyleContext* aParentStyleContext, nsIFrame* aParentFrame,
nsAbsoluteItems& aAbsoluteItems, nsIStyleContext* aParentStyleContext,
nsFrameItems& aChildItems, nsFrameItems& aChildItems,
nsAbsoluteItems& aFixedItems, nsTableCreator& aTableCreator);
nsTableCreator& aTableCreator);
nsresult TableProcessTableList(nsIPresContext* aPresContext, nsresult TableProcessTableList(nsIPresContext* aPresContext,
nsTableList& aTableList); nsTableList& aTableList);
@@ -317,67 +304,58 @@ protected:
nsIFrame* aParentFrame, nsIFrame* aParentFrame,
nsIFrame*& aFrame); nsIFrame*& aFrame);
nsresult ConstructSelectFrame(nsIPresContext* aPresContext, nsresult ConstructSelectFrame(nsIPresContext* aPresContext,
nsIContent* aContent, nsFrameConstructorState& aState,
nsIFrame* aParentFrame, nsIContent* aContent,
nsIAtom* aTag, nsIFrame* aParentFrame,
nsIStyleContext* aStyleContext, nsIAtom* aTag,
nsAbsoluteItems& aAbsoluteItems, nsIStyleContext* aStyleContext,
nsIFrame*& aNewFrame, nsIFrame*& aNewFrame,
PRBool & aProcessChildren, PRBool& aProcessChildren,
PRBool aIsAbsolutelyPositioned, PRBool aIsAbsolutelyPositioned,
PRBool & aFrameHasBeenInitialized, PRBool& aFrameHasBeenInitialized,
PRBool aIsFixedPositioned, PRBool aIsFixedPositioned,
nsAbsoluteItems& aFixedItems, nsFrameItems& aFrameItems);
nsFrameItems& aFrameItems);
nsresult ConstructFrameByTag(nsIPresContext* aPresContext, nsresult ConstructFrameByTag(nsIPresContext* aPresContext,
nsIContent* aContent, nsFrameConstructorState& aState,
nsIFrame* aParentFrame, nsIContent* aContent,
nsIAtom* aTag, nsIFrame* aParentFrame,
nsIStyleContext* aStyleContext, nsIAtom* aTag,
nsAbsoluteItems& aAbsoluteItems, nsIStyleContext* aStyleContext,
nsFrameItems& aFrameItems, nsFrameItems& aFrameItems);
nsAbsoluteItems& aFixedItems,
nsAbsoluteItems& aFloatingItems);
#ifdef INCLUDE_XUL #ifdef INCLUDE_XUL
nsresult ConstructXULFrame(nsIPresContext* aPresContext, nsresult ConstructXULFrame(nsIPresContext* aPresContext,
nsIContent* aContent, nsFrameConstructorState& aState,
nsIFrame* aParentFrame, nsIContent* aContent,
nsIAtom* aTag, nsIFrame* aParentFrame,
nsIStyleContext* aStyleContext, nsIAtom* aTag,
nsAbsoluteItems& aAbsoluteItems, nsIStyleContext* aStyleContext,
nsFrameItems& aFrameItems, nsFrameItems& aFrameItems,
nsAbsoluteItems& aFixedItems, PRBool& aHaltProcessing);
nsAbsoluteItems& aFloatingItems,
PRBool& aHaltProcessing);
#endif #endif
nsresult ConstructFrameByDisplayType(nsIPresContext* aPresContext, nsresult ConstructFrameByDisplayType(nsIPresContext* aPresContext,
const nsStyleDisplay* aDisplay, nsFrameConstructorState& aState,
nsIContent* aContent, const nsStyleDisplay* aDisplay,
nsIFrame* aParentFrame, nsIContent* aContent,
nsIStyleContext* aStyleContext, nsIFrame* aParentFrame,
nsAbsoluteItems& aAbsoluteItems, nsIStyleContext* aStyleContext,
nsFrameItems& aFrameItems, PRBool aHaveFirstLetterStyle,
nsAbsoluteItems& aFixedItems, nsFrameItems& aFrameItems);
nsAbsoluteItems& aFloatingItems,
PRBool aHaveFirstLetterStyle);
nsresult GetAdjustedParentFrame(nsIFrame* aCurrentParentFrame, nsresult GetAdjustedParentFrame(nsIFrame* aCurrentParentFrame,
PRUint8 aChildDisplayType, PRUint8 aChildDisplayType,
nsIFrame*& aNewParentFrame); nsIFrame*& aNewParentFrame);
nsresult ProcessChildren(nsIPresContext* aPresContext, nsresult ProcessChildren(nsIPresContext* aPresContext,
nsIContent* aContent, nsFrameConstructorState& aState,
nsIFrame* aFrame, nsIContent* aContent,
nsAbsoluteItems& aAbsoluteItems, nsIFrame* aFrame,
nsFrameItems& aFrameItems, PRBool aCanHaveGeneratedContent,
nsAbsoluteItems& aFixedItems, nsFrameItems& aFrameItems);
nsAbsoluteItems& aFloatingItems,
PRBool aCanHaveGeneratedContent = PR_FALSE);
nsresult CreateInputFrame(nsIContent* aContent, nsIFrame*& aFrame); nsresult CreateInputFrame(nsIContent* aContent, nsIFrame*& aFrame);
@@ -392,17 +370,16 @@ protected:
nsIFrame* GetFloaterContainingBlock(nsIPresContext* aPresContext, nsIFrame* GetFloaterContainingBlock(nsIPresContext* aPresContext,
nsIFrame* aFrame); nsIFrame* aFrame);
nsresult InitializeScrollFrame(nsIFrame * aScrollFrame, nsresult InitializeScrollFrame(nsIPresContext* aPresContext,
nsIPresContext* aPresContext, nsFrameConstructorState& aState,
nsIContent* aContent, nsIFrame* aScrollFrame,
nsIFrame* aParentFrame, nsIContent* aContent,
nsIStyleContext* aStyleContext, nsIFrame* aParentFrame,
nsAbsoluteItems& aAbsoluteItems, nsIStyleContext* aStyleContext,
nsIFrame*& aNewFrame, nsIFrame*& aNewFrame,
nsAbsoluteItems& aFixedItems, PRBool aIsAbsolutelyPositioned,
PRBool aIsAbsolutelyPositioned, PRBool aIsFixedPositioned,
PRBool aIsFixedPositioned, PRBool aCreateBlock);
PRBool aCreateBlock);
nsresult RecreateFramesForContent(nsIPresContext* aPresContext, nsresult RecreateFramesForContent(nsIPresContext* aPresContext,
nsIContent* aContent); nsIContent* aContent);
@@ -446,15 +423,13 @@ protected:
nsIContent* aContent, nsIContent* aContent,
nsIStyleContext* aStyleContext); nsIStyleContext* aStyleContext);
nsresult ProcessBlockChildren(nsIPresContext* aPresContext, nsresult ProcessBlockChildren(nsIPresContext* aPresContext,
nsIContent* aContent, nsFrameConstructorState& aState,
nsIFrame* aFrame, nsIContent* aContent,
nsAbsoluteItems& aAbsoluteItems, nsIFrame* aFrame,
nsFrameItems& aFrameItems, nsFrameItems& aFrameItems,
nsAbsoluteItems& aFixedItems, PRBool aCanHaveGeneratedContent,
nsAbsoluteItems& aFloatingItems, PRBool aForBlock);
PRBool aCanHaveGeneratedContent,
PRBool aForBlock);
nsresult WrapTextFrame(nsIPresContext* aPresContext, nsresult WrapTextFrame(nsIPresContext* aPresContext,
nsIFrame* aTextFrame, nsIFrame* aTextFrame,