summaryrefslogtreecommitdiffstats
path: root/src
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 /src
parentFix centerline trace (diff)
downloadinkscape-b517de5e5808d7bd489220ae19a9d3924aafb5d4.tar.gz
inkscape-b517de5e5808d7bd489220ae19a9d3924aafb5d4.zip
add autotrace options
Diffstat (limited to 'src')
-rw-r--r--src/ui/dialog/tracedialog2.cpp12
1 files changed, 8 insertions, 4 deletions
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)