static String subsequenceTypeAsDebugString(DisplayItem::Type type) { switch (type) { DEBUG_STRING_CASE(SubsequenceNegativeZOrder); DEBUG_STRING_CASE(SubsequenceNormalFlowAndPositiveZOrder); DEFAULT_CASE; } }
static String transform3DTypeAsDebugString(DisplayItem::Type type) { switch (type) { DEBUG_STRING_CASE(Transform3DElementTransform); DEFAULT_CASE; } }
static WTF::String specialDrawingTypeAsDebugString(DisplayItem::Type type) { if (type >= DisplayItem::TableCollapsedBorderUnalignedBase) { if (type <= DisplayItem::TableCollapsedBorderBase) return "TableCollapsedBorderAlignment"; if (type <= DisplayItem::TableCollapsedBorderLast) { StringBuilder sb; sb.append("TableCollapsedBorder"); if (type & DisplayItem::TableCollapsedBorderTop) sb.append("Top"); if (type & DisplayItem::TableCollapsedBorderRight) sb.append("Right"); if (type & DisplayItem::TableCollapsedBorderBottom) sb.append("Bottom"); if (type & DisplayItem::TableCollapsedBorderLeft) sb.append("Left"); return sb.toString(); } } switch (type) { DEBUG_STRING_CASE(BoxDecorationBackground); DEBUG_STRING_CASE(Caret); DEBUG_STRING_CASE(ColumnRules); DEBUG_STRING_CASE(DebugRedFill); DEBUG_STRING_CASE(DragImage); DEBUG_STRING_CASE(SVGImage); DEBUG_STRING_CASE(LinkHighlight); DEBUG_STRING_CASE(PageOverlay); DEBUG_STRING_CASE(PageWidgetDelegateBackgroundFallback); DEBUG_STRING_CASE(PopupContainerBorder); DEBUG_STRING_CASE(PopupListBoxBackground); DEBUG_STRING_CASE(PopupListBoxRow); DEBUG_STRING_CASE(PrintedContentBackground); DEBUG_STRING_CASE(PrintedContentDestinationLocations); DEBUG_STRING_CASE(PrintedContentLineBoundary); DEBUG_STRING_CASE(PrintedContentPDFURLRect); DEBUG_STRING_CASE(Resizer); DEBUG_STRING_CASE(SVGClip); DEBUG_STRING_CASE(SVGFilter); DEBUG_STRING_CASE(SVGMask); DEBUG_STRING_CASE(ScrollbarBackButtonEnd); DEBUG_STRING_CASE(ScrollbarBackButtonStart); DEBUG_STRING_CASE(ScrollbarBackground); DEBUG_STRING_CASE(ScrollbarBackTrack); DEBUG_STRING_CASE(ScrollbarCorner); DEBUG_STRING_CASE(ScrollbarForwardButtonEnd); DEBUG_STRING_CASE(ScrollbarForwardButtonStart); DEBUG_STRING_CASE(ScrollbarForwardTrack); DEBUG_STRING_CASE(ScrollbarHorizontal); DEBUG_STRING_CASE(ScrollbarThumb); DEBUG_STRING_CASE(ScrollbarTickmarks); DEBUG_STRING_CASE(ScrollbarTrackBackground); DEBUG_STRING_CASE(ScrollbarVertical); DEBUG_STRING_CASE(SelectionGap); DEBUG_STRING_CASE(SelectionTint); DEBUG_STRING_CASE(TableCellBackgroundFromColumnGroup); DEBUG_STRING_CASE(TableCellBackgroundFromColumn); DEBUG_STRING_CASE(TableCellBackgroundFromSection); DEBUG_STRING_CASE(TableCellBackgroundFromRow); DEBUG_STRING_CASE(VideoBitmap); DEBUG_STRING_CASE(WebPlugin); DEBUG_STRING_CASE(WebFont); DEFAULT_CASE; } }
WTF::String DisplayItem::typeAsDebugString(Type type) { if (isDrawingType(type)) return drawingTypeAsDebugString(type); if (isCachedDrawingType(type)) return "Cached" + drawingTypeAsDebugString(cachedDrawingTypeToDrawingType(type)); if (isClipType(type)) return clipTypeAsDebugString(type); if (isEndClipType(type)) return "End" + clipTypeAsDebugString(endClipTypeToClipType(type)); if (type == UninitializedType) return "UninitializedType"; PAINT_PHASE_BASED_DEBUG_STRINGS(FloatClip); if (isEndFloatClipType(type)) return "End" + typeAsDebugString(endFloatClipTypeToFloatClipType(type)); PAINT_PHASE_BASED_DEBUG_STRINGS(Scroll); if (isEndScrollType(type)) return "End" + typeAsDebugString(endScrollTypeToScrollType(type)); if (isTransform3DType(type)) return transform3DTypeAsDebugString(type); if (isEndTransform3DType(type)) return "End" + transform3DTypeAsDebugString(endTransform3DTypeToTransform3DType(type)); switch (type) { DEBUG_STRING_CASE(BeginFilter); DEBUG_STRING_CASE(EndFilter); DEBUG_STRING_CASE(BeginCompositing); DEBUG_STRING_CASE(EndCompositing); DEBUG_STRING_CASE(BeginTransform); DEBUG_STRING_CASE(EndTransform); DEBUG_STRING_CASE(BeginClipPath); DEBUG_STRING_CASE(EndClipPath); DEBUG_STRING_CASE(BeginFixedPosition); DEBUG_STRING_CASE(EndFixedPosition); DEBUG_STRING_CASE(BeginFixedPositionContainer); DEBUG_STRING_CASE(EndFixedPositionContainer); DEBUG_STRING_CASE(Subsequence); DEBUG_STRING_CASE(EndSubsequence); DEBUG_STRING_CASE(CachedSubsequence); DEBUG_STRING_CASE(UninitializedType); DEFAULT_CASE; } }
static WTF::String clipTypeAsDebugString(DisplayItem::Type type) { PAINT_PHASE_BASED_DEBUG_STRINGS(ClipBox); PAINT_PHASE_BASED_DEBUG_STRINGS(ClipColumnBounds); PAINT_PHASE_BASED_DEBUG_STRINGS(ClipLayerFragment); switch (type) { DEBUG_STRING_CASE(ClipFileUploadControlRect); DEBUG_STRING_CASE(ClipFrameToVisibleContentRect); DEBUG_STRING_CASE(ClipFrameScrollbars); DEBUG_STRING_CASE(ClipLayerBackground); DEBUG_STRING_CASE(ClipLayerColumnBounds); DEBUG_STRING_CASE(ClipLayerFilter); DEBUG_STRING_CASE(ClipLayerForeground); DEBUG_STRING_CASE(ClipLayerParent); DEBUG_STRING_CASE(ClipLayerOverflowControls); DEBUG_STRING_CASE(ClipNodeImage); DEBUG_STRING_CASE(ClipPopupListBoxFrame); DEBUG_STRING_CASE(ClipScrollbarsToBoxBounds); DEBUG_STRING_CASE(ClipSelectionImage); DEBUG_STRING_CASE(PageWidgetDelegateClip); DEBUG_STRING_CASE(ClipPrintedPage); DEFAULT_CASE; } }
static WTF::String specialDrawingTypeAsDebugString(DisplayItem::Type type) { switch (type) { DEBUG_STRING_CASE(BoxDecorationBackground); DEBUG_STRING_CASE(Caret); DEBUG_STRING_CASE(ColumnRules); DEBUG_STRING_CASE(DebugRedFill); DEBUG_STRING_CASE(DragImage); DEBUG_STRING_CASE(SVGImage); DEBUG_STRING_CASE(LinkHighlight); DEBUG_STRING_CASE(PageOverlay); DEBUG_STRING_CASE(PageWidgetDelegateBackgroundFallback); DEBUG_STRING_CASE(PopupContainerBorder); DEBUG_STRING_CASE(PopupListBoxBackground); DEBUG_STRING_CASE(PopupListBoxRow); DEBUG_STRING_CASE(PrintedContentBackground); DEBUG_STRING_CASE(PrintedContentLineBoundary); DEBUG_STRING_CASE(PrintedContentPDFURLRect); DEBUG_STRING_CASE(Resizer); DEBUG_STRING_CASE(SVGClip); DEBUG_STRING_CASE(SVGFilter); DEBUG_STRING_CASE(SVGMask); DEBUG_STRING_CASE(ScrollbarBackButtonEnd); DEBUG_STRING_CASE(ScrollbarBackButtonStart); DEBUG_STRING_CASE(ScrollbarBackground); DEBUG_STRING_CASE(ScrollbarBackTrack); DEBUG_STRING_CASE(ScrollbarCorner); DEBUG_STRING_CASE(ScrollbarForwardButtonEnd); DEBUG_STRING_CASE(ScrollbarForwardButtonStart); DEBUG_STRING_CASE(ScrollbarForwardTrack); DEBUG_STRING_CASE(ScrollbarHorizontal); DEBUG_STRING_CASE(ScrollbarThumb); DEBUG_STRING_CASE(ScrollbarTickmarks); DEBUG_STRING_CASE(ScrollbarTrackBackground); DEBUG_STRING_CASE(ScrollbarVertical); DEBUG_STRING_CASE(SelectionGap); DEBUG_STRING_CASE(SelectionTint); DEBUG_STRING_CASE(TableCellBackgroundFromSelfPaintingRow); DEBUG_STRING_CASE(VideoBitmap); DEBUG_STRING_CASE(WebPlugin); DEBUG_STRING_CASE(WebFont); DEFAULT_CASE; } }
static WTF::String stateAsDebugString( const DocumentLifecycle::LifecycleState& state) { switch (state) { DEBUG_STRING_CASE(Uninitialized); DEBUG_STRING_CASE(Inactive); DEBUG_STRING_CASE(VisualUpdatePending); DEBUG_STRING_CASE(InStyleRecalc); DEBUG_STRING_CASE(StyleClean); DEBUG_STRING_CASE(InLayoutSubtreeChange); DEBUG_STRING_CASE(LayoutSubtreeChangeClean); DEBUG_STRING_CASE(InPreLayout); DEBUG_STRING_CASE(InPerformLayout); DEBUG_STRING_CASE(AfterPerformLayout); DEBUG_STRING_CASE(LayoutClean); DEBUG_STRING_CASE(InCompositingUpdate); DEBUG_STRING_CASE(CompositingClean); DEBUG_STRING_CASE(InPaintInvalidation); DEBUG_STRING_CASE(PaintInvalidationClean); DEBUG_STRING_CASE(InPrePaint); DEBUG_STRING_CASE(PrePaintClean); DEBUG_STRING_CASE(InPaint); DEBUG_STRING_CASE(PaintClean); DEBUG_STRING_CASE(Stopping); DEBUG_STRING_CASE(Stopped); } NOTREACHED(); return "Unknown"; }