KHTML
SVGHKernElement.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef SVGHKernElement_h
00023 #define SVGHKernElement_h
00024
00025 #if ENABLE(SVG_FONTS)
00026 #include "SVGStyledElement.h"
00027
00028 #include <limits>
00029 #include "Path.h"
00030
00031 namespace khtml
00032 {
00033 class AtomicString;
00034 }
00035
00036 namespace WebCore {
00037
00038
00039 using khtml::AtomicString;
00040 struct SVGFontData;
00041
00042
00043 struct SVGHorizontalKerningPair {
00044 String unicode1;
00045 String glyphName1;
00046 String unicode2;
00047 String glyphName2;
00048 double kerning;
00049
00050 SVGHorizontalKerningPair()
00051 : kerning(0)
00052 {
00053 }
00054 };
00055
00056 class SVGHKernElement : public SVGElement {
00057 public:
00058 SVGHKernElement(const QualifiedName&, Document*);
00059 virtual ~SVGHKernElement();
00060
00061 virtual void insertedIntoDocument();
00062 virtual void removedFromDocument();
00063
00064 virtual bool rendererIsNeeded(RenderStyle*) { return false; }
00065
00066 SVGHorizontalKerningPair buildHorizontalKerningPair() const;
00067
00068
00069 virtual quint32 id() const { return SVGNames::textTag.id(); }
00070 virtual DOMString tagName() const { return SVGNames::textTag.tagName(); }
00071 };
00072
00073 }
00074
00075 #endif // ENABLE(SVG_FONTS)
00076 #endif