From c24f37258fa3771b45b81d9e66bcd6009846cf0c Mon Sep 17 00:00:00 2001 From: DrSlony Date: Fri, 15 Jun 2012 00:26:37 +0100 Subject: [PATCH] New guide type "Frame" for aiding in cropping dark photos against a dark preview background. Issue 1391 --- rtdata/languages/default | 1 + rtgui/crop.cc | 9 +++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/rtdata/languages/default b/rtdata/languages/default index 90ecca4ce..726b6babe 100644 --- a/rtdata/languages/default +++ b/rtdata/languages/default @@ -838,6 +838,7 @@ TP_COLORSHIFT_LABEL;Color Shift TP_CROP_FIXRATIO;Fix Ratio: TP_CROP_GTDIAGONALS;Rule of diagonals TP_CROP_GTEPASSPORT;Biometric Passport +TP_CROP_GTFRAME;Frame TP_CROP_GTGRID;Grid TP_CROP_GTHARMMEANS1;Harmonic means 1 TP_CROP_GTHARMMEANS2;Harmonic means 2 diff --git a/rtgui/crop.cc b/rtgui/crop.cc index a39081809..bf8f1d313 100644 --- a/rtgui/crop.cc +++ b/rtgui/crop.cc @@ -186,6 +186,7 @@ Crop::Crop (): Gtk::VBox(), FoldableToolPanel(this) { guide->append_text (M("TP_CROP_GTHARMMEANS4")); guide->append_text (M("TP_CROP_GTGRID")); guide->append_text (M("TP_CROP_GTEPASSPORT")); + guide->append_text (M("TP_CROP_GTFRAME")); guide->set_active (0); w->set_range (0, maxw); @@ -294,6 +295,8 @@ void Crop::read (const ProcParams* pp, const ParamsEdited* pedited) { guide->set_active (7); else if (pp->crop.guide == "ePassport") guide->set_active (8); + else if (pp->crop.guide == "Frame") + guide->set_active (9); x->set_value (pp->crop.x); y->set_value (pp->crop.y); @@ -376,12 +379,14 @@ void Crop::write (ProcParams* pp, ParamsEdited* pedited) { pp->crop.guide = "Grid"; else if (guide->get_active_row_number()==8) pp->crop.guide = "ePassport"; + else if (guide->get_active_row_number()==9) + pp->crop.guide = "Frame"; if (pedited) { pedited->crop.enabled = !enabled->get_inconsistent(); - pedited->crop.ratio = ratio->get_active_row_number() != 8; + pedited->crop.ratio = ratio->get_active_row_number() != 9; pedited->crop.orientation = orientation->get_active_row_number() != 2; - pedited->crop.guide = guide->get_active_row_number() != 8; + pedited->crop.guide = guide->get_active_row_number() != 9; pedited->crop.fixratio = !fixr->get_inconsistent(); pedited->crop.w = wDirty; pedited->crop.h = hDirty;