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++;
}
Beispiel #2
0
bool MyChild::OnSave(wxString filename)
{
    wxSVGFileDC svgDC (filename, 600, 650);
    m_canvas->OnDraw (svgDC);
    return svgDC.IsOk();
}