void Topo3PrimalRender<PFP>::svgout2D(const std::string& filename, const glm::mat4& model, const glm::mat4& proj) { Utils::SVG::SVGOut svg(filename,model,proj); toSVG(svg); svg.write(); }
void IWORKPathTest::testConversion() { { const string ref = "M 0 0"; IWORKPath path; path.appendMoveTo(0, 0); CPPUNIT_ASSERT_EQUAL(ref, toSVG(path)); } { const string ref = "L 0 0"; IWORKPath path; path.appendLineTo(0, 0); CPPUNIT_ASSERT_EQUAL(ref, toSVG(path)); } { const string ref = "C 1 1 0 0 0.5 0.5"; IWORKPath path; path.appendCurveTo(1, 1, 0, 0, 0.5, 0.5); CPPUNIT_ASSERT_EQUAL(ref, toSVG(path)); } { const string ref = "Z"; IWORKPath path; path.appendClose(); CPPUNIT_ASSERT_EQUAL(ref, toSVG(path)); } { const string ref = "M 0 0 L 1 1"; IWORKPath path; path.appendMoveTo(0, 0); path.appendLineTo(1, 1); CPPUNIT_ASSERT_EQUAL(ref, toSVG(path)); } { const string ref = "M 0 0 L 1 0 L 1 1 L 0 1 L 0 0 Z"; IWORKPath path; path.appendMoveTo(0, 0); path.appendLineTo(1, 0); path.appendLineTo(1, 1); path.appendLineTo(0, 1); path.appendClose(); path.appendLineTo(0, 0); CPPUNIT_ASSERT_EQUAL(ref, toSVG(path)); } { const string ref = "M 0 0 L 0 1 C 1 1 0.5 0.5 0 0 Z"; IWORKPath path; path.appendMoveTo(0, 0); path.appendLineTo(0, 1); path.appendCurveTo(1, 1, 0.5, 0.5, 0, 0); path.appendClose(); CPPUNIT_ASSERT_EQUAL(ref, toSVG(path)); } }