Ejemplo n.º 1
0
bool LayerSurface::SaveSurface( )
{
  if ( m_sFilename.size() == 0 )
  {
    cerr << "No filename provided to save surface.\n";
    return false;
  }

  return SaveSurface( m_sFilename.toAscii().data() );
}
Ejemplo n.º 2
0
///////////////////
// Take a screenshot
static void TakeScreenshot(const std::string& scr_path, const std::string& additional_data)
{
	if (scr_path.empty()) // Check
		return;

	notes << "Save screenshot to " << scr_path << endl;

	std::string	extension;

	// Set the extension
	switch (tLXOptions->iScreenshotFormat)  {
	case FMT_BMP: extension = ".bmp"; break;
	case FMT_PNG: extension = ".png"; break;
	case FMT_JPG: extension = ".jpg"; break;
	case FMT_GIF: extension = ".gif"; break;
	default: extension = ".png";
	}

	// Save the surface
	SaveSurface(VideoPostProcessor::videoBufferSurface(), GetScreenshotFileName(scr_path, extension),
		tLXOptions->iScreenshotFormat, additional_data);
}