void DisplayWindow::captureSVG() { ///generate a new file name wxString filename; wxString zeros; int digits = 0; while (int(frame_count / pow(10.0,digits)) != 0) digits++; for(int i = 0; i < 4 - digits; i++) zeros << 0; filename << zeros << frame_count << ".svg"; ///save the SVG to a file int w, h; this->GetClientSize(&w, &h); wxSVGFileDC svgDC (filename, w, h); this->OnDraw(svgDC); frame_count++; }
bool MyChild::OnSave(wxString filename) { wxSVGFileDC svgDC (filename, 600, 650); m_canvas->OnDraw (svgDC); return svgDC.IsOk(); }