SVGRenderTreeAsText.h [plain text]
#ifndef SVGRenderTreeAsText_h
#define SVGRenderTreeAsText_h
#if ENABLE(SVG)
#include "DeprecatedString.h"
#include "TextStream.h"
namespace WebCore {
class AffineTransform;
class Color;
class FloatPoint;
class FloatRect;
class FloatSize;
class IntPoint;
class IntRect;
class Node;
class RenderPath;
class RenderSVGContainer;
class RenderSVGInlineText;
class RenderSVGRoot;
class RenderSVGText;
void write(TextStream&, const RenderPath&, int indent = 0);
void write(TextStream&, const RenderSVGContainer&, int indent = 0);
void write(TextStream&, const RenderSVGInlineText&, int ident = 0);
void write(TextStream&, const RenderSVGRoot&, int indent = 0);
void write(TextStream&, const RenderSVGText&, int ident = 0);
void writeRenderResources(TextStream&, Node* parent);
TextStream& operator<<(TextStream&, const AffineTransform&);
TextStream& operator<<(TextStream&, const IntRect&);
TextStream& operator<<(TextStream&, const Color&);
TextStream& operator<<(TextStream&, const IntPoint&);
TextStream& operator<<(TextStream&, const FloatSize&);
TextStream& operator<<(TextStream&, const FloatRect&);
TextStream& operator<<(TextStream&, const FloatPoint&);
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 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;
}
}
#endif // ENABLE(SVG)
#endif // SVGRenderTreeAsText_h