]> git.saurik.com Git - iphone-api.git/blame - WebCore/RenderSVGTextPath.h
Add support for new WinterBoard Settings features.
[iphone-api.git] / WebCore / RenderSVGTextPath.h
CommitLineData
a90939db
JF
1/*
2 * This file is part of the WebKit project.
3 *
4 * Copyright (C) 2007 Nikolas Zimmermann <zimmermann@kde.org>
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Library General Public
8 * License as published by the Free Software Foundation; either
9 * version 2 of the License, or (at your option) any later version.
10 *
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Library General Public License for more details.
15 *
16 * You should have received a copy of the GNU Library General Public License
17 * along with this library; see the file COPYING.LIB. If not, write to
18 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
19 * Boston, MA 02110-1301, USA.
20 *
21 */
22
23#ifndef RenderSVGTextPath_h
24#define RenderSVGTextPath_h
25
26#if ENABLE(SVG)
27#include "RenderSVGInline.h"
28
29namespace WebCore {
30
31 class RenderSVGTextPath : public RenderSVGInline {
32 public:
33 RenderSVGTextPath(Node*);
34
35 Path layoutPath() const;
36 float startOffset() const;
37 bool exactAlignment() const;
38 bool stretchMethod() const;
39
40 virtual const char* renderName() const { return "RenderSVGTextPath"; }
41 virtual void absoluteRects(Vector<IntRect>& rects, int tx, int ty);
42 virtual void absoluteQuads(Vector<FloatQuad>&, bool topLevel = true);
43
44 private:
45 float m_startOffset;
46
47 bool m_exactAlignment : 1;
48 bool m_stretchMethod : 1;
49
50 Path m_layoutPath;
51 };
52}
53
54#endif // ENABLE(SVG)
55#endif // RenderSVGTextPath_h