/*
* A quick hack to use the Cairo renderer to write out a file. This
* then makes 'save as...' PNG.
*
* Authors:
* Ted Gould <ted@gould.cx>
* Ulf Erikson <ulferikson@users.sf.net>
* Jon A. Cruz <jon@joncruz.org>
* Abhishek Sharma
*
* Copyright (C) 2004-2006 Authors
*
* Released under GNU GPL, read the file 'COPYING' for more information
*/
#ifdef HAVE_CONFIG_H
# include <config.h>
#endif
#ifdef HAVE_CAIRO_PDF
#include "cairo-png-out.h"
#include "cairo-render-context.h"
#include "cairo-renderer.h"
#include <print.h>
#include "display/canvas-bpath.h"
#include "sp-item.h"
#include "style.h"
#include "sp-root.h"
#include "sp-shape.h"
#include "document.h"
namespace Inkscape {
namespace Extension {
namespace Internal {
{
return true;
}
static bool
{
doc->ensureUpToDate();
/* Start */
/* Create renderer and context */
renderer = new CairoRenderer();
/* Render document */
if (ret) {
}
/* end */
delete renderer;
return ret;
}
/**
\brief This function calls the output module with the filename
\param mod unused
\param doc Document to be saved
\param uri Filename to save to (probably will end in .png)
*/
void CairoRendererOutput::save(Inkscape::Extension::Output * /*mod*/, SPDocument *doc, gchar const *filename)
{
}
}
/**
\brief A function allocate a copy of this function.
This is the definition of Cairo PNG out. This function just
calls the extension system with the memory allocated XML that
describes the data.
*/
void
{
"<name>Cairo PNG Output</name>\n"
"<id>org.inkscape.output.png.cairo</id>\n"
"<output>\n"
"<extension>.png</extension>\n"
"<filetypename>Cairo PNG (*.png)</filetypename>\n"
"<filetypetooltip>PNG File</filetypetooltip>\n"
"</output>\n"
"</inkscape-extension>", new CairoRendererOutput());
return;
}
} } } /* namespace Inkscape, Extension, Implementation */
#endif /* HAVE_CAIRO_PDF */