Aded nsFrameConstructorState structure
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -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
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user