Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(45)

Side by Side Diff: Source/core/dom/DOMImplementation.cpp

Issue 656913006: Remove SVG fonts (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Update tests for landing Created 6 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
3 * (C) 1999 Antti Koivisto (koivisto@kde.org) 3 * (C) 1999 Antti Koivisto (koivisto@kde.org)
4 * (C) 2001 Dirk Mueller (mueller@kde.org) 4 * (C) 2001 Dirk Mueller (mueller@kde.org)
5 * Copyright (C) 2004, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved. 5 * Copyright (C) 2004, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved.
6 * Copyright (C) 2006 Samuel Weinig (sam@webkit.org) 6 * Copyright (C) 2006 Samuel Weinig (sam@webkit.org)
7 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t orchmobile.com/) 7 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t orchmobile.com/)
8 * 8 *
9 * This library is free software; you can redistribute it and/or 9 * This library is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU Library General Public 10 * modify it under the terms of the GNU Library General Public
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
70 } 70 }
71 71
72 static bool isSupportedSVG10Feature(const String& feature, const String& version ) 72 static bool isSupportedSVG10Feature(const String& feature, const String& version )
73 { 73 {
74 if (!version.isEmpty() && version != "1.0") 74 if (!version.isEmpty() && version != "1.0")
75 return false; 75 return false;
76 76
77 static bool initialized = false; 77 static bool initialized = false;
78 DEFINE_STATIC_LOCAL(FeatureSet, svgFeatures, ()); 78 DEFINE_STATIC_LOCAL(FeatureSet, svgFeatures, ());
79 if (!initialized) { 79 if (!initialized) {
80 #if ENABLE(SVG_FONTS)
81 addString(svgFeatures, "svg"); 80 addString(svgFeatures, "svg");
82 addString(svgFeatures, "svg.static"); 81 addString(svgFeatures, "svg.static");
83 #endif
84 // addString(svgFeatures, "svg.animation"); 82 // addString(svgFeatures, "svg.animation");
85 // addString(svgFeatures, "svg.dynamic"); 83 // addString(svgFeatures, "svg.dynamic");
86 // addString(svgFeatures, "svg.dom.animation"); 84 // addString(svgFeatures, "svg.dom.animation");
87 // addString(svgFeatures, "svg.dom.dynamic"); 85 // addString(svgFeatures, "svg.dom.dynamic");
88 #if ENABLE(SVG_FONTS)
89 addString(svgFeatures, "dom"); 86 addString(svgFeatures, "dom");
90 addString(svgFeatures, "dom.svg"); 87 addString(svgFeatures, "dom.svg");
91 addString(svgFeatures, "dom.svg.static"); 88 addString(svgFeatures, "dom.svg.static");
92 #endif
93 // addString(svgFeatures, "svg.all"); 89 // addString(svgFeatures, "svg.all");
94 // addString(svgFeatures, "dom.svg.all"); 90 // addString(svgFeatures, "dom.svg.all");
95 initialized = true; 91 initialized = true;
96 } 92 }
97 return feature.startsWith("org.w3c.", false) 93 return feature.startsWith("org.w3c.", false)
98 && svgFeatures.contains(feature.right(feature.length() - 8)); 94 && svgFeatures.contains(feature.right(feature.length() - 8));
99 } 95 }
100 96
101 static bool isSupportedSVG11Feature(const String& feature, const String& version ) 97 static bool isSupportedSVG11Feature(const String& feature, const String& version )
102 { 98 {
103 if (!version.isEmpty() && version != "1.1") 99 if (!version.isEmpty() && version != "1.1")
104 return false; 100 return false;
105 101
106 static bool initialized = false; 102 static bool initialized = false;
107 DEFINE_STATIC_LOCAL(FeatureSet, svgFeatures, ()); 103 DEFINE_STATIC_LOCAL(FeatureSet, svgFeatures, ());
108 if (!initialized) { 104 if (!initialized) {
109 // Sadly, we cannot claim to implement any of the SVG 1.1 generic featur e sets 105 // Sadly, we cannot claim to implement any of the SVG 1.1 generic featur e sets
110 // lack of Font and Filter support. 106 // lack of Font and Filter support.
111 // http://bugs.webkit.org/show_bug.cgi?id=15480 107 // http://bugs.webkit.org/show_bug.cgi?id=15480
112 #if ENABLE(SVG_FONTS)
113 addString(svgFeatures, "SVG"); 108 addString(svgFeatures, "SVG");
114 addString(svgFeatures, "SVGDOM"); 109 addString(svgFeatures, "SVGDOM");
115 addString(svgFeatures, "SVG-static"); 110 addString(svgFeatures, "SVG-static");
116 addString(svgFeatures, "SVGDOM-static"); 111 addString(svgFeatures, "SVGDOM-static");
117 #endif
118 addString(svgFeatures, "SVG-animation"); 112 addString(svgFeatures, "SVG-animation");
119 addString(svgFeatures, "SVGDOM-animation"); 113 addString(svgFeatures, "SVGDOM-animation");
120 // addString(svgFeatures, "SVG-dynamic); 114 // addString(svgFeatures, "SVG-dynamic);
121 // addString(svgFeatures, "SVGDOM-dynamic); 115 // addString(svgFeatures, "SVGDOM-dynamic);
122 addString(svgFeatures, "CoreAttribute"); 116 addString(svgFeatures, "CoreAttribute");
123 addString(svgFeatures, "Structure"); 117 addString(svgFeatures, "Structure");
124 addString(svgFeatures, "BasicStructure"); 118 addString(svgFeatures, "BasicStructure");
125 addString(svgFeatures, "ContainerAttribute"); 119 addString(svgFeatures, "ContainerAttribute");
126 addString(svgFeatures, "ConditionalProcessing"); 120 addString(svgFeatures, "ConditionalProcessing");
127 addString(svgFeatures, "Image"); 121 addString(svgFeatures, "Image");
(...skipping 18 matching lines...) Expand all
146 addString(svgFeatures, "BasicFilter"); 140 addString(svgFeatures, "BasicFilter");
147 addString(svgFeatures, "DocumentEventsAttribute"); 141 addString(svgFeatures, "DocumentEventsAttribute");
148 addString(svgFeatures, "GraphicalEventsAttribute"); 142 addString(svgFeatures, "GraphicalEventsAttribute");
149 // addString(svgFeatures, "AnimationEventsAttribute"); 143 // addString(svgFeatures, "AnimationEventsAttribute");
150 addString(svgFeatures, "Cursor"); 144 addString(svgFeatures, "Cursor");
151 addString(svgFeatures, "Hyperlinking"); 145 addString(svgFeatures, "Hyperlinking");
152 addString(svgFeatures, "XlinkAttribute"); 146 addString(svgFeatures, "XlinkAttribute");
153 addString(svgFeatures, "View"); 147 addString(svgFeatures, "View");
154 addString(svgFeatures, "Script"); 148 addString(svgFeatures, "Script");
155 addString(svgFeatures, "Animation"); 149 addString(svgFeatures, "Animation");
156 #if ENABLE(SVG_FONTS)
157 addString(svgFeatures, "Font");
158 addString(svgFeatures, "BasicFont");
159 #endif
160 addString(svgFeatures, "Extensibility"); 150 addString(svgFeatures, "Extensibility");
161 initialized = true; 151 initialized = true;
162 } 152 }
163 return feature.startsWith("http://www.w3.org/tr/svg11/feature#", false) 153 return feature.startsWith("http://www.w3.org/tr/svg11/feature#", false)
164 && svgFeatures.contains(feature.right(feature.length() - 35)); 154 && svgFeatures.contains(feature.right(feature.length() - 35));
165 } 155 }
166 156
167 DOMImplementation::DOMImplementation(Document& document) 157 DOMImplementation::DOMImplementation(Document& document)
168 : m_document(document) 158 : m_document(document)
169 { 159 {
(...skipping 214 matching lines...) Expand 10 before | Expand all | Expand 10 after
384 374
385 return HTMLDocument::create(init); 375 return HTMLDocument::create(init);
386 } 376 }
387 377
388 void DOMImplementation::trace(Visitor* visitor) 378 void DOMImplementation::trace(Visitor* visitor)
389 { 379 {
390 visitor->trace(m_document); 380 visitor->trace(m_document);
391 } 381 }
392 382
393 } 383 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698