Code

add --export-ignore-filters
authorbuliabyak <buliabyak@users.sourceforge.net>
Sun, 30 Nov 2008 20:37:43 +0000 (20:37 +0000)
committerbuliabyak <buliabyak@users.sourceforge.net>
Sun, 30 Nov 2008 20:37:43 +0000 (20:37 +0000)
inkscape.pod
src/main.cpp

index a1e56cf9d0c4cc7954f9517510cdfcba944462d1..afc364ec912c91c8bd3580ff1c7a5e109b2e1e79 100644 (file)
@@ -34,6 +34,7 @@ options:
     -A, --export-pdf=FILENAME
 
     -T, --export-text-to-path
+        --export-ignore-filters
 
     -l, --export-plain-svg=FILENAME             
 
@@ -266,7 +267,11 @@ export area is that object's bounding box, but can be set to canvas by --export-
 
 =item B<-T>, B<--export-text-to-path>
 
-Convert text objects to paths on export, where applicable (currently works for PS, EPS, and PDF export).
+Convert text objects to paths on export, where applicable (for PS, EPS, and PDF export).
+
+=item B<--export-ignore-filters>
+
+Export filtered objects (e.g. those with blur) as vectors, ignoring the filters (for PS, EPS, and PDF export). By default, all filtered objects are rasterized, preserving the appearance.
 
 =item B<-I>, B<--query-id>
 
index af896d7d6b912d703999a7e402dab1846f28ef5f..eb060570f1ebd0e3d422622ec0a042e3c6ffa8bc 100644 (file)
@@ -143,6 +143,7 @@ enum {
     SP_ARG_EXPORT_EMF,
 #endif //WIN32
     SP_ARG_EXPORT_TEXT_TO_PATH,
+    SP_ARG_EXPORT_IGNORE_FILTERS,
     SP_ARG_EXTENSIONDIR,
     SP_ARG_QUERY_X,
     SP_ARG_QUERY_Y,
@@ -192,6 +193,7 @@ static gchar *sp_export_pdf = NULL;
 static gchar *sp_export_emf = NULL;
 #endif //WIN32
 static gboolean sp_export_text_to_path = FALSE;
+static gboolean sp_export_ignore_filters = FALSE;
 static gboolean sp_export_font = FALSE;
 static gboolean sp_query_x = FALSE;
 static gboolean sp_query_y = FALSE;
@@ -234,6 +236,7 @@ static void resetCommandlineGlobals() {
         sp_export_emf = NULL;
 #endif //WIN32
         sp_export_text_to_path = FALSE;
+        sp_export_ignore_filters = FALSE;
         sp_export_font = FALSE;
         sp_query_x = FALSE;
         sp_query_y = FALSE;
@@ -374,7 +377,12 @@ struct poptOption options[] = {
 
     {"export-text-to-path", 'T',
      POPT_ARG_NONE, &sp_export_text_to_path, SP_ARG_EXPORT_TEXT_TO_PATH,
-     N_("Convert text object to paths on export (EPS)"),
+     N_("Convert text object to paths on export (PS, EPS, PDF)"),
+     NULL},
+
+    {"export-ignore-filters", 0,
+     POPT_ARG_NONE, &sp_export_ignore_filters, SP_ARG_EXPORT_IGNORE_FILTERS,
+     N_("Render filtered objects without filters, instead of rasterizing (PS, EPS, PDF)"),
      NULL},
 
     {"query-x", 'X',
@@ -1384,6 +1392,12 @@ static void do_export_ps_pdf(SPDocument* doc, gchar const* uri, char const* mime
         (*i)->set_param_bool("textToPath", FALSE);
     }
 
+    if (sp_export_ignore_filters) {
+        (*i)->set_param_bool("blurToBitmap", FALSE);
+    } else {
+        (*i)->set_param_bool("blurToBitmap", TRUE);
+    }
+
     (*i)->save(doc, uri);
 }