From 063768d26af463cd4a60d53868640cab2f226de2 Mon Sep 17 00:00:00 2001 From: "waterson%netscape.com" Date: Wed, 9 Jan 2002 03:04:29 +0000 Subject: [PATCH] Print the rest of the linebox flags when debugging reflow. Debug-only change. git-svn-id: svn://10.0.0.236/trunk@111640 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/layout/generic/nsLineBox.cpp | 24 ++++++++++++++++++++-- mozilla/layout/html/base/src/nsLineBox.cpp | 24 ++++++++++++++++++++-- 2 files changed, 44 insertions(+), 4 deletions(-) diff --git a/mozilla/layout/generic/nsLineBox.cpp b/mozilla/layout/generic/nsLineBox.cpp index 4bbf57b972d..b3dcc9ec703 100644 --- a/mozilla/layout/generic/nsLineBox.cpp +++ b/mozilla/layout/generic/nsLineBox.cpp @@ -167,14 +167,34 @@ ListFloaters(FILE* out, PRInt32 aIndent, const nsFloaterCacheList& aFloaters) #endif #ifdef DEBUG +const char * +BreakTypeToString(PRUint8 aBreakType) +{ + switch (aBreakType) { + case NS_STYLE_CLEAR_NONE: return "nobr"; + case NS_STYLE_CLEAR_LEFT: return "leftbr"; + case NS_STYLE_CLEAR_RIGHT: return "rightbr"; + case NS_STYLE_CLEAR_LEFT_AND_RIGHT: return "leftbr+rightbr"; + case NS_STYLE_CLEAR_LINE: return "linebr"; + case NS_STYLE_CLEAR_BLOCK: return "blockbr"; + case NS_STYLE_CLEAR_COLUMN: return "columnbr"; + case NS_STYLE_CLEAR_PAGE: return "pagebr"; + default: + break; + } + return "unknown"; +} + char* nsLineBox::StateToString(char* aBuf, PRInt32 aBufSize) const { - PR_snprintf(aBuf, aBufSize, "%s,%s,%s,%s[0x%x]", + PR_snprintf(aBuf, aBufSize, "%s,%s,%s,%s,%s,%s[0x%x]", IsBlock() ? "block" : "inline", IsDirty() ? "dirty" : "clean", IsPreviousMarginDirty() ? "prevmargindirty" : "prevmarginclean", - IsImpactedByFloater() ? "IMPACTED" : "NOT Impacted", + IsImpactedByFloater() ? "impacted" : "not impacted", + IsLineWrapped() ? "wrapped" : "not wrapped", + BreakTypeToString(GetBreakType()), mAllFlags); return aBuf; } diff --git a/mozilla/layout/html/base/src/nsLineBox.cpp b/mozilla/layout/html/base/src/nsLineBox.cpp index 4bbf57b972d..b3dcc9ec703 100644 --- a/mozilla/layout/html/base/src/nsLineBox.cpp +++ b/mozilla/layout/html/base/src/nsLineBox.cpp @@ -167,14 +167,34 @@ ListFloaters(FILE* out, PRInt32 aIndent, const nsFloaterCacheList& aFloaters) #endif #ifdef DEBUG +const char * +BreakTypeToString(PRUint8 aBreakType) +{ + switch (aBreakType) { + case NS_STYLE_CLEAR_NONE: return "nobr"; + case NS_STYLE_CLEAR_LEFT: return "leftbr"; + case NS_STYLE_CLEAR_RIGHT: return "rightbr"; + case NS_STYLE_CLEAR_LEFT_AND_RIGHT: return "leftbr+rightbr"; + case NS_STYLE_CLEAR_LINE: return "linebr"; + case NS_STYLE_CLEAR_BLOCK: return "blockbr"; + case NS_STYLE_CLEAR_COLUMN: return "columnbr"; + case NS_STYLE_CLEAR_PAGE: return "pagebr"; + default: + break; + } + return "unknown"; +} + char* nsLineBox::StateToString(char* aBuf, PRInt32 aBufSize) const { - PR_snprintf(aBuf, aBufSize, "%s,%s,%s,%s[0x%x]", + PR_snprintf(aBuf, aBufSize, "%s,%s,%s,%s,%s,%s[0x%x]", IsBlock() ? "block" : "inline", IsDirty() ? "dirty" : "clean", IsPreviousMarginDirty() ? "prevmargindirty" : "prevmarginclean", - IsImpactedByFloater() ? "IMPACTED" : "NOT Impacted", + IsImpactedByFloater() ? "impacted" : "not impacted", + IsLineWrapped() ? "wrapped" : "not wrapped", + BreakTypeToString(GetBreakType()), mAllFlags); return aBuf; }