Index: Source/core/rendering/svg/SVGRootInlineBox.cpp |
diff --git a/Source/core/rendering/svg/SVGRootInlineBox.cpp b/Source/core/rendering/svg/SVGRootInlineBox.cpp |
index 07c3231db06c0fe9b8f8cff80f0ae2ff71c49080..2a1fafdf1f7cb5a0c27b2b41ff14636a433ce449 100644 |
--- a/Source/core/rendering/svg/SVGRootInlineBox.cpp |
+++ b/Source/core/rendering/svg/SVGRootInlineBox.cpp |
@@ -24,38 +24,17 @@ |
#include "config.h" |
#include "core/rendering/svg/SVGRootInlineBox.h" |
-#include "core/paint/SVGInlineTextBoxPainter.h" |
+#include "core/paint/SVGRootInlineBoxPainter.h" |
#include "core/rendering/svg/RenderSVGInlineText.h" |
#include "core/rendering/svg/RenderSVGText.h" |
#include "core/rendering/svg/SVGInlineFlowBox.h" |
#include "core/rendering/svg/SVGInlineTextBox.h" |
-#include "core/rendering/svg/SVGRenderingContext.h" |
namespace blink { |
void SVGRootInlineBox::paint(PaintInfo& paintInfo, const LayoutPoint& paintOffset, LayoutUnit, LayoutUnit) |
{ |
- ASSERT(paintInfo.phase == PaintPhaseForeground || paintInfo.phase == PaintPhaseSelection); |
- |
- bool isPrinting = renderer().document().printing(); |
- bool hasSelection = !isPrinting && selectionState() != RenderObject::SelectionNone; |
- |
- PaintInfo childPaintInfo(paintInfo); |
- if (hasSelection) { |
- for (InlineBox* child = firstChild(); child; child = child->nextOnLine()) { |
- if (child->isSVGInlineTextBox()) |
- SVGInlineTextBoxPainter(*toSVGInlineTextBox(child)).paintSelectionBackground(childPaintInfo); |
- else if (child->isSVGInlineFlowBox()) |
- toSVGInlineFlowBox(child)->paintSelectionBackground(childPaintInfo); |
- } |
- } |
- |
- GraphicsContextStateSaver stateSaver(*paintInfo.context); |
- SVGRenderingContext renderingContext(&renderer(), paintInfo); |
- if (renderingContext.isRenderingPrepared()) { |
- for (InlineBox* child = firstChild(); child; child = child->nextOnLine()) |
- child->paint(paintInfo, paintOffset, 0, 0); |
- } |
+ SVGRootInlineBoxPainter(*this).paint(paintInfo, paintOffset); |
} |
void SVGRootInlineBox::markDirty() |