Line data Source code
1 : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 : /*
3 : * This file is part of the LibreOffice project.
4 : *
5 : * This Source Code Form is subject to the terms of the Mozilla Public
6 : * License, v. 2.0. If a copy of the MPL was not distributed with this
7 : * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 : *
9 : * This file incorporates work covered by the following license notice:
10 : *
11 : * Licensed to the Apache Software Foundation (ASF) under one or more
12 : * contributor license agreements. See the NOTICE file distributed
13 : * with this work for additional information regarding copyright
14 : * ownership. The ASF licenses this file to you under the Apache
15 : * License, Version 2.0 (the "License"); you may not use this file
16 : * except in compliance with the License. You may obtain a copy of
17 : * the License at http://www.apache.org/licenses/LICENSE-2.0 .
18 : */
19 :
20 : #include <svgio/svgreader/svgtoken.hxx>
21 :
22 :
23 :
24 : namespace svgio
25 : {
26 : namespace svgreader
27 : {
28 0 : static OUString aSVGStrWidth("width");
29 0 : static OUString aSVGStrHeight("height");
30 0 : static OUString aSVGStrViewBox("viewBox");
31 0 : static OUString aSVGStrTransform("transform");
32 0 : static OUString aSVGStrStyle("style");
33 0 : static OUString aSVGStrDisplay("display"); // #i121656#
34 0 : static OUString aSVGStrD("d");
35 0 : static OUString aSVGStrX("x");
36 0 : static OUString aSVGStrY("y");
37 0 : static OUString aSVGStrXmlns("xmlns");
38 0 : static OUString aSVGStrVersion("version");
39 0 : static OUString aSVGStrId("id");
40 0 : static OUString aSVGStrRx("rx");
41 0 : static OUString aSVGStrRy("ry");
42 0 : static OUString aSVGStrPoints("points");
43 0 : static OUString aSVGStrDx("dx");
44 0 : static OUString aSVGStrDy("dy");
45 0 : static OUString aSVGStrRotate("rotate");
46 0 : static OUString aSVGStrTextLength("textLength");
47 0 : static OUString aSVGStrLengthAdjust("lengthAdjust");
48 0 : static OUString aSVGStrFont("font");
49 0 : static OUString aSVGStrFontFamily("font-family");
50 0 : static OUString aSVGStrFontSize("font-size");
51 0 : static OUString aSVGStrFontSizeAdjust("font-size-adjust");
52 0 : static OUString aSVGStrFontStretch("font-stretch");
53 0 : static OUString aSVGStrFontStyle("font-style");
54 0 : static OUString aSVGStrFontVariant("font-variant");
55 0 : static OUString aSVGStrFontWeight("font-weight");
56 0 : static OUString aSVGStrDirection("direction");
57 0 : static OUString aSVGStrLetterSpacing("letter-spacing");
58 0 : static OUString aSVGStrTextDecoration("text-decoration");
59 0 : static OUString aSVGStrUnicodeBidi("unicode-bidi");
60 0 : static OUString aSVGStrWordSpacing("word-spacing");
61 0 : static OUString aSVGStrTspan("tspan");
62 0 : static OUString aSVGStrTref("tref");
63 0 : static OUString aSVGStrTextPath("textPath");
64 0 : static OUString aSVGStrStartOffset("startOffset");
65 0 : static OUString aSVGStrMethod("method");
66 0 : static OUString aSVGStrSpacing("spacing");
67 0 : static OUString aSVGStrTextAlign("text-align");
68 0 : static OUString aSVGStrPathLength("pathLength");
69 0 : static OUString aSVGStrType("type");
70 0 : static OUString aSVGStrClass("class");
71 0 : static OUString aSVGStrTextAnchor("text-anchor");
72 0 : static OUString aSVGStrXmlSpace("xml:space");
73 0 : static OUString aSVGStrColor("color");
74 0 : static OUString aSVGStrClipPathNode("clipPath");
75 0 : static OUString aSVGStrClipPathProperty("clip-path");
76 0 : static OUString aSVGStrMask("mask");
77 0 : static OUString aSVGStrClipPathUnits("clipPathUnits");
78 0 : static OUString aSVGStrMaskUnits("maskUnits");
79 0 : static OUString aSVGStrMaskContentUnits("maskContentUnits");
80 0 : static OUString aSVGStrClipRule("clip-rule");
81 0 : static OUString aSVGStrMarker("marker");
82 0 : static OUString aSVGStrMarkerStart("marker-start");
83 0 : static OUString aSVGStrMarkerMid("marker-mid");
84 0 : static OUString aSVGStrMarkerEnd("marker-end");
85 0 : static OUString aSVGStrRefX("refX");
86 0 : static OUString aSVGStrRefY("refY");
87 0 : static OUString aSVGStrMarkerUnits("markerUnits");
88 0 : static OUString aSVGStrMarkerWidth("markerWidth");
89 0 : static OUString aSVGStrMarkerHeight("markerHeight");
90 0 : static OUString aSVGStrOrient("orient");
91 0 : static OUString aSVGStrPattern("pattern");
92 0 : static OUString aSVGStrPatternUnits("patternUnits");
93 0 : static OUString aSVGStrPatternContentUnits("patternContentUnits");
94 0 : static OUString aSVGStrPatternTransform("patternTransform");
95 0 : static OUString aSVGStrOpacity("opacity");
96 0 : static OUString aSVGStrTitle("title");
97 0 : static OUString aSVGStrDesc("desc");
98 :
99 0 : static OUString aSVGStrPreserveAspectRatio("preserveAspectRatio");
100 0 : static OUString aSVGStrDefer("defer");
101 0 : static OUString aSVGStrNone("none");
102 0 : static OUString aSVGStrXMinYMin("xMinYMin");
103 0 : static OUString aSVGStrXMidYMin("xMidYMin");
104 0 : static OUString aSVGStrXMaxYMin("xMaxYMin");
105 0 : static OUString aSVGStrXMinYMid("xMinYMid");
106 0 : static OUString aSVGStrXMidYMid("xMidYMid");
107 0 : static OUString aSVGStrXMaxYMid("xMaxYMid");
108 0 : static OUString aSVGStrXMinYMax("xMinYMax");
109 0 : static OUString aSVGStrXMidYMax("xMidYMax");
110 0 : static OUString aSVGStrXMaxYMax("xMaxYMax");
111 0 : static OUString aSVGStrMeet("meet");
112 0 : static OUString aSVGStrSlice("slice");
113 :
114 0 : static OUString aSVGStrDefs("defs");
115 0 : static OUString aSVGStrG("g");
116 0 : static OUString aSVGStrSvg("svg");
117 0 : static OUString aSVGStrSymbol("symbol");
118 0 : static OUString aSVGStrUse("use");
119 :
120 0 : static OUString aSVGStrCircle("circle");
121 0 : static OUString aSVGStrEllipse("ellipse");
122 0 : static OUString aSVGStrLine("line");
123 0 : static OUString aSVGStrPath("path");
124 0 : static OUString aSVGStrPolygon("polygon");
125 0 : static OUString aSVGStrPolyline("polyline");
126 0 : static OUString aSVGStrRect("rect");
127 0 : static OUString aSVGStrImage("image");
128 :
129 0 : static OUString aSVGStrLinearGradient("linearGradient");
130 0 : static OUString aSVGStrRadialGradient("radialGradient");
131 0 : static OUString aSVGStrStop("stop");
132 0 : static OUString aSVGStrOffset("offset");
133 0 : static OUString aSVGStrX1("x1");
134 0 : static OUString aSVGStrY1("y1");
135 0 : static OUString aSVGStrX2("x2");
136 0 : static OUString aSVGStrY2("y2");
137 0 : static OUString aSVGStrCx("cx");
138 0 : static OUString aSVGStrCy("cy");
139 0 : static OUString aSVGStrFx("fx");
140 0 : static OUString aSVGStrFy("fy");
141 0 : static OUString aSVGStrR("r");
142 0 : static OUString aSVGStrGradientUnits("gradientUnits");
143 0 : static OUString aSVGStrGradientTransform("gradientTransform");
144 0 : static OUString aSVGStrSpreadMethod("spreadMethod");
145 0 : static OUString aSVGStrXlinkHref("xlink:href");
146 0 : static OUString aSVGStrStopColor("stop-color");
147 0 : static OUString aSVGStrStopOpacity("stop-opacity");
148 :
149 0 : static OUString aSVGStrFill("fill");
150 0 : static OUString aSVGStrFillOpacity("fill-opacity");
151 0 : static OUString aSVGStrFillRule("fill-rule");
152 :
153 0 : static OUString aSVGStrStroke("stroke");
154 0 : static OUString aSVGStrStrokeDasharray("stroke-dasharray");
155 0 : static OUString aSVGStrStrokeDashoffset("stroke-dashoffset");
156 0 : static OUString aSVGStrStrokeLinecap("stroke-linecap");
157 0 : static OUString aSVGStrStrokeLinejoin("stroke-linejoin");
158 0 : static OUString aSVGStrStrokeMiterlimit("stroke-miterlimit");
159 0 : static OUString aSVGStrStrokeOpacity("stroke-opacity");
160 0 : static OUString aSVGStrStrokeWidth("stroke-width");
161 :
162 0 : static OUString aSVGStrText("text");
163 0 : static OUString aSVGStrBaselineShift("baseline-shift");
164 :
165 0 : SVGToken StrToSVGToken(const OUString& rStr)
166 : {
167 : typedef boost::unordered_map< OUString, SVGToken, OUStringHash,::std::equal_to< OUString > > SVGTokenMapper;
168 : typedef std::pair< OUString, SVGToken > SVGTokenValueType;
169 0 : static SVGTokenMapper aSVGTokenMapperList;
170 :
171 0 : if(aSVGTokenMapperList.empty())
172 : {
173 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrWidth, SVGTokenWidth));
174 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrHeight, SVGTokenHeight));
175 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrViewBox, SVGTokenViewBox));
176 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrTransform, SVGTokenTransform));
177 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrStyle, SVGTokenStyle));
178 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrDisplay, SVGTokenDisplay)); // #i121656#
179 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrD, SVGTokenD));
180 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrX, SVGTokenX));
181 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrY, SVGTokenY));
182 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrXmlns, SVGTokenXmlns));
183 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrVersion, SVGTokenVersion));
184 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrId, SVGTokenId));
185 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrRx, SVGTokenRx));
186 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrRy, SVGTokenRy));
187 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrPoints, SVGTokenPoints));
188 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrDx, SVGTokenDx));
189 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrDy, SVGTokenDy));
190 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrRotate, SVGTokenRotate));
191 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrFont, SVGTokenFont));
192 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrFontFamily, SVGTokenFontFamily));
193 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrFontSize, SVGTokenFontSize));
194 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrFontSizeAdjust, SVGTokenFontSizeAdjust));
195 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrFontStretch, SVGTokenFontStretch));
196 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrFontStyle, SVGTokenFontStyle));
197 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrFontVariant, SVGTokenFontVariant));
198 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrFontWeight, SVGTokenFontWeight));
199 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrDirection, SVGTokenDirection));
200 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrLetterSpacing, SVGTokenLetterSpacing));
201 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrTextDecoration, SVGTokenTextDecoration));
202 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrUnicodeBidi, SVGTokenUnicodeBidi));
203 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrWordSpacing, SVGTokenWordSpacing));
204 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrTspan, SVGTokenTspan));
205 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrTref, SVGTokenTref));
206 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrTextPath, SVGTokenTextPath));
207 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrStartOffset, SVGTokenStartOffset));
208 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrMethod, SVGTokenMethod));
209 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrSpacing, SVGTokenSpacing));
210 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrTextAlign, SVGTokenTextAlign));
211 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrPathLength, SVGTokenPathLength));
212 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrType, SVGTokenType));
213 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrClass, SVGTokenClass));
214 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrTextAnchor, SVGTokenTextAnchor));
215 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrXmlSpace, SVGTokenXmlSpace));
216 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrColor, SVGTokenColor));
217 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrClipPathNode, SVGTokenClipPathNode));
218 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrClipPathProperty, SVGTokenClipPathProperty));
219 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrMask, SVGTokenMask));
220 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrClipPathUnits, SVGTokenClipPathUnits));
221 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrMaskUnits, SVGTokenMaskUnits));
222 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrMaskContentUnits, SVGTokenMaskContentUnits));
223 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrClipRule, SVGTokenClipRule));
224 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrMarker, SVGTokenMarker));
225 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrMarkerStart, SVGTokenMarkerStart));
226 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrMarkerMid, SVGTokenMarkerMid));
227 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrMarkerEnd, SVGTokenMarkerEnd));
228 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrRefX, SVGTokenRefX));
229 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrRefY, SVGTokenRefY));
230 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrMarkerUnits, SVGTokenMarkerUnits));
231 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrMarkerWidth, SVGTokenMarkerWidth));
232 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrMarkerHeight, SVGTokenMarkerHeight));
233 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrOrient, SVGTokenOrient));
234 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrPattern, SVGTokenPattern));
235 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrPatternUnits, SVGTokenPatternUnits));
236 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrPatternContentUnits, SVGTokenPatternContentUnits));
237 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrPatternTransform, SVGTokenPatternTransform));
238 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrOpacity, SVGTokenOpacity));
239 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrTitle, SVGTokenTitle));
240 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrDesc, SVGTokenDesc));
241 :
242 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrPreserveAspectRatio, SVGTokenPreserveAspectRatio));
243 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrDefer, SVGTokenDefer));
244 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrNone, SVGTokenNone));
245 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrXMinYMin, SVGTokenXMinYMin));
246 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrXMidYMin, SVGTokenXMidYMin));
247 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrXMaxYMin, SVGTokenXMaxYMin));
248 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrXMinYMid, SVGTokenXMinYMid));
249 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrXMidYMid, SVGTokenXMidYMid));
250 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrXMaxYMid, SVGTokenXMaxYMid));
251 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrXMinYMax, SVGTokenXMinYMax));
252 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrXMidYMax, SVGTokenXMidYMax));
253 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrXMaxYMax, SVGTokenXMaxYMax));
254 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrMeet, SVGTokenMeet));
255 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrSlice, SVGTokenSlice));
256 :
257 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrDefs, SVGTokenDefs));
258 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrG, SVGTokenG));
259 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrSvg, SVGTokenSvg));
260 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrSymbol, SVGTokenSymbol));
261 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrUse, SVGTokenUse));
262 :
263 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrCircle, SVGTokenCircle));
264 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrEllipse, SVGTokenEllipse));
265 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrLine, SVGTokenLine));
266 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrPath, SVGTokenPath));
267 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrPolygon, SVGTokenPolygon));
268 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrPolyline, SVGTokenPolyline));
269 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrRect, SVGTokenRect));
270 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrImage, SVGTokenImage));
271 :
272 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrLinearGradient, SVGTokenLinearGradient));
273 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrRadialGradient, SVGTokenRadialGradient));
274 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrStop, SVGTokenStop));
275 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrOffset, SVGTokenOffset));
276 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrX1, SVGTokenX1));
277 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrY1, SVGTokenY1));
278 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrX2, SVGTokenX2));
279 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrY2, SVGTokenY2));
280 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrCx, SVGTokenCx));
281 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrCy, SVGTokenCy));
282 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrFx, SVGTokenFx));
283 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrFy, SVGTokenFy));
284 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrR, SVGTokenR));
285 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrGradientUnits, SVGTokenGradientUnits));
286 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrGradientTransform, SVGTokenGradientTransform));
287 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrSpreadMethod, SVGTokenSpreadMethod));
288 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrXlinkHref, SVGTokenXlinkHref));
289 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrStopColor, SVGTokenStopColor));
290 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrStopOpacity, SVGTokenStopOpacity));
291 :
292 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrFill, SVGTokenFill));
293 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrFillOpacity, SVGTokenFillOpacity));
294 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrFillRule, SVGTokenFillRule));
295 :
296 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrStroke, SVGTokenStroke));
297 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrStrokeDasharray, SVGTokenStrokeDasharray));
298 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrStrokeDashoffset, SVGTokenStrokeDashoffset));
299 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrStrokeLinecap, SVGTokenStrokeLinecap));
300 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrStrokeLinejoin, SVGTokenStrokeLinejoin));
301 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrStrokeMiterlimit, SVGTokenStrokeMiterlimit));
302 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrStrokeOpacity, SVGTokenStrokeOpacity));
303 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrStrokeWidth, SVGTokenStrokeWidth));
304 :
305 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrText, SVGTokenText));
306 0 : aSVGTokenMapperList.insert(SVGTokenValueType(aSVGStrBaselineShift, SVGTokenBaselineShift));
307 : }
308 :
309 0 : const SVGTokenMapper::const_iterator aResult(aSVGTokenMapperList.find(rStr.startsWith("svg:") ? rStr.copy(4) : rStr));
310 :
311 0 : if(aResult == aSVGTokenMapperList.end())
312 : {
313 0 : return SVGTokenUnknown;
314 : }
315 : else
316 : {
317 0 : return aResult->second;
318 : }
319 : }
320 :
321 0 : const OUString& getStrTitle()
322 : {
323 0 : return aSVGStrTitle;
324 : }
325 :
326 0 : const OUString& getStrDesc()
327 : {
328 0 : return aSVGStrDesc;
329 : }
330 : } // end of namespace svgreader
331 0 : } // end of namespace svgio
332 :
333 :
334 : // eof
335 :
336 : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|