PreferencesDialog Class Reference

hugin preferences dialog More...

#include <PreferencesDialog.h>

List of all members.

Public Member Functions

 PreferencesDialog (wxWindow *parent)
 ctor.
virtual ~PreferencesDialog ()
 dtor.
void UpdateDisplayData (int panel)
 Config to Window.
void UpdateConfigData ()
 Window to Config.

Protected Member Functions

void OnOk (wxCommandEvent &e)
void OnHelp (wxCommandEvent &e)
void OnCancel (wxCommandEvent &e)
void OnRotationCheckBox (wxCommandEvent &e)
void OnEnblendExe (wxCommandEvent &e)
void OnEnfuseExe (wxCommandEvent &e)
void OnExifTool (wxCommandEvent &e)
void OnExifArgfile (wxCommandEvent &e)
void OnExifArgfileEdit (wxCommandEvent &e)
void OnExifArgfile2 (wxCommandEvent &e)
void OnExifArgfileEdit2 (wxCommandEvent &e)
void OnRestoreDefaults (wxCommandEvent &e)
void OnCustomEnblend (wxCommandEvent &e)
void OnCustomEnfuse (wxCommandEvent &e)
void OnCPDetectorAdd (wxCommandEvent &e)
void OnCPDetectorEdit (wxCommandEvent &e)
void OnCPDetectorDelete (wxCommandEvent &e)
void OnCPDetectorMoveUp (wxCommandEvent &e)
void OnCPDetectorMoveDown (wxCommandEvent &e)
void OnCPDetectorDefault (wxCommandEvent &e)
void OnCPDetectorListDblClick (wxCommandEvent &e)
void OnCPDetectorLoad (wxCommandEvent &e)
 event handler for loading cp detector settings
void OnCPDetectorSave (wxCommandEvent &e)
 event handler for saving cp detector settings
void OnFileFormatChanged (wxCommandEvent &e)
 event handler if default file format was changed
void OnProcessorChanged (wxCommandEvent &e)
 event handler if processor was changed
void OnUpdateProjectFilename (wxCommandEvent &e)
 event handler to update preview for project filename
void OnUpdateOutputFilename (wxCommandEvent &e)
 event handler to update preview for project filename
void EnableRotationCtrls (bool enable)

Private Member Functions

void UpdateFileFormatControls ()
void UpdateProcessorControls ()

Private Attributes

wxListBox * m_CPDetectorList
CPDetectorConfig cpdetector_config_edit


Detailed Description

hugin preferences dialog

A simple preferences dialog, used to inspect and set the various prefs stored in the wxConfig object

Definition at line 38 of file PreferencesDialog.h.


Constructor & Destructor Documentation

PreferencesDialog::OnEnblendExe PreferencesDialog::OnExifArgfile PreferencesDialog::OnExifArgfile2 PreferencesDialog::OnExifTool PreferencesDialog::OnCustomEnblend PreferencesDialog::OnCPDetectorAdd PreferencesDialog::OnCPDetectorDelete PreferencesDialog::OnCPDetectorMoveDown PreferencesDialog::OnCPDetectorListDblClick PreferencesDialog::OnCPDetectorSave PreferencesDialog::OnProcessorChanged PreferencesDialog::OnUpdateOutputFilename PreferencesDialog::PreferencesDialog ( wxWindow *  parent  ) 

ctor.

outdated lp = new long; lp = wxLANGUAGE_BULGARIAN; lang_choice->Append(_("Bulgarian"), lp);

outdated lp = new long; lp = wxLANGUAGE_KOREAN; lang_choice->Append(_("Korean"), lp);

outdated lp = new long; lp = wxLANGUAGE_SLOVENIAN; lang_choice->Append(_("Slovenian"), lp);

outdated lp = new long; lp = wxLANGUAGE_UKRAINIAN; lang_choice->Append(_("Ukrainian"), lp);

Definition at line 91 of file PreferencesDialog.cpp.

References DEBUG_TRACE, FillBlenderList(), huginApp::Get(), HUGIN_ENBLEND_EXE_CUSTOM, HUGIN_ENFUSE_EXE_CUSTOM, MY_BOOL_VAL, and RestoreFramePosition().

PreferencesDialog::~PreferencesDialog (  )  [virtual]

dtor.

Definition at line 265 of file PreferencesDialog.cpp.

References DEBUG_TRACE, and StoreFramePosition().


Member Function Documentation

void PreferencesDialog::EnableRotationCtrls ( bool  enable  )  [protected]

Definition at line 509 of file PreferencesDialog.cpp.

Referenced by OnRotationCheckBox(), and UpdateDisplayData().

void PreferencesDialog::OnCancel ( wxCommandEvent &  e  )  [protected]

Definition at line 287 of file PreferencesDialog.cpp.

void PreferencesDialog::OnCPDetectorAdd ( wxCommandEvent &  e  )  [protected]

Definition at line 1021 of file PreferencesDialog.cpp.

References cpdetector_config_edit, CPDetectorConfig::FillControl(), CPDetectorConfig::GetCount(), m_CPDetectorList, CPDetectorConfig::settings, and CPDetectorDialog::UpdateSettings().

void PreferencesDialog::OnCPDetectorDefault ( wxCommandEvent &  e  )  [protected]

Definition at line 1103 of file PreferencesDialog.cpp.

References cpdetector_config_edit, CPDetectorConfig::FillControl(), CPDetectorConfig::GetDefaultGenerator(), m_CPDetectorList, and CPDetectorConfig::SetDefaultGenerator().

void PreferencesDialog::OnCPDetectorDelete ( wxCommandEvent &  e  )  [protected]

Definition at line 1054 of file PreferencesDialog.cpp.

References cpdetector_config_edit, CPDetectorConfig::FillControl(), CPDetectorConfig::GetDefaultGenerator(), m_CPDetectorList, CPDetectorConfig::SetDefaultGenerator(), and CPDetectorConfig::settings.

void PreferencesDialog::OnCPDetectorEdit ( wxCommandEvent &  e  )  [protected]

Definition at line 1033 of file PreferencesDialog.cpp.

References cpdetector_config_edit, CPDetectorConfig::FillControl(), m_CPDetectorList, CPDetectorDialog::UpdateFields(), and CPDetectorDialog::UpdateSettings().

Referenced by OnCPDetectorListDblClick().

void PreferencesDialog::OnCPDetectorListDblClick ( wxCommandEvent &  e  )  [protected]

Definition at line 1114 of file PreferencesDialog.cpp.

References OnCPDetectorEdit().

void PreferencesDialog::OnCPDetectorLoad ( wxCommandEvent &  e  )  [protected]

event handler for loading cp detector settings

Definition at line 1119 of file PreferencesDialog.cpp.

References cpdetector_config_edit, CPDetectorConfig::ReadFromFile(), UpdateDisplayData(), and CPDetectorConfig::Write().

void PreferencesDialog::OnCPDetectorMoveDown ( wxCommandEvent &  e  )  [protected]

Definition at line 1092 of file PreferencesDialog.cpp.

References cpdetector_config_edit, CPDetectorConfig::FillControl(), m_CPDetectorList, and CPDetectorConfig::Swap().

void PreferencesDialog::OnCPDetectorMoveUp ( wxCommandEvent &  e  )  [protected]

Definition at line 1081 of file PreferencesDialog.cpp.

References cpdetector_config_edit, CPDetectorConfig::FillControl(), m_CPDetectorList, and CPDetectorConfig::Swap().

void PreferencesDialog::OnCPDetectorSave ( wxCommandEvent &  e  )  [protected]

event handler for saving cp detector settings

Definition at line 1134 of file PreferencesDialog.cpp.

References cpdetector_config_edit, and CPDetectorConfig::WriteToFile().

void PreferencesDialog::OnCustomEnblend ( wxCommandEvent &  e  )  [protected]

Definition at line 336 of file PreferencesDialog.cpp.

void PreferencesDialog::OnCustomEnfuse ( wxCommandEvent &  e  )  [protected]

Definition at line 342 of file PreferencesDialog.cpp.

void PreferencesDialog::OnEnblendExe ( wxCommandEvent &  e  )  [protected]

Definition at line 302 of file PreferencesDialog.cpp.

References HUGIN_ENBLEND_EXE.

void PreferencesDialog::OnEnfuseExe ( wxCommandEvent &  e  )  [protected]

Definition at line 319 of file PreferencesDialog.cpp.

References HUGIN_ENFUSE_EXE.

void PreferencesDialog::OnExifArgfile ( wxCommandEvent &  e  )  [protected]

Definition at line 348 of file PreferencesDialog.cpp.

void PreferencesDialog::OnExifArgfile2 ( wxCommandEvent &  e  )  [protected]

Definition at line 425 of file PreferencesDialog.cpp.

void PreferencesDialog::OnExifArgfileEdit ( wxCommandEvent &  e  )  [protected]

Definition at line 376 of file PreferencesDialog.cpp.

References CreateNewArgFile(), hugin_utils::FileExists(), RestoreFramePosition(), and StoreFramePosition().

void PreferencesDialog::OnExifArgfileEdit2 ( wxCommandEvent &  e  )  [protected]

Definition at line 438 of file PreferencesDialog.cpp.

References hugin_utils::FileExists(), RestoreFramePosition(), and StoreFramePosition().

void PreferencesDialog::OnExifTool ( wxCommandEvent &  e  )  [protected]

Definition at line 493 of file PreferencesDialog.cpp.

Referenced by UpdateDisplayData().

void PreferencesDialog::OnFileFormatChanged ( wxCommandEvent &  e  )  [protected]

event handler if default file format was changed

Definition at line 1155 of file PreferencesDialog.cpp.

References UpdateFileFormatControls().

void PreferencesDialog::OnHelp ( wxCommandEvent &  e  )  [protected]

Definition at line 292 of file PreferencesDialog.cpp.

References MainFrame::DisplayHelp(), and MainFrame::Get().

void PreferencesDialog::OnOk ( wxCommandEvent &  e  )  [protected]

Definition at line 281 of file PreferencesDialog.cpp.

References UpdateConfigData().

void PreferencesDialog::OnProcessorChanged ( wxCommandEvent &  e  )  [protected]

event handler if processor was changed

Definition at line 1170 of file PreferencesDialog.cpp.

References UpdateProcessorControls().

void PreferencesDialog::OnRestoreDefaults ( wxCommandEvent &  e  )  [protected]

Definition at line 762 of file PreferencesDialog.cpp.

References cpdetector_config_edit, DEBUG_TRACE, huginApp::Get(), huginApp::GetDataPath(), HUGIN_ASS_AUTO_ALIGN, HUGIN_ASS_AUTO_CPCLEAN, HUGIN_ASS_LINEFIND, HUGIN_ASS_NCONTROLPOINTS, HUGIN_ASS_PANO_DOWNSIZE_FACTOR, HUGIN_CELESTE_AUTO, HUGIN_CELESTE_FILTER, HUGIN_CELESTE_THRESHOLD, HUGIN_DEFAULT_BLENDER, HUGIN_DEFAULT_OUTPUT_NAME, HUGIN_DEFAULT_PROJECT_NAME, HUGIN_ENBLEND_ARGS, HUGIN_ENBLEND_EXE, HUGIN_ENBLEND_EXE_CUSTOM, HUGIN_ENFUSE_ARGS, HUGIN_ENFUSE_EXE, HUGIN_ENFUSE_EXE_CUSTOM, HUGIN_EXIFTOOL_CREATE_GPANO, HUGIN_FT_CORR_THRESHOLD, HUGIN_FT_CURV_THRESHOLD, HUGIN_FT_LOCAL_SEARCH_WIDTH, HUGIN_FT_ROTATION_SEARCH, HUGIN_FT_ROTATION_START_ANGLE, HUGIN_FT_ROTATION_STEPS, HUGIN_FT_ROTATION_STOP_ANGLE, HUGIN_FT_SEARCH_AREA_PERCENT, HUGIN_FT_TEMPLATE_SIZE, HUGIN_IMGCACHE_MAPPING_FLOAT, HUGIN_IMGCACHE_UPPERBOUND, HUGIN_JPEG_QUALITY, HUGIN_LANGUAGE, HUGIN_LDR_OUTPUT_FORMAT, HUGIN_PHOTOMETRIC_OPTIMIZER_NRPOINTS, HUGIN_PROCESSOR_GUI, HUGIN_PROCESSOR_OVERWRITE, HUGIN_PROCESSOR_START, HUGIN_PROCESSOR_VERBOSE, HUGIN_SHOW_PROJECTION_HINTS, HUGIN_SMART_UNDO, HUGIN_TIFF_COMPRESSION, HUGIN_USE_EXIFTOOL, CPDetectorConfig::ReadFromFile(), UpdateDisplayData(), and CPDetectorConfig::Write().

void PreferencesDialog::OnRotationCheckBox ( wxCommandEvent &  e  )  [protected]

Definition at line 297 of file PreferencesDialog.cpp.

References EnableRotationCtrls().

void PreferencesDialog::OnUpdateOutputFilename ( wxCommandEvent &  e  )  [protected]

event handler to update preview for project filename

Definition at line 1205 of file PreferencesDialog.cpp.

References MainFrame::Get(), and getDefaultOutputName().

void PreferencesDialog::OnUpdateProjectFilename ( wxCommandEvent &  e  )  [protected]

event handler to update preview for project filename

Definition at line 1198 of file PreferencesDialog.cpp.

References MainFrame::Get(), and getDefaultProjectName().

void PreferencesDialog::UpdateConfigData (  ) 

Window to Config.

MISC

AUTOPANO

OUTPUT

HDR currently deactivated since HDR TIFF broken and only choice is EXR

PROCESSOR

STITCHING

ENBLEND

Definition at line 891 of file PreferencesDialog.cpp.

References cpdetector_config_edit, DEBUG_INFO, DEBUG_TRACE, GetSelectedValue(), HUGIN_CELESTE_THRESHOLD, HUGIN_FT_CORR_THRESHOLD, HUGIN_FT_CURV_THRESHOLD, MY_G_BOOL_VAL, MY_G_CHOICE_VAL, MY_G_SPIN_VAL, MY_G_STR_VAL, hugin_utils::stringToDouble(), UpdateDisplayData(), and CPDetectorConfig::Write().

Referenced by OnOk().

void PreferencesDialog::UpdateDisplayData ( int  panel  ) 

Config to Window.

Parameters:
panel to update (index starts with 1), use 0 to update all panels

MISC

CP Detector programs

DEFAULT OUTPUT FORMAT

HDR currently deactivated since HDR TIFF broken and only choice is EXR

PROCESSOR

NONA

ENBLEND

ENFUSE

Definition at line 514 of file PreferencesDialog.cpp.

References cpdetector_config_edit, DEBUG_DEBUG, DEBUG_WARN, hugin_utils::doubleTowxString(), EnableRotationCtrls(), CPDetectorConfig::FillControl(), HUGIN_ASS_AUTO_ALIGN, HUGIN_ASS_AUTO_CPCLEAN, HUGIN_ASS_LINEFIND, HUGIN_ASS_NCONTROLPOINTS, HUGIN_ASS_PANO_DOWNSIZE_FACTOR, HUGIN_CELESTE_AUTO, HUGIN_CELESTE_FILTER, HUGIN_CELESTE_THRESHOLD, HUGIN_DEFAULT_BLENDER, HUGIN_DEFAULT_OUTPUT_NAME, HUGIN_DEFAULT_PROJECT_NAME, HUGIN_ENBLEND_ARGS, HUGIN_ENBLEND_EXE, HUGIN_ENBLEND_EXE_CUSTOM, HUGIN_ENFUSE_ARGS, HUGIN_ENFUSE_EXE, HUGIN_ENFUSE_EXE_CUSTOM, HUGIN_EXIFTOOL_CREATE_GPANO, HUGIN_FT_CORR_THRESHOLD, HUGIN_FT_CURV_THRESHOLD, HUGIN_FT_LOCAL_SEARCH_WIDTH, HUGIN_FT_ROTATION_SEARCH, HUGIN_FT_ROTATION_START_ANGLE, HUGIN_FT_ROTATION_STEPS, HUGIN_FT_ROTATION_STOP_ANGLE, HUGIN_FT_SEARCH_AREA_PERCENT, HUGIN_FT_TEMPLATE_SIZE, HUGIN_IMGCACHE_MAPPING_FLOAT, HUGIN_IMGCACHE_UPPERBOUND, HUGIN_JPEG_QUALITY, HUGIN_LANGUAGE, HUGIN_LDR_OUTPUT_FORMAT, HUGIN_NONA_CROPPEDIMAGES, HUGIN_NONA_INTERPOLATOR, HUGIN_NONA_USEGPU, HUGIN_PHOTOMETRIC_OPTIMIZER_NRPOINTS, HUGIN_PROCESSOR_GUI, HUGIN_PROCESSOR_OVERWRITE, HUGIN_PROCESSOR_START, HUGIN_PROCESSOR_VERBOSE, HUGIN_SHOW_PROJECTION_HINTS, HUGIN_SMART_UNDO, HUGIN_TIFF_COMPRESSION, HUGIN_USE_EXIFTOOL, m_CPDetectorList, MY_BOOL_VAL, MY_CHOICE_VAL, MY_SPIN_VAL, MY_STR_VAL, OnExifTool(), hugin_utils::roundi(), SelectListValue(), UpdateFileFormatControls(), and UpdateProcessorControls().

Referenced by OnCPDetectorLoad(), OnRestoreDefaults(), and UpdateConfigData().

void PreferencesDialog::UpdateFileFormatControls (  )  [private]

Definition at line 1160 of file PreferencesDialog.cpp.

References MY_G_CHOICE_VAL.

Referenced by OnFileFormatChanged(), and UpdateDisplayData().

void PreferencesDialog::UpdateProcessorControls (  )  [private]

Definition at line 1175 of file PreferencesDialog.cpp.

References HUGIN_PROCESSOR_START, HUGIN_PROCESSOR_VERBOSE, and MY_G_CHOICE_VAL.

Referenced by OnProcessorChanged(), and UpdateDisplayData().


Member Data Documentation

CPDetectorConfig PreferencesDialog::cpdetector_config_edit [private]

Definition at line 99 of file PreferencesDialog.h.

Referenced by OnCPDetectorAdd(), OnCPDetectorDefault(), OnCPDetectorDelete(), OnCPDetectorEdit(), OnCPDetectorLoad(), OnCPDetectorMoveDown(), OnCPDetectorMoveUp(), OnCPDetectorSave(), OnRestoreDefaults(), UpdateConfigData(), and UpdateDisplayData().

wxListBox* PreferencesDialog::m_CPDetectorList [private]

Definition at line 98 of file PreferencesDialog.h.

Referenced by OnCPDetectorAdd(), OnCPDetectorDefault(), OnCPDetectorDelete(), OnCPDetectorEdit(), OnCPDetectorMoveDown(), OnCPDetectorMoveUp(), and UpdateDisplayData().


The documentation for this class was generated from the following files:
Generated on 29 Aug 2015 for Hugintrunk by  doxygen 1.4.7