Add rtengine::ProcEvent for de-fishing

This commit is contained in:
Alexander Brock
2024-09-11 17:39:59 +02:00
parent 04bd7b5ec4
commit ac7b3fc651
2 changed files with 22 additions and 3 deletions

View File

@@ -38,6 +38,11 @@ Distortion::Distortion (): FoldableToolPanel(this, TOOL_NAME, M("TP_DISTORTION_L
EvDistortionDefish = mapper->newEvent(TRANSFORM, "HISTORY_MSG_DISTORTION_DEFISH");
EvDistortionDefishVoid = mapper->newEvent(M_VOID, "HISTORY_MSG_DISTORTION_DEFISH");
EvDistortionDefishFocalLength = mapper->newEvent(TRANSFORM, "HISTORY_MSG_DISTORTION_DEFISH_FOCAL");
EvDistortionDefishFocalLengthVoid = mapper->newEvent(M_VOID, "HISTORY_MSG_DISTORTION_DEFISH_FOCAL");
setCamBasedEventsActive();
rlistener = nullptr;
autoDistor = Gtk::manage (new Gtk::Button (M("GENERAL_AUTO")));
autoDistor->set_image (*Gtk::manage (new RTImage ("distortion-auto-small", Gtk::ICON_SIZE_BUTTON)));
@@ -158,6 +163,18 @@ void Distortion::defishChanged()
}
}
void Distortion::setCamBasedEventsActive(bool active)
{
if (active) {
event_distortion_defish = &EvDistortionDefish;
event_distortion_defish_focal_length = &EvDistortionDefishFocalLength;
}
else {
event_distortion_defish = &EvDistortionDefishVoid;
event_distortion_defish_focal_length = &EvDistortionDefishFocalLengthVoid;
}
}
void Distortion::setAdjusterBehavior (bool vadd, bool focal_length_add)
{
distor->setAddMode(vadd);