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);
@@ -119,20 +121,18 @@ protected:
nsIStyleContext** aStyleContext); nsIStyleContext** aStyleContext);
nsresult ConstructFrame(nsIPresContext* aPresContext, nsresult ConstructFrame(nsIPresContext* aPresContext,
nsFrameConstructorState& aState,
nsIContent* aContent, nsIContent* aContent,
nsIFrame* aParentFrame, nsIFrame* aParentFrame,
nsAbsoluteItems& aAbsoluteItems, PRBool aHaveFirstLetterStyle,
nsFrameItems& aFrameItems, nsFrameItems& aFrameItems);
nsAbsoluteItems& aFixedItems,
nsAbsoluteItems& aFloatingItems,
PRBool aHaveFirstLetterStyle);
nsresult ConstructDocElementFrame(nsIPresContext* aPresContext, nsresult ConstructDocElementFrame(nsIPresContext* aPresContext,
nsFrameConstructorState& aState,
nsIContent* aDocElement, nsIContent* aDocElement,
nsIFrame* aParentFrame, nsIFrame* aParentFrame,
nsIStyleContext* aParentStyleContext, nsIStyleContext* aParentStyleContext,
nsIFrame*& aNewFrame, nsIFrame*& aNewFrame);
nsAbsoluteItems& aFixedItems);
nsresult CreateGeneratedFrameFor(nsIPresContext* aPresContext, nsresult CreateGeneratedFrameFor(nsIPresContext* aPresContext,
nsIFrame* aParentFrame, nsIFrame* aParentFrame,
@@ -157,136 +157,123 @@ protected:
// BEGIN TABLE SECTION // BEGIN TABLE SECTION
nsresult ConstructTableFrame(nsIPresContext* aPresContext, nsresult ConstructTableFrame(nsIPresContext* aPresContext,
nsFrameConstructorState& aState,
nsIContent* aContent, nsIContent* aContent,
nsIFrame* aParent, nsIFrame* aParent,
nsIStyleContext* aStyleContext, nsIStyleContext* aStyleContext,
nsAbsoluteItems& aAboluteItems,
nsIFrame*& aNewFrame, nsIFrame*& aNewFrame,
nsAbsoluteItems& aFixedItems,
nsTableCreator& aTableCreator); nsTableCreator& aTableCreator);
nsresult ConstructAnonymousTableFrame(nsIPresContext* aPresContext, nsresult ConstructAnonymousTableFrame(nsIPresContext* aPresContext,
nsFrameConstructorState& aState,
nsIContent* aContent, nsIContent* aContent,
nsIFrame* aParentFrame, nsIFrame* aParentFrame,
nsIFrame*& aNewTopFrame, nsIFrame*& aNewTopFrame,
nsIFrame*& aOuterFrame, nsIFrame*& aOuterFrame,
nsIFrame*& aInnerFrame, nsIFrame*& aInnerFrame,
nsAbsoluteItems& aAbsoluteItems,
nsAbsoluteItems& aFixedItems,
nsTableCreator& aTableCreator); nsTableCreator& aTableCreator);
nsresult ConstructTableCaptionFrame(nsIPresContext* aPresContext, nsresult ConstructTableCaptionFrame(nsIPresContext* aPresContext,
nsFrameConstructorState& aState,
nsIContent* aContent, nsIContent* aContent,
nsIFrame* aParent, nsIFrame* aParent,
nsIStyleContext* aStyleContext, nsIStyleContext* aStyleContext,
nsAbsoluteItems& aAbsoluteItems,
nsIFrame*& aNewTopMostFrame, nsIFrame*& aNewTopMostFrame,
nsIFrame*& aNewCaptionFrame, nsIFrame*& aNewCaptionFrame,
nsAbsoluteItems& aFixedItems,
nsTableCreator& aTableCreator); nsTableCreator& aTableCreator);
nsresult ConstructTableGroupFrame(nsIPresContext* aPresContext, nsresult ConstructTableGroupFrame(nsIPresContext* aPresContext,
nsFrameConstructorState& aState,
nsIContent* aContent, nsIContent* aContent,
nsIFrame* aParent, nsIFrame* aParent,
nsIStyleContext* aStyleContext, nsIStyleContext* aStyleContext,
nsAbsoluteItems& aAbsoluteItems,
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,
nsFrameConstructorState& aState,
nsIContent* aContent, nsIContent* aContent,
nsIFrame* aParent, nsIFrame* aParent,
nsIStyleContext* aStyleContext, nsIStyleContext* aStyleContext,
nsAbsoluteItems& aAbsoluteItems,
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,
nsFrameConstructorState& aState,
nsIContent* aContent, nsIContent* aContent,
nsIFrame* aParent, nsIFrame* aParent,
nsIStyleContext* aStyleContext, nsIStyleContext* aStyleContext,
nsAbsoluteItems& aAbsoluteItems,
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,
nsFrameConstructorState& aState,
nsIContent* aContent, nsIContent* aContent,
nsIFrame* aParentFrame, nsIFrame* aParentFrame,
nsIStyleContext* aStyleContext, nsIStyleContext* aStyleContext,
nsAbsoluteItems& aAbsoluteItems,
PRBool aProcessChildren, PRBool aProcessChildren,
nsIFrame*& aNewRowFrame, nsIFrame*& aNewRowFrame,
nsAbsoluteItems& aFixedItems,
nsTableCreator& aTableCreator); nsTableCreator& aTableCreator);
nsresult ConstructTableColFrame(nsIPresContext* aPresContext, nsresult ConstructTableColFrame(nsIPresContext* aPresContext,
nsFrameConstructorState& aState,
nsIContent* aContent, nsIContent* aContent,
nsIFrame* aParent, nsIFrame* aParent,
nsIStyleContext* aStyleContext, nsIStyleContext* aStyleContext,
nsAbsoluteItems& aAbsoluteItems,
nsIFrame*& aNewTopMostFrame, nsIFrame*& aNewTopMostFrame,
nsIFrame*& aNewColFrame, nsIFrame*& aNewColFrame,
nsAbsoluteItems& aFixedItems,
nsTableCreator& aTableCreator); nsTableCreator& aTableCreator);
nsresult ConstructTableColFrameOnly(nsIPresContext* aPresContext, nsresult ConstructTableColFrameOnly(nsIPresContext* aPresContext,
nsFrameConstructorState& aState,
nsIContent* aContent, nsIContent* aContent,
nsIFrame* aParentFrame, nsIFrame* aParentFrame,
nsIStyleContext* aStyleContext, nsIStyleContext* aStyleContext,
nsAbsoluteItems& aAbsoluteItems,
nsIFrame*& aNewColFrame, nsIFrame*& aNewColFrame,
nsAbsoluteItems& aFixedItems,
nsTableCreator& aTableCreator); nsTableCreator& aTableCreator);
nsresult ConstructTableCellFrame(nsIPresContext* aPresContext, nsresult ConstructTableCellFrame(nsIPresContext* aPresContext,
nsFrameConstructorState& aState,
nsIContent* aContent, nsIContent* aContent,
nsIFrame* aParentFrame, nsIFrame* aParentFrame,
nsIStyleContext* aStyleContext, nsIStyleContext* aStyleContext,
nsAbsoluteItems& aAbsoluteItems,
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,
nsFrameConstructorState& aState,
nsIContent* aContent, nsIContent* aContent,
nsIFrame* aParentFrame, nsIFrame* aParentFrame,
nsIStyleContext* aStyleContext, nsIStyleContext* aStyleContext,
nsAbsoluteItems& aAbsoluteItems,
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,
nsFrameConstructorState& aState,
nsIContent* aContent, nsIContent* aContent,
nsIFrame* aParentFrame, nsIFrame* aParentFrame,
nsAbsoluteItems& aAbsoluteItems,
nsFrameItems& aChildList, nsFrameItems& aChildList,
nsAbsoluteItems& aFixedItems,
nsTableCreator& aTableCreator); nsTableCreator& aTableCreator);
nsresult TableProcessChild(nsIPresContext* aPresContext, nsresult TableProcessChild(nsIPresContext* aPresContext,
nsFrameConstructorState& aState,
nsIContent* aChildContent, nsIContent* aChildContent,
nsIFrame* aParentFrame, nsIFrame* aParentFrame,
nsIStyleContext* aParentStyleContext, nsIStyleContext* aParentStyleContext,
nsAbsoluteItems& aAbsoluteItems,
nsFrameItems& aChildItems, nsFrameItems& aChildItems,
nsAbsoluteItems& aFixedItems,
nsTableCreator& aTableCreator); nsTableCreator& aTableCreator);
nsresult TableProcessTableList(nsIPresContext* aPresContext, nsresult TableProcessTableList(nsIPresContext* aPresContext,
@@ -318,52 +305,45 @@ protected:
nsIFrame*& aFrame); nsIFrame*& aFrame);
nsresult ConstructSelectFrame(nsIPresContext* aPresContext, nsresult ConstructSelectFrame(nsIPresContext* aPresContext,
nsFrameConstructorState& aState,
nsIContent* aContent, nsIContent* aContent,
nsIFrame* aParentFrame, nsIFrame* aParentFrame,
nsIAtom* aTag, nsIAtom* aTag,
nsIStyleContext* aStyleContext, nsIStyleContext* aStyleContext,
nsAbsoluteItems& aAbsoluteItems,
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,
nsFrameConstructorState& aState,
nsIContent* aContent, nsIContent* aContent,
nsIFrame* aParentFrame, nsIFrame* aParentFrame,
nsIAtom* aTag, nsIAtom* aTag,
nsIStyleContext* aStyleContext, nsIStyleContext* aStyleContext,
nsAbsoluteItems& aAbsoluteItems, nsFrameItems& aFrameItems);
nsFrameItems& aFrameItems,
nsAbsoluteItems& aFixedItems,
nsAbsoluteItems& aFloatingItems);
#ifdef INCLUDE_XUL #ifdef INCLUDE_XUL
nsresult ConstructXULFrame(nsIPresContext* aPresContext, nsresult ConstructXULFrame(nsIPresContext* aPresContext,
nsFrameConstructorState& aState,
nsIContent* aContent, nsIContent* aContent,
nsIFrame* aParentFrame, nsIFrame* aParentFrame,
nsIAtom* aTag, nsIAtom* aTag,
nsIStyleContext* aStyleContext, nsIStyleContext* aStyleContext,
nsAbsoluteItems& aAbsoluteItems,
nsFrameItems& aFrameItems, nsFrameItems& aFrameItems,
nsAbsoluteItems& aFixedItems,
nsAbsoluteItems& aFloatingItems,
PRBool& aHaltProcessing); PRBool& aHaltProcessing);
#endif #endif
nsresult ConstructFrameByDisplayType(nsIPresContext* aPresContext, nsresult ConstructFrameByDisplayType(nsIPresContext* aPresContext,
nsFrameConstructorState& aState,
const nsStyleDisplay* aDisplay, const nsStyleDisplay* aDisplay,
nsIContent* aContent, nsIContent* aContent,
nsIFrame* aParentFrame, nsIFrame* aParentFrame,
nsIStyleContext* aStyleContext, nsIStyleContext* aStyleContext,
nsAbsoluteItems& aAbsoluteItems, PRBool aHaveFirstLetterStyle,
nsFrameItems& aFrameItems, nsFrameItems& aFrameItems);
nsAbsoluteItems& aFixedItems,
nsAbsoluteItems& aFloatingItems,
PRBool aHaveFirstLetterStyle);
nsresult GetAdjustedParentFrame(nsIFrame* aCurrentParentFrame, nsresult GetAdjustedParentFrame(nsIFrame* aCurrentParentFrame,
PRUint8 aChildDisplayType, PRUint8 aChildDisplayType,
@@ -371,13 +351,11 @@ protected:
nsresult ProcessChildren(nsIPresContext* aPresContext, nsresult ProcessChildren(nsIPresContext* aPresContext,
nsFrameConstructorState& aState,
nsIContent* aContent, nsIContent* aContent,
nsIFrame* aFrame, nsIFrame* aFrame,
nsAbsoluteItems& aAbsoluteItems, PRBool aCanHaveGeneratedContent,
nsFrameItems& aFrameItems, nsFrameItems& aFrameItems);
nsAbsoluteItems& aFixedItems,
nsAbsoluteItems& aFloatingItems,
PRBool aCanHaveGeneratedContent = PR_FALSE);
nsresult CreateInputFrame(nsIContent* aContent, nsIFrame*& aFrame); nsresult CreateInputFrame(nsIContent* aContent, nsIFrame*& aFrame);
@@ -392,14 +370,13 @@ 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,
nsIFrame* aScrollFrame,
nsIContent* aContent, nsIContent* aContent,
nsIFrame* aParentFrame, nsIFrame* aParentFrame,
nsIStyleContext* aStyleContext, nsIStyleContext* aStyleContext,
nsAbsoluteItems& aAbsoluteItems,
nsIFrame*& aNewFrame, nsIFrame*& aNewFrame,
nsAbsoluteItems& aFixedItems,
PRBool aIsAbsolutelyPositioned, PRBool aIsAbsolutelyPositioned,
PRBool aIsFixedPositioned, PRBool aIsFixedPositioned,
PRBool aCreateBlock); PRBool aCreateBlock);
@@ -447,12 +424,10 @@ protected:
nsIStyleContext* aStyleContext); nsIStyleContext* aStyleContext);
nsresult ProcessBlockChildren(nsIPresContext* aPresContext, nsresult ProcessBlockChildren(nsIPresContext* aPresContext,
nsFrameConstructorState& aState,
nsIContent* aContent, nsIContent* aContent,
nsIFrame* aFrame, nsIFrame* aFrame,
nsAbsoluteItems& aAbsoluteItems,
nsFrameItems& aFrameItems, nsFrameItems& aFrameItems,
nsAbsoluteItems& aFixedItems,
nsAbsoluteItems& aFloatingItems,
PRBool aCanHaveGeneratedContent, PRBool aCanHaveGeneratedContent,
PRBool aForBlock); PRBool aForBlock);

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);
@@ -119,20 +121,18 @@ protected:
nsIStyleContext** aStyleContext); nsIStyleContext** aStyleContext);
nsresult ConstructFrame(nsIPresContext* aPresContext, nsresult ConstructFrame(nsIPresContext* aPresContext,
nsFrameConstructorState& aState,
nsIContent* aContent, nsIContent* aContent,
nsIFrame* aParentFrame, nsIFrame* aParentFrame,
nsAbsoluteItems& aAbsoluteItems, PRBool aHaveFirstLetterStyle,
nsFrameItems& aFrameItems, nsFrameItems& aFrameItems);
nsAbsoluteItems& aFixedItems,
nsAbsoluteItems& aFloatingItems,
PRBool aHaveFirstLetterStyle);
nsresult ConstructDocElementFrame(nsIPresContext* aPresContext, nsresult ConstructDocElementFrame(nsIPresContext* aPresContext,
nsFrameConstructorState& aState,
nsIContent* aDocElement, nsIContent* aDocElement,
nsIFrame* aParentFrame, nsIFrame* aParentFrame,
nsIStyleContext* aParentStyleContext, nsIStyleContext* aParentStyleContext,
nsIFrame*& aNewFrame, nsIFrame*& aNewFrame);
nsAbsoluteItems& aFixedItems);
nsresult CreateGeneratedFrameFor(nsIPresContext* aPresContext, nsresult CreateGeneratedFrameFor(nsIPresContext* aPresContext,
nsIFrame* aParentFrame, nsIFrame* aParentFrame,
@@ -157,136 +157,123 @@ protected:
// BEGIN TABLE SECTION // BEGIN TABLE SECTION
nsresult ConstructTableFrame(nsIPresContext* aPresContext, nsresult ConstructTableFrame(nsIPresContext* aPresContext,
nsFrameConstructorState& aState,
nsIContent* aContent, nsIContent* aContent,
nsIFrame* aParent, nsIFrame* aParent,
nsIStyleContext* aStyleContext, nsIStyleContext* aStyleContext,
nsAbsoluteItems& aAboluteItems,
nsIFrame*& aNewFrame, nsIFrame*& aNewFrame,
nsAbsoluteItems& aFixedItems,
nsTableCreator& aTableCreator); nsTableCreator& aTableCreator);
nsresult ConstructAnonymousTableFrame(nsIPresContext* aPresContext, nsresult ConstructAnonymousTableFrame(nsIPresContext* aPresContext,
nsFrameConstructorState& aState,
nsIContent* aContent, nsIContent* aContent,
nsIFrame* aParentFrame, nsIFrame* aParentFrame,
nsIFrame*& aNewTopFrame, nsIFrame*& aNewTopFrame,
nsIFrame*& aOuterFrame, nsIFrame*& aOuterFrame,
nsIFrame*& aInnerFrame, nsIFrame*& aInnerFrame,
nsAbsoluteItems& aAbsoluteItems,
nsAbsoluteItems& aFixedItems,
nsTableCreator& aTableCreator); nsTableCreator& aTableCreator);
nsresult ConstructTableCaptionFrame(nsIPresContext* aPresContext, nsresult ConstructTableCaptionFrame(nsIPresContext* aPresContext,
nsFrameConstructorState& aState,
nsIContent* aContent, nsIContent* aContent,
nsIFrame* aParent, nsIFrame* aParent,
nsIStyleContext* aStyleContext, nsIStyleContext* aStyleContext,
nsAbsoluteItems& aAbsoluteItems,
nsIFrame*& aNewTopMostFrame, nsIFrame*& aNewTopMostFrame,
nsIFrame*& aNewCaptionFrame, nsIFrame*& aNewCaptionFrame,
nsAbsoluteItems& aFixedItems,
nsTableCreator& aTableCreator); nsTableCreator& aTableCreator);
nsresult ConstructTableGroupFrame(nsIPresContext* aPresContext, nsresult ConstructTableGroupFrame(nsIPresContext* aPresContext,
nsFrameConstructorState& aState,
nsIContent* aContent, nsIContent* aContent,
nsIFrame* aParent, nsIFrame* aParent,
nsIStyleContext* aStyleContext, nsIStyleContext* aStyleContext,
nsAbsoluteItems& aAbsoluteItems,
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,
nsFrameConstructorState& aState,
nsIContent* aContent, nsIContent* aContent,
nsIFrame* aParent, nsIFrame* aParent,
nsIStyleContext* aStyleContext, nsIStyleContext* aStyleContext,
nsAbsoluteItems& aAbsoluteItems,
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,
nsFrameConstructorState& aState,
nsIContent* aContent, nsIContent* aContent,
nsIFrame* aParent, nsIFrame* aParent,
nsIStyleContext* aStyleContext, nsIStyleContext* aStyleContext,
nsAbsoluteItems& aAbsoluteItems,
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,
nsFrameConstructorState& aState,
nsIContent* aContent, nsIContent* aContent,
nsIFrame* aParentFrame, nsIFrame* aParentFrame,
nsIStyleContext* aStyleContext, nsIStyleContext* aStyleContext,
nsAbsoluteItems& aAbsoluteItems,
PRBool aProcessChildren, PRBool aProcessChildren,
nsIFrame*& aNewRowFrame, nsIFrame*& aNewRowFrame,
nsAbsoluteItems& aFixedItems,
nsTableCreator& aTableCreator); nsTableCreator& aTableCreator);
nsresult ConstructTableColFrame(nsIPresContext* aPresContext, nsresult ConstructTableColFrame(nsIPresContext* aPresContext,
nsFrameConstructorState& aState,
nsIContent* aContent, nsIContent* aContent,
nsIFrame* aParent, nsIFrame* aParent,
nsIStyleContext* aStyleContext, nsIStyleContext* aStyleContext,
nsAbsoluteItems& aAbsoluteItems,
nsIFrame*& aNewTopMostFrame, nsIFrame*& aNewTopMostFrame,
nsIFrame*& aNewColFrame, nsIFrame*& aNewColFrame,
nsAbsoluteItems& aFixedItems,
nsTableCreator& aTableCreator); nsTableCreator& aTableCreator);
nsresult ConstructTableColFrameOnly(nsIPresContext* aPresContext, nsresult ConstructTableColFrameOnly(nsIPresContext* aPresContext,
nsFrameConstructorState& aState,
nsIContent* aContent, nsIContent* aContent,
nsIFrame* aParentFrame, nsIFrame* aParentFrame,
nsIStyleContext* aStyleContext, nsIStyleContext* aStyleContext,
nsAbsoluteItems& aAbsoluteItems,
nsIFrame*& aNewColFrame, nsIFrame*& aNewColFrame,
nsAbsoluteItems& aFixedItems,
nsTableCreator& aTableCreator); nsTableCreator& aTableCreator);
nsresult ConstructTableCellFrame(nsIPresContext* aPresContext, nsresult ConstructTableCellFrame(nsIPresContext* aPresContext,
nsFrameConstructorState& aState,
nsIContent* aContent, nsIContent* aContent,
nsIFrame* aParentFrame, nsIFrame* aParentFrame,
nsIStyleContext* aStyleContext, nsIStyleContext* aStyleContext,
nsAbsoluteItems& aAbsoluteItems,
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,
nsFrameConstructorState& aState,
nsIContent* aContent, nsIContent* aContent,
nsIFrame* aParentFrame, nsIFrame* aParentFrame,
nsIStyleContext* aStyleContext, nsIStyleContext* aStyleContext,
nsAbsoluteItems& aAbsoluteItems,
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,
nsFrameConstructorState& aState,
nsIContent* aContent, nsIContent* aContent,
nsIFrame* aParentFrame, nsIFrame* aParentFrame,
nsAbsoluteItems& aAbsoluteItems,
nsFrameItems& aChildList, nsFrameItems& aChildList,
nsAbsoluteItems& aFixedItems,
nsTableCreator& aTableCreator); nsTableCreator& aTableCreator);
nsresult TableProcessChild(nsIPresContext* aPresContext, nsresult TableProcessChild(nsIPresContext* aPresContext,
nsFrameConstructorState& aState,
nsIContent* aChildContent, nsIContent* aChildContent,
nsIFrame* aParentFrame, nsIFrame* aParentFrame,
nsIStyleContext* aParentStyleContext, nsIStyleContext* aParentStyleContext,
nsAbsoluteItems& aAbsoluteItems,
nsFrameItems& aChildItems, nsFrameItems& aChildItems,
nsAbsoluteItems& aFixedItems,
nsTableCreator& aTableCreator); nsTableCreator& aTableCreator);
nsresult TableProcessTableList(nsIPresContext* aPresContext, nsresult TableProcessTableList(nsIPresContext* aPresContext,
@@ -318,52 +305,45 @@ protected:
nsIFrame*& aFrame); nsIFrame*& aFrame);
nsresult ConstructSelectFrame(nsIPresContext* aPresContext, nsresult ConstructSelectFrame(nsIPresContext* aPresContext,
nsFrameConstructorState& aState,
nsIContent* aContent, nsIContent* aContent,
nsIFrame* aParentFrame, nsIFrame* aParentFrame,
nsIAtom* aTag, nsIAtom* aTag,
nsIStyleContext* aStyleContext, nsIStyleContext* aStyleContext,
nsAbsoluteItems& aAbsoluteItems,
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,
nsFrameConstructorState& aState,
nsIContent* aContent, nsIContent* aContent,
nsIFrame* aParentFrame, nsIFrame* aParentFrame,
nsIAtom* aTag, nsIAtom* aTag,
nsIStyleContext* aStyleContext, nsIStyleContext* aStyleContext,
nsAbsoluteItems& aAbsoluteItems, nsFrameItems& aFrameItems);
nsFrameItems& aFrameItems,
nsAbsoluteItems& aFixedItems,
nsAbsoluteItems& aFloatingItems);
#ifdef INCLUDE_XUL #ifdef INCLUDE_XUL
nsresult ConstructXULFrame(nsIPresContext* aPresContext, nsresult ConstructXULFrame(nsIPresContext* aPresContext,
nsFrameConstructorState& aState,
nsIContent* aContent, nsIContent* aContent,
nsIFrame* aParentFrame, nsIFrame* aParentFrame,
nsIAtom* aTag, nsIAtom* aTag,
nsIStyleContext* aStyleContext, nsIStyleContext* aStyleContext,
nsAbsoluteItems& aAbsoluteItems,
nsFrameItems& aFrameItems, nsFrameItems& aFrameItems,
nsAbsoluteItems& aFixedItems,
nsAbsoluteItems& aFloatingItems,
PRBool& aHaltProcessing); PRBool& aHaltProcessing);
#endif #endif
nsresult ConstructFrameByDisplayType(nsIPresContext* aPresContext, nsresult ConstructFrameByDisplayType(nsIPresContext* aPresContext,
nsFrameConstructorState& aState,
const nsStyleDisplay* aDisplay, const nsStyleDisplay* aDisplay,
nsIContent* aContent, nsIContent* aContent,
nsIFrame* aParentFrame, nsIFrame* aParentFrame,
nsIStyleContext* aStyleContext, nsIStyleContext* aStyleContext,
nsAbsoluteItems& aAbsoluteItems, PRBool aHaveFirstLetterStyle,
nsFrameItems& aFrameItems, nsFrameItems& aFrameItems);
nsAbsoluteItems& aFixedItems,
nsAbsoluteItems& aFloatingItems,
PRBool aHaveFirstLetterStyle);
nsresult GetAdjustedParentFrame(nsIFrame* aCurrentParentFrame, nsresult GetAdjustedParentFrame(nsIFrame* aCurrentParentFrame,
PRUint8 aChildDisplayType, PRUint8 aChildDisplayType,
@@ -371,13 +351,11 @@ protected:
nsresult ProcessChildren(nsIPresContext* aPresContext, nsresult ProcessChildren(nsIPresContext* aPresContext,
nsFrameConstructorState& aState,
nsIContent* aContent, nsIContent* aContent,
nsIFrame* aFrame, nsIFrame* aFrame,
nsAbsoluteItems& aAbsoluteItems, PRBool aCanHaveGeneratedContent,
nsFrameItems& aFrameItems, nsFrameItems& aFrameItems);
nsAbsoluteItems& aFixedItems,
nsAbsoluteItems& aFloatingItems,
PRBool aCanHaveGeneratedContent = PR_FALSE);
nsresult CreateInputFrame(nsIContent* aContent, nsIFrame*& aFrame); nsresult CreateInputFrame(nsIContent* aContent, nsIFrame*& aFrame);
@@ -392,14 +370,13 @@ 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,
nsIFrame* aScrollFrame,
nsIContent* aContent, nsIContent* aContent,
nsIFrame* aParentFrame, nsIFrame* aParentFrame,
nsIStyleContext* aStyleContext, nsIStyleContext* aStyleContext,
nsAbsoluteItems& aAbsoluteItems,
nsIFrame*& aNewFrame, nsIFrame*& aNewFrame,
nsAbsoluteItems& aFixedItems,
PRBool aIsAbsolutelyPositioned, PRBool aIsAbsolutelyPositioned,
PRBool aIsFixedPositioned, PRBool aIsFixedPositioned,
PRBool aCreateBlock); PRBool aCreateBlock);
@@ -447,12 +424,10 @@ protected:
nsIStyleContext* aStyleContext); nsIStyleContext* aStyleContext);
nsresult ProcessBlockChildren(nsIPresContext* aPresContext, nsresult ProcessBlockChildren(nsIPresContext* aPresContext,
nsFrameConstructorState& aState,
nsIContent* aContent, nsIContent* aContent,
nsIFrame* aFrame, nsIFrame* aFrame,
nsAbsoluteItems& aAbsoluteItems,
nsFrameItems& aFrameItems, nsFrameItems& aFrameItems,
nsAbsoluteItems& aFixedItems,
nsAbsoluteItems& aFloatingItems,
PRBool aCanHaveGeneratedContent, PRBool aCanHaveGeneratedContent,
PRBool aForBlock); PRBool aForBlock);