void Ellipse::appendAsXml(SvgElement& parent, Drawing& drawing) { SvgElement element = parent.createElement("ellipse"); assignId(element); Point mapped = drawing.map(m_centre); element.setAttribute("cx", NumberUtil::formatFloat(mapped.getX())); element.setAttribute("cy", NumberUtil::formatFloat(mapped.getY())); element.setAttribute("rx", NumberUtil::formatFloat(m_radius)); element.setAttribute("ry", NumberUtil::formatFloat(m_radius * m_eccentricity)); if (m_inclination != 0) { element.setAttribute("transform", "rotate(" + NumberUtil::formatFloat((float) (m_inclination * 180.0 / M_PI)) + ")"); } setStrokeAndFill(element, drawing); parent.appendChild(element); }