MCPcopy Index your code
hub / github.com/processing/processing / parseChild

Method parseChild

core/src/processing/core/PShapeSVG.java:305–401  ·  view source on GitHub ↗

Parse a child XML element. Override this method to add parsing for more SVG elements.

(XML elem)

Source from the content-addressed store, hash-verified

303 * Override this method to add parsing for more SVG elements.
304 */
305 protected PShape parseChild(XML elem) {
306// System.err.println("parsing child in pshape " + elem.getName());
307 String name = elem.getName();
308 PShapeSVG shape = null;
309
310
311 if (name == null) {
312 // just some whitespace that can be ignored (hopefully)
313
314 } else if (name.equals("g")) {
315 shape = createShape(this, elem, true);
316
317 } else if (name.equals("defs")) {
318 // generally this will contain gradient info, so may
319 // as well just throw it into a group element for parsing
320 shape = createShape(this, elem, true);
321
322 } else if (name.equals("line")) {
323 shape = createShape(this, elem, true);
324 shape.parseLine();
325
326 } else if (name.equals("circle")) {
327 shape = createShape(this, elem, true);
328 shape.parseEllipse(true);
329
330 } else if (name.equals("ellipse")) {
331 shape = createShape(this, elem, true);
332 shape.parseEllipse(false);
333
334 } else if (name.equals("rect")) {
335 shape = createShape(this, elem, true);
336 shape.parseRect();
337
338 } else if (name.equals("image")) {
339 shape = createShape(this, elem, true);
340 shape.parseImage();
341
342 } else if (name.equals("polygon")) {
343 shape = createShape(this, elem, true);
344 shape.parsePoly(true);
345
346 } else if (name.equals("polyline")) {
347 shape = createShape(this, elem, true);
348 shape.parsePoly(false);
349
350 } else if (name.equals("path")) {
351 shape = createShape(this, elem, true);
352 shape.parsePath();
353
354 } else if (name.equals("radialGradient")) {
355 return new RadialGradient(this, elem);
356
357 } else if (name.equals("linearGradient")) {
358 return new LinearGradient(this, elem);
359
360 } else if (name.equals("font")) {
361 return new Font(this, elem);
362

Callers 1

parseChildrenMethod · 0.95

Calls 11

createShapeMethod · 0.95
parseLineMethod · 0.95
parseEllipseMethod · 0.95
parseRectMethod · 0.95
parseImageMethod · 0.95
parsePolyMethod · 0.95
parsePathMethod · 0.95
showWarningMethod · 0.95
startsWithMethod · 0.80
getNameMethod · 0.45
equalsMethod · 0.45

Tested by

no test coverage detected