Hugintrunk  0.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
PreferencesDialog Class Reference

hugin preferences dialog More...

#include <PreferencesDialog.h>

Inheritance diagram for PreferencesDialog:
Inheritance graph

Public Member Functions

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

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 OnDcrawExe (wxCommandEvent &e)
 
void OnRawTherapeeExe (wxCommandEvent &e)
 
void OnDarktableExe (wxCommandEvent &e)
 
void OnExifTool (wxCommandEvent &e)
 
void OnExifArgfileChoose (wxCommandEvent &e)
 
void OnExifArgfileEdit (wxCommandEvent &e)
 
void OnExifArgfile2Choose (wxCommandEvent &e)
 
void OnExifArgfile2Edit (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 OnUserDefinedOutputOptionsCheckBox (wxCommandEvent &e)
 
void OnChangeUserDefinedOutputOptions (wxCommandEvent &e)
 
void OnCPDetectorLoad (wxCommandEvent &e)
 event handler for loading cp detector settings More...
 
void OnCPDetectorSave (wxCommandEvent &e)
 event handler for saving cp detector settings More...
 
void OnFileFormatChanged (wxCommandEvent &e)
 event handler if default file format was changed More...
 
void OnProcessorChanged (wxCommandEvent &e)
 event handler if processor was changed More...
 
void OnBlenderChanged (wxCommandEvent &e)
 event handler if blender was changed More...
 
void OnUpdateProjectFilename (wxCommandEvent &e)
 event handler to update preview for project filename More...
 
void OnUpdateOutputFilename (wxCommandEvent &e)
 event handler to update preview for project filename More...
 
void EnableRotationCtrls (bool enable)
 

Private Member Functions

void UpdateFileFormatControls ()
 
void UpdateProcessorControls ()
 
void UpdateBlenderControls ()
 

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::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 98 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 267 of file PreferencesDialog.cpp.

References DEBUG_TRACE, and StoreFramePosition().

Member Function Documentation

void PreferencesDialog::EnableRotationCtrls ( bool  enable)
protected

Definition at line 574 of file PreferencesDialog.cpp.

Referenced by OnRotationCheckBox(), and UpdateDisplayData().

void PreferencesDialog::OnBlenderChanged ( wxCommandEvent &  e)
protected

event handler if blender was changed

Definition at line 1324 of file PreferencesDialog.cpp.

References UpdateBlenderControls().

void PreferencesDialog::OnCancel ( wxCommandEvent &  e)
protected

Definition at line 289 of file PreferencesDialog.cpp.

void PreferencesDialog::OnChangeUserDefinedOutputOptions ( wxCommandEvent &  e)
protected

Definition at line 1358 of file PreferencesDialog.cpp.

void PreferencesDialog::OnCPDetectorAdd ( wxCommandEvent &  e)
protected
void PreferencesDialog::OnCPDetectorDefault ( wxCommandEvent &  e)
protected
void PreferencesDialog::OnCPDetectorDelete ( wxCommandEvent &  e)
protected
void PreferencesDialog::OnCPDetectorEdit ( wxCommandEvent &  e)
protected
void PreferencesDialog::OnCPDetectorListDblClick ( wxCommandEvent &  e)
protected

Definition at line 1240 of file PreferencesDialog.cpp.

References OnCPDetectorEdit().

void PreferencesDialog::OnCPDetectorLoad ( wxCommandEvent &  e)
protected

event handler for loading cp detector settings

Definition at line 1245 of file PreferencesDialog.cpp.

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

void PreferencesDialog::OnCPDetectorMoveDown ( wxCommandEvent &  e)
protected
void PreferencesDialog::OnCPDetectorMoveUp ( wxCommandEvent &  e)
protected
void PreferencesDialog::OnCPDetectorSave ( wxCommandEvent &  e)
protected

event handler for saving cp detector settings

Definition at line 1260 of file PreferencesDialog.cpp.

References cpdetector_config_edit, and CPDetectorConfig::WriteToFile().

void PreferencesDialog::OnCustomEnblend ( wxCommandEvent &  e)
protected

Definition at line 387 of file PreferencesDialog.cpp.

void PreferencesDialog::OnCustomEnfuse ( wxCommandEvent &  e)
protected

Definition at line 393 of file PreferencesDialog.cpp.

void PreferencesDialog::OnDarktableExe ( wxCommandEvent &  e)
protected

Definition at line 370 of file PreferencesDialog.cpp.

void PreferencesDialog::OnDcrawExe ( wxCommandEvent &  e)
protected

Definition at line 338 of file PreferencesDialog.cpp.

void PreferencesDialog::OnEnblendExe ( wxCommandEvent &  e)
protected

Definition at line 304 of file PreferencesDialog.cpp.

References HUGIN_ENBLEND_EXE.

void PreferencesDialog::OnEnfuseExe ( wxCommandEvent &  e)
protected

Definition at line 321 of file PreferencesDialog.cpp.

References HUGIN_ENFUSE_EXE.

void PreferencesDialog::OnExifArgfile2Choose ( wxCommandEvent &  e)
protected

Definition at line 487 of file PreferencesDialog.cpp.

void PreferencesDialog::OnExifArgfile2Edit ( wxCommandEvent &  e)
protected
void PreferencesDialog::OnExifArgfileChoose ( wxCommandEvent &  e)
protected

Definition at line 399 of file PreferencesDialog.cpp.

void PreferencesDialog::OnExifArgfileEdit ( wxCommandEvent &  e)
protected
void PreferencesDialog::OnExifTool ( wxCommandEvent &  e)
protected

Definition at line 557 of file PreferencesDialog.cpp.

Referenced by UpdateDisplayData().

void PreferencesDialog::OnFileFormatChanged ( wxCommandEvent &  e)
protected

event handler if default file format was changed

Definition at line 1281 of file PreferencesDialog.cpp.

References UpdateFileFormatControls().

void PreferencesDialog::OnHelp ( wxCommandEvent &  e)
protected

Definition at line 294 of file PreferencesDialog.cpp.

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

void PreferencesDialog::OnOk ( wxCommandEvent &  e)
protected

Definition at line 283 of file PreferencesDialog.cpp.

References UpdateConfigData().

void PreferencesDialog::OnProcessorChanged ( wxCommandEvent &  e)
protected

event handler if processor was changed

Definition at line 1296 of file PreferencesDialog.cpp.

References UpdateProcessorControls().

void PreferencesDialog::OnRawTherapeeExe ( wxCommandEvent &  e)
protected

Definition at line 354 of file PreferencesDialog.cpp.

void PreferencesDialog::OnRestoreDefaults ( wxCommandEvent &  e)
protected
void PreferencesDialog::OnRotationCheckBox ( wxCommandEvent &  e)
protected

Definition at line 299 of file PreferencesDialog.cpp.

References EnableRotationCtrls().

void PreferencesDialog::OnUpdateOutputFilename ( wxCommandEvent &  e)
protected

event handler to update preview for project filename

Definition at line 1345 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 1338 of file PreferencesDialog.cpp.

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

void PreferencesDialog::OnUserDefinedOutputOptionsCheckBox ( wxCommandEvent &  e)
protected

Definition at line 1352 of file PreferencesDialog.cpp.

Referenced by UpdateDisplayData().

void PreferencesDialog::UpdateBlenderControls ( )
private

Definition at line 1329 of file PreferencesDialog.cpp.

References MY_G_CHOICE_VAL.

Referenced by OnBlenderChanged(), and UpdateDisplayData().

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 999 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
panelto 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 579 of file PreferencesDialog.cpp.

References cpdetector_config_edit, DEBUG_DEBUG, DEBUG_WARN, hugin_utils::doubleTowxString(), EnableRotationCtrls(), CPDetectorConfig::FillControl(), hugin_utils::floori(), 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, celeste::min(), MY_BOOL_VAL, MY_CHOICE_VAL, MY_SPIN_VAL, MY_STR_VAL, OnExifTool(), OnUserDefinedOutputOptionsCheckBox(), hugin_utils::roundi(), SelectListValue(), UpdateBlenderControls(), UpdateFileFormatControls(), and UpdateProcessorControls().

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

void PreferencesDialog::UpdateFileFormatControls ( )
private

Definition at line 1286 of file PreferencesDialog.cpp.

References MY_G_CHOICE_VAL.

Referenced by OnFileFormatChanged(), and UpdateDisplayData().

void PreferencesDialog::UpdateProcessorControls ( )
private

Member Data Documentation

CPDetectorConfig PreferencesDialog::cpdetector_config_edit
private
wxListBox* PreferencesDialog::m_CPDetectorList
private

The documentation for this class was generated from the following files: