SVGRenderTreeAsText.h [plain text]
#pragma once
#include "RenderTreeAsText.h"
#include <wtf/text/TextStream.h>
namespace WebCore {
class Color;
class FloatRect;
class FloatSize;
class Node;
class RenderImage;
class RenderObject;
class RenderSVGContainer;
class RenderSVGGradientStop;
class RenderSVGImage;
class RenderSVGInlineText;
class RenderSVGResourceContainer;
class RenderSVGShape;
class RenderSVGRoot;
class RenderSVGText;
class AffineTransform;
class SVGUnitTypes;
void write(WTF::TextStream&, const RenderSVGShape&, RenderAsTextBehavior);
void write(WTF::TextStream&, const RenderSVGRoot&, RenderAsTextBehavior);
void writeSVGGradientStop(WTF::TextStream&, const RenderSVGGradientStop&, RenderAsTextBehavior);
void writeSVGResourceContainer(WTF::TextStream&, const RenderSVGResourceContainer&, RenderAsTextBehavior);
void writeSVGContainer(WTF::TextStream&, const RenderSVGContainer&, RenderAsTextBehavior);
void writeSVGImage(WTF::TextStream&, const RenderSVGImage&, RenderAsTextBehavior);
void writeSVGInlineText(WTF::TextStream&, const RenderSVGInlineText&, RenderAsTextBehavior);
void writeSVGText(WTF::TextStream&, const RenderSVGText&, RenderAsTextBehavior);
void writeResources(WTF::TextStream&, const RenderObject&, RenderAsTextBehavior);
template<typename Item>
WTF::TextStream& operator<<(WTF::TextStream& ts, const Vector<Item*>& v)
{
ts << "[";
for (unsigned i = 0; i < v.size(); i++) {
ts << *v[i];
if (i < v.size() - 1)
ts << ", ";
}
ts << "]";
return ts;
}
template<typename Pointer>
WTF::TextStream& operator<<(WTF::TextStream& ts, Pointer* t)
{
ts << reinterpret_cast<intptr_t>(t);
return ts;
}
}