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&, OptionSet<RenderAsTextFlag>);
void write(WTF::TextStream&, const RenderSVGRoot&, OptionSet<RenderAsTextFlag>);
void writeSVGGradientStop(WTF::TextStream&, const RenderSVGGradientStop&, OptionSet<RenderAsTextFlag>);
void writeSVGResourceContainer(WTF::TextStream&, const RenderSVGResourceContainer&, OptionSet<RenderAsTextFlag>);
void writeSVGContainer(WTF::TextStream&, const RenderSVGContainer&, OptionSet<RenderAsTextFlag>);
void writeSVGImage(WTF::TextStream&, const RenderSVGImage&, OptionSet<RenderAsTextFlag>);
void writeSVGInlineText(WTF::TextStream&, const RenderSVGInlineText&, OptionSet<RenderAsTextFlag>);
void writeSVGText(WTF::TextStream&, const RenderSVGText&, OptionSet<RenderAsTextFlag>);
void writeResources(WTF::TextStream&, const RenderObject&, OptionSet<RenderAsTextFlag>);
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;
}
}