summaryrefslogtreecommitdiffstats
path: root/src/extension/internal/eps-out.cpp
diff options
context:
space:
mode:
authorTed Gould <ted@gould.cx>2008-11-21 05:24:08 +0000
committerTed Gould <ted@canonical.com>2008-11-21 05:24:08 +0000
commit44a3a78fb6a3863c0c7f3c1193837337e68a67e4 (patch)
tree1722ee5ec6f88c881cd4124923354b3c1311501b /src/extension/internal/eps-out.cpp
parentMerge from trunk (diff)
downloadinkscape-44a3a78fb6a3863c0c7f3c1193837337e68a67e4.tar.gz
inkscape-44a3a78fb6a3863c0c7f3c1193837337e68a67e4.zip
Merge from fe-moved
(bzr r6891)
Diffstat (limited to 'src/extension/internal/eps-out.cpp')
-rw-r--r--src/extension/internal/eps-out.cpp116
1 files changed, 0 insertions, 116 deletions
diff --git a/src/extension/internal/eps-out.cpp b/src/extension/internal/eps-out.cpp
deleted file mode 100644
index c08bd1de6..000000000
--- a/src/extension/internal/eps-out.cpp
+++ /dev/null
@@ -1,116 +0,0 @@
-/*
- * Authors:
- * Ted Gould <ted@gould.cx>
- *
- * Copyright (C) 2004 Authors
- *
- * Released under GNU GPL, read the file 'COPYING' for more information
- */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-#include "eps-out.h"
-#include <print.h>
-#include "extension/system.h"
-#include "extension/db.h"
-#include "extension/output.h"
-
-namespace Inkscape {
-namespace Extension {
-namespace Internal {
-
-bool
-EpsOutput::check (Inkscape::Extension::Extension * module)
-{
- if (NULL == Inkscape::Extension::db.get(SP_MODULE_KEY_PRINT_PS))
- return FALSE;
-
- return TRUE;
-}
-
-/**
- \brief This function calls the print system with the filename
- \param mod unused
- \param doc Document to be saved
- \param uri Filename to save to (probably will end in .eps)
-
- The most interesting thing that this function does is just attach
- an '>' on the front of the filename. This is the syntax used to
- tell the printing system to save to file.
-*/
-void
-EpsOutput::save (Inkscape::Extension::Output *mod, SPDocument *doc, const gchar *uri)
-{
- gchar * final_name;
- Inkscape::Extension::Extension * ext;
-
- ext = Inkscape::Extension::db.get(SP_MODULE_KEY_PRINT_PS);
- if (ext == NULL)
- return;
-
- bool old_pageBoundingBox = ext->get_param_bool("pageBoundingBox");
- bool new_val = mod->get_param_bool("pageBoundingBox");
- ext->set_param_bool("pageBoundingBox", new_val);
-
- bool old_textToPath = ext->get_param_bool("textToPath");
- new_val = mod->get_param_bool("textToPath");
- ext->set_param_bool("textToPath", new_val);
-
- bool old_fontEmbedded = ext->get_param_bool("fontEmbedded");
- new_val = mod->get_param_bool("fontEmbedded");
- ext->set_param_bool("fontEmbedded", new_val);
-
- final_name = g_strdup_printf("> %s", uri);
- sp_print_document_to_file(doc, final_name);
- g_free(final_name);
-
- ext->set_param_bool("pageBoundingBox", old_pageBoundingBox);
- ext->set_param_bool("textToPath", old_textToPath);
- ext->set_param_bool("fontEmbedded", old_fontEmbedded);
-
- return;
-}
-
-#include "clear-n_.h"
-
-/**
- \brief A function allocate a copy of this function.
-
- This is the definition of postscript out. This function just
- calls the extension system with the memory allocated XML that
- describes the data.
-*/
-void
-EpsOutput::init (void)
-{
- Inkscape::Extension::build_from_mem(
- "<inkscape-extension xmlns=\"" INKSCAPE_EXTENSION_URI "\">\n"
- "<name>" N_("Encapsulated Postscript Output") "</name>\n"
- "<id>org.inkscape.output.eps</id>\n"
- "<param name=\"pageBoundingBox\" type=\"boolean\" gui-text=\"" N_("Make bounding box around full page") "\">false</param>\n"
- "<param name=\"textToPath\" type=\"boolean\" gui-text=\"" N_("Convert texts to paths") "\">true</param>\n"
- "<param name=\"fontEmbedded\" type=\"boolean\" gui-text=\"" N_("Embed fonts (Type 1 only)") "\">false</param>\n"
- "<output>\n"
- "<extension>.eps</extension>\n"
- "<mimetype>image/x-eps</mimetype>\n"
- "<filetypename>" N_("Encapsulated Postscript (*.eps)") "</filetypename>\n"
- "<filetypetooltip>" N_("Encapsulated Postscript File") "</filetypetooltip>\n"
- "</output>\n"
- "</inkscape-extension>", new EpsOutput());
-
- return;
-}
-
-} } } /* namespace Inkscape, Extension, Implementation */
-
-/*
- Local Variables:
- mode:c++
- c-file-style:"stroustrup"
- c-file-offsets:((innamespace . 0)(inline-open . 0))
- indent-tabs-mode:nil
- fill-column:99
- End:
-*/
-// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4 :