summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc Jeanmougin <marc@jeanmougin.fr>2019-07-11 16:38:40 +0000
committerMarc Jeanmougin <marc@jeanmougin.fr>2019-08-21 15:16:54 +0000
commitb517de5e5808d7bd489220ae19a9d3924aafb5d4 (patch)
treec2d70d5efc60a864b8396c58671f7421df8ae64f
parentFix centerline trace (diff)
downloadinkscape-b517de5e5808d7bd489220ae19a9d3924aafb5d4.tar.gz
inkscape-b517de5e5808d7bd489220ae19a9d3924aafb5d4.zip
add autotrace options
-rw-r--r--po/inkscape.pot2
-rw-r--r--share/ui/dialog-trace.glade81
-rw-r--r--src/ui/dialog/tracedialog2.cpp12
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)