diff options
Diffstat (limited to 'WebCore/rendering/RenderTreeAsText.h')
-rw-r--r-- | WebCore/rendering/RenderTreeAsText.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/WebCore/rendering/RenderTreeAsText.h b/WebCore/rendering/RenderTreeAsText.h index 722736b..59a0abb 100644 --- a/WebCore/rendering/RenderTreeAsText.h +++ b/WebCore/rendering/RenderTreeAsText.h @@ -25,13 +25,19 @@ #ifndef RenderTreeAsText_h #define RenderTreeAsText_h +#include "TextStream.h" #include <wtf/Forward.h> +#include <wtf/MathExtras.h> namespace WebCore { class Element; +class FloatPoint; +class FloatSize; class Frame; +class IntPoint; +class IntRect; class RenderObject; class TextStream; @@ -59,6 +65,27 @@ public: static void writeRenderObject(TextStream& ts, const RenderObject& o, RenderAsTextBehavior behavior); }; +TextStream& operator<<(TextStream&, const IntPoint&); +TextStream& operator<<(TextStream&, const IntRect&); +TextStream& operator<<(TextStream&, const FloatPoint&); +TextStream& operator<<(TextStream&, const FloatSize&); + +template<typename Item> +TextStream& operator<<(TextStream& ts, const Vector<Item>& vector) +{ + ts << "["; + + unsigned size = vector.size(); + for (unsigned i = 0; i < size; ++i) { + ts << vector[i]; + if (i < size - 1) + ts << ", "; + } + + ts << "]"; + return ts; +} + // Helper function shared with SVGRenderTreeAsText String quoteAndEscapeNonPrintables(const String&); @@ -66,6 +93,8 @@ String counterValueForElement(Element*); String markerTextForListItem(Element*); +bool hasFractions(double val); + } // namespace WebCore #endif // RenderTreeAsText_h |