protected LayoutDefinition translateLayout(final E element, final O def) { final String layoutRaw = element.getAttributeNS(SVGDocumentTranslator.STUNNER_URI, SVGDocumentTranslator.STUNNER_ATTR_NS_LAYOUT); final LayoutDefinition l = isEmpty(layoutRaw) ? LayoutDefinition.NONE : LayoutDefinition.valueOf(layoutRaw); def.setLayoutDefinition(l); return l; }
protected void translateTransformDefinition(final E element, final O def) { boolean result = true; Node candidate = element; while (null != candidate) { if (candidate instanceof Element) { Optional<Boolean> scalable = isScalable((Element) candidate); if (scalable.isPresent()) { result = scalable.get(); break; } candidate = candidate.getParentNode(); } else { candidate = null; } } def.setScalable(result); }
protected TransformDefinition translateTransforms(final E element, final O def) throws TranslatorException { final TransformDefinition transformDefinition = SVGStyleTranslator.parseTransformDefinition(element); def.setTransformDefinition(transformDefinition); return transformDefinition; }
protected void translatePosition(final E element, final O def, final SVGTranslatorContext context) throws TranslatorException { final String xr = element.getAttribute(getXAttributeName()); final String yr = element.getAttribute(getYAttributeName()); final double x = SVGAttributeParser.toPixelValue(xr, 0d); final double y = SVGAttributeParser.toPixelValue(yr, 0d); def.setX(x); def.setY(y); }
protected StyleDefinition translateStyles(final E element, final O def, final SVGTranslatorContext context) throws TranslatorException { final StyleDefinition styleDefinition = SVGStyleTranslator.parseStyleDefinition(element, context.getViewId(), context.getGlobalStyleSheet().orElse(null)); if (null != styleDefinition) { def.setAlpha(null != styleDefinition.getAlpha() ? styleDefinition.getAlpha() : 1d); } return styleDefinition; }