Example #1
0
		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);
		}