SVGRenderTreeAsText.h [plain text]
#ifndef SVGRenderTreeAsText_h
#define SVGRenderTreeAsText_h
#include "RenderTreeAsText.h"
#include "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(TextStream&, const RenderSVGShape&, int indent, RenderAsTextBehavior);
void write(TextStream&, const RenderSVGRoot&, int indent, RenderAsTextBehavior);
void writeSVGGradientStop(TextStream&, const RenderSVGGradientStop&, int indent, RenderAsTextBehavior);
void writeSVGResourceContainer(TextStream&, const RenderSVGResourceContainer&, int indent, RenderAsTextBehavior);
void writeSVGContainer(TextStream&, const RenderSVGContainer&, int indent, RenderAsTextBehavior);
void writeSVGImage(TextStream&, const RenderSVGImage&, int indent, RenderAsTextBehavior);
void writeSVGInlineText(TextStream&, const RenderSVGInlineText&, int indent, RenderAsTextBehavior);
void writeSVGText(TextStream&, const RenderSVGText&, int indent, RenderAsTextBehavior);
void writeResources(TextStream&, const RenderObject&, int indent, RenderAsTextBehavior);
template<typename Item>
TextStream& operator<<(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>
TextStream& operator<<(TextStream& ts, Pointer* t)
{
ts << reinterpret_cast<intptr_t>(t);
return ts;
}
}
#endif // SVGRenderTreeAsText_h