Reviewed by Mark.
authorzimmermann@webkit.org <zimmermann@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 8 Jan 2008 00:37:40 +0000 (00:37 +0000)
committerzimmermann@webkit.org <zimmermann@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 8 Jan 2008 00:37:40 +0000 (00:37 +0000)
Build fix affecting all builds - again related to the unicode-range addition.
Note: There is still a crasher (svg/W3C-SVG-1.1/fonts-elem-03-b.svg) that Dan is about to fix.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@29258 268f45cc-cd09-0410-ab3c-d52691b4dbfc

WebCore/ChangeLog
WebCore/css/CSSFontSelector.cpp
WebCore/css/SVGCSSFontFace.cpp
WebCore/css/SVGCSSFontFace.h
WebCore/rendering/RenderSVGText.cpp
WebCore/svg/SVGFont.cpp
WebCore/svg/SVGFontFaceElement.cpp

index 04dc4583579ca00564cafca4966be1be8e400388..29c4c4da60998aa9d9b12b3141c185c972eb2bf6 100644 (file)
@@ -1,3 +1,21 @@
+2008-01-07  Nikolas Zimmermann  <zimmermann@kde.org>
+
+        Reviewed by Mark.
+
+        Build fix affecting all builds - again related to the unicode-range addition.
+
+        * css/CSSFontSelector.cpp:
+        (WebCore::CSSFontSelector::addFontFaceRule):
+        * css/SVGCSSFontFace.cpp:
+        (WebCore::SVGCSSFontFace::SVGCSSFontFace):
+        * css/SVGCSSFontFace.h:
+        * rendering/RenderSVGText.cpp:
+        * svg/SVGFont.cpp:
+        (WebCore::svgFontAndFontFaceElementForFontData):
+        (WebCore::floatWidthMissingGlyphCallback):
+        (WebCore::drawTextMissingGlyphCallback):
+        * svg/SVGFontFaceElement.cpp:
+
 2008-01-07  Adele Peterson  <adele@apple.com>
 
         Reviewed by Antti, Adam, and Mitz.
index dcbcbdad08d3bae8bd844ae3ff2afe7aceb04b1b..7f83a42371210f99b84f51a240f913a4340abac4 100644 (file)
@@ -178,7 +178,7 @@ void CSSFontSelector::addFontFaceRule(const CSSFontFaceRule* fontFaceRule)
         if (!fontFace) {
 #if ENABLE(SVG_FONTS)
             if (svgFontFaceElement)
-                fontFace = new SVGCSSFontFace(this, svgFontFaceElement);
+                fontFace = new SVGCSSFontFace(svgFontFaceElement);
             else
 #endif
                 fontFace = new CSSFontFace();
index 5a6a7ee7a6551d06f3c9a9166c3249dde4ae9cfb..b3b75750ca7721d9500ae3d77f2a3b9875398a76 100644 (file)
@@ -34,8 +34,8 @@
 
 namespace WebCore {
 
-SVGCSSFontFace::SVGCSSFontFace(CSSFontSelector* selector, SVGFontFaceElement* fontFace)
-    : CSSFontFace(selector)
+SVGCSSFontFace::SVGCSSFontFace(SVGFontFaceElement* fontFace)
+    : CSSFontFace()
     , m_fontFaceElement(fontFace)
 {
     ASSERT(fontFace);
index 0fec6631a8dcd4039d8291468b4b538544712f1c..8bdee351efd2267e68e21a7bbf1c8631b1a5d341 100644 (file)
@@ -36,7 +36,7 @@ class SVGFontFaceElement;
 
 class SVGCSSFontFace : public CSSFontFace {
 public:
-    SVGCSSFontFace(CSSFontSelector*, SVGFontFaceElement*);
+    SVGCSSFontFace(SVGFontFaceElement*);
     virtual ~SVGCSSFontFace();
 
     virtual bool isValid() const;
index cf211707e1f054816913f301bc82e7f5cc9ac6c7..fb98f5c2258837e21504bf52d3ef0a2265580ccc 100644 (file)
 #include "RenderSVGText.h"
 
 #include "FloatConversion.h"
-#include "FontData.h"
 #include "GraphicsContext.h"
 #include "PointerEventsHitRules.h"
 #include "RenderSVGRoot.h"
+#include "SimpleFontData.h"
 #include "SVGLengthList.h"
 #include "SVGResourceFilter.h"
 #include "SVGRootInlineBox.h"
index 9604539e87dad17cbc528104292d61f048d9f100..d729d9eddec789ca8f51264d1ae8176002050e5c 100644 (file)
@@ -25,6 +25,7 @@
 
 #include "GraphicsContext.h"
 #include "RenderObject.h"
+#include "SimpleFontData.h"
 #include "SVGGlyphElement.h"
 #include "SVGFontElement.h"
 #include "SVGFontFaceElement.h"
@@ -187,7 +188,7 @@ static inline bool isCompatibleGlyph(const SVGGlyphIdentifier& identifier, bool
     return isCompatibleArabicForm(identifier, chars, startPosition, endPosition);
 }
 
-static inline SVGFontData* svgFontAndFontFaceElementForFontData(const FontData* fontData, SVGFontFaceElement*& fontFace, SVGFontElement*& font)
+static inline SVGFontData* svgFontAndFontFaceElementForFontData(const SimpleFontData* fontData, SVGFontFaceElement*& fontFace, SVGFontElement*& font)
 {
     ASSERT(!fontData->isCustomFont());
     ASSERT(fontData->isSVGFont());
@@ -310,7 +311,7 @@ void floatWidthMissingGlyphCallback(const TextRun& run, unsigned int position, S
 {
     // Construct a copy of the current SVG Font that in is use. Disable the SVG Font functionality
     // in that copy of the Font object, so drawText/floatWidth end up in the "simple" code paths.
-    FontData* fontData = const_cast<FontData*>(data.font->primaryFont());
+    SimpleFontData* fontData = const_cast<SimpleFontData*>(data.font->primaryFont());
     SVGFontData* svgFontData = fontData->m_svgFontData.release();
 
     // Handle system font fallback
@@ -433,7 +434,7 @@ void drawTextMissingGlyphCallback(const TextRun& run, unsigned int position, SVG
     // in that copy of the Font object, so drawText/floatWidth end up in the "simple" code paths.
     const Font& font = data.context->font();
 
-    FontData* fontData = const_cast<FontData*>(font.primaryFont());
+    SimpleFontData* fontData = const_cast<SimpleFontData*>(font.primaryFont());
     SVGFontData* svgFontData = fontData->m_svgFontData.release();
 
     // Handle system font fallback
index ce5d10a5f7d4dcea019a474fee5f903fc2879bc9..845794721d27387ef8e255087c2a092a8993829b 100644 (file)
@@ -33,6 +33,7 @@
 #include "CSSValueList.h"
 #include "FontCache.h"
 #include "FontPlatformData.h"
+#include "SimpleFontData.h"
 #include "SVGDefinitionSrcElement.h"
 #include "SVGFontElement.h"
 #include "SVGFontFaceSrcElement.h"