diff options
| author | Marc Jeanmougin <marc@jeanmougin.fr> | 2019-07-11 16:38:40 +0000 |
|---|---|---|
| committer | Marc Jeanmougin <marc@jeanmougin.fr> | 2019-08-21 15:16:54 +0000 |
| commit | b517de5e5808d7bd489220ae19a9d3924aafb5d4 (patch) | |
| tree | c2d70d5efc60a864b8396c58671f7421df8ae64f | |
| parent | Fix centerline trace (diff) | |
| download | inkscape-b517de5e5808d7bd489220ae19a9d3924aafb5d4.tar.gz inkscape-b517de5e5808d7bd489220ae19a9d3924aafb5d4.zip | |
add autotrace options
| -rw-r--r-- | po/inkscape.pot | 2 | ||||
| -rw-r--r-- | share/ui/dialog-trace.glade | 81 | ||||
| -rw-r--r-- | src/ui/dialog/tracedialog2.cpp | 12 |
3 files changed, 77 insertions, 18 deletions
diff --git a/po/inkscape.pot b/po/inkscape.pot index 54e632011..132530e7a 100644 --- a/po/inkscape.pot +++ b/po/inkscape.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: inkscape-translator@lists.inkscape.org\n" -"POT-Creation-Date: 2019-08-14 11:37+0200\n" +"POT-Creation-Date: 2019-08-14 11:38+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/share/ui/dialog-trace.glade b/share/ui/dialog-trace.glade index d24c5f7e0..82f99b86b 100644 --- a/share/ui/dialog-trace.glade +++ b/share/ui/dialog-trace.glade @@ -37,10 +37,12 @@ <property name="step_increment">0.20000000000000001</property> <property name="page_increment">10</property> </object> - <object class="GtkAdjustment" id="SS_AT_T"> - <property name="upper">100</property> - <property name="step_increment">1</property> - <property name="page_increment">10</property> + <object class="GtkAdjustment" id="SS_AT_ET_T"> + <property name="lower">1</property> + <property name="upper">10</property> + <property name="value">2</property> + <property name="step_increment">0.1</property> + <property name="page_increment">1</property> </object> <object class="GtkAdjustment" id="SS_BC_T"> <property name="upper">1</property> @@ -55,8 +57,10 @@ <property name="step_increment">1</property> <property name="page_increment">10</property> </object> - <object class="GtkAdjustment" id="SS_CT_T"> - <property name="upper">100</property> + <object class="GtkAdjustment" id="SS_AT_FI_T"> + <property name="lower">1</property> + <property name="upper">20</property> + <property name="value">4</property> <property name="step_increment">1</property> <property name="page_increment">10</property> </object> @@ -151,7 +155,7 @@ <property name="homogeneous">True</property> <child> <object class="GtkStack" id="Stack_SS"> -- <property name="visible-child-name" bind-source="CBT_SS" bind-property="active-id"></property> + <property name="visible-child-name" bind-source="CBT_SS" bind-property="active-id"></property> <property name="visible">True</property> <property name="can_focus">False</property> <child> @@ -269,7 +273,7 @@ <object class="GtkLabel"> <property name="visible">True</property> <property name="can_focus">False</property> - <property name="label" translatable="yes">Autotrace ?</property> + <property name="label" translatable="yes">Filter iterations</property> </object> <packing> <property name="expand">False</property> @@ -281,8 +285,33 @@ <object class="GtkSpinButton"> <property name="visible">True</property> <property name="can_focus">True</property> - <property name="adjustment">SS_AT_T</property> - <property name="digits">3</property> + <property name="adjustment">SS_AT_FI_T</property> + <property name="digits">0</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> + </child> + <child> + <object class="GtkLabel"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="label" translatable="yes">Error threshold</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">0</property> + </packing> + </child> + <child> + <object class="GtkSpinButton"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="adjustment">SS_AT_ET_T</property> + <property name="digits">1</property> </object> <packing> <property name="expand">False</property> @@ -301,11 +330,12 @@ <property name="visible">True</property> <property name="can_focus">False</property> <property name="orientation">vertical</property> + <child> <object class="GtkLabel"> <property name="visible">True</property> <property name="can_focus">False</property> - <property name="label" translatable="yes">Centerline tries</property> + <property name="label" translatable="yes">Filter iterations</property> </object> <packing> <property name="expand">False</property> @@ -317,8 +347,33 @@ <object class="GtkSpinButton"> <property name="visible">True</property> <property name="can_focus">True</property> - <property name="adjustment">SS_CT_T</property> - <property name="digits">3</property> + <property name="adjustment">SS_AT_FI_T</property> + <property name="digits">0</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> + </child> + <child> + <object class="GtkLabel"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="label" translatable="yes">Error threshold</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">0</property> + </packing> + </child> + <child> + <object class="GtkSpinButton"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="adjustment">SS_AT_ET_T</property> + <property name="digits">1</property> </object> <packing> <property name="expand">False</property> diff --git a/src/ui/dialog/tracedialog2.cpp b/src/ui/dialog/tracedialog2.cpp index 14ec1cebc..486caf17b 100644 --- a/src/ui/dialog/tracedialog2.cpp +++ b/src/ui/dialog/tracedialog2.cpp @@ -66,7 +66,7 @@ class TraceDialogImpl2 : public TraceDialog { Glib::RefPtr<Gtk::Builder> builder; - Glib::RefPtr<Gtk::Adjustment> MS_scans, PA_curves, PA_islands, PA_sparse1, PA_sparse2, SS_AT_T, SS_BC_T, SS_CQ_T, + Glib::RefPtr<Gtk::Adjustment> MS_scans, PA_curves, PA_islands, PA_sparse1, PA_sparse2, SS_AT_ET_T, SS_AT_FI_T, SS_BC_T, SS_CQ_T, SS_CT_T, SS_ED_T, optimize, smooth, speckles; Gtk::ComboBoxText *CBT_SS, *CBT_MS; Gtk::CheckButton *CB_invert, *CB_MS_smooth, *CB_MS_stack, *CB_MS_rb, *CB_speckles, *CB_smooth, *CB_optimize, @@ -156,6 +156,8 @@ void TraceDialogImpl2::traceProcess(bool do_i_trace) { g_warning("Should not happen!"); } + ate.opts->filter_iterations = (int) SS_AT_FI_T->get_value(); + ate.opts->error_threshold = SS_AT_ET_T->get_value(); Inkscape::Trace::Potrace::PotraceTracingEngine pte( potraceType, CB_invert->get_active(), (int)SS_CQ_T->get_value(), SS_BC_T->get_value(), @@ -237,7 +239,8 @@ void TraceDialogImpl2::onSetDefaults() PA_islands->set_value(5); PA_sparse1->set_value(4); PA_sparse2->set_value(1); - SS_AT_T->set_value(0); + SS_AT_FI_T->set_value(4); + SS_AT_ET_T->set_value(2); SS_BC_T->set_value(0.45); SS_CQ_T->set_value(64); SS_CT_T->set_value(0); @@ -264,7 +267,7 @@ TraceDialogImpl2::TraceDialogImpl2() : TraceDialog() { const std::string req_widgets[] = { "MS_scans", "PA_curves", "PA_islands", "PA_sparse1", "PA_sparse2", - "SS_AT_T", "SS_BC_T", "SS_CQ_T", "SS_CT_T", "SS_ED_T", + "SS_AT_FI_T", "SS_AT_ET_T", "SS_BC_T", "SS_CQ_T", "SS_CT_T", "SS_ED_T", "optimize", "smooth", "speckles", "CB_invert", "CB_MS_smooth", "CB_MS_stack", "CB_MS_rb", "CB_speckles", "CB_smooth", "CB_optimize", /*"CB_live",*/ "CB_SIOX", "CBT_SS", "CBT_MS", "B_RESET", @@ -298,7 +301,8 @@ TraceDialogImpl2::TraceDialogImpl2() GET_O(PA_islands) GET_O(PA_sparse1) GET_O(PA_sparse2) - GET_O(SS_AT_T) + GET_O(SS_AT_FI_T) + GET_O(SS_AT_ET_T) GET_O(SS_BC_T) GET_O(SS_CQ_T) GET_O(SS_CT_T) |
