Hugin trunk 0.1
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
FindPanoDialog Class Reference

Dialog for finding panorama in given directory. More...

#include <FindPanoDialog.h>

Inheritance diagram for FindPanoDialog:
Inheritance graph

Public Member Functions

 FindPanoDialog (BatchFrame *batchframe, wxString xrcPrefix)
 Constructor, read from xrc ressource; restore last uses settings, size and position.
 
 ~FindPanoDialog ()
 destructor, saves size and position
 

Protected Member Functions

void OnButtonClose (wxCommandEvent &e)
 closes window
 
void OnButtonStart (wxCommandEvent &e)
 start/stops detections
 
void OnButtonSend (wxCommandEvent &e)
 add selected projects to queue
 
void OnClose (wxCloseEvent &e)
 prevents closing window when running detection
 
void OnSelectPossiblePano (wxCommandEvent &e)
 event to populate information on the right
 
void OnListItemRightClick (wxListEvent &e)
 event handler for context menu
 
void OnRemoveImage (wxCommandEvent &e)
 event handler to remove selected image from list
 
void OnSplitPanos (wxCommandEvent &e)
 event handler to split into 2 panos
 
void OnListMouseMove (wxMouseEvent &e)
 mouse move handler for tooltips
 

Private Member Functions

void EnableButtons (const bool state)
 
void SearchInDir (wxString dirstring, const bool includeSubdir, const bool loadDistortion, const bool loadVignetting, const size_t minNumberImages, const size_t maxTimeDiff)
 
void CleanUpPanolist ()
 

Private Attributes

BatchFramem_batchframe
 
wxButtonm_button_start
 
wxButtonm_button_send
 
wxButtonm_button_close
 
wxDirPickerCtrlm_dirPicker
 
wxCheckBoxm_cb_subdir
 
wxStaticTextm_statustext
 
wxCheckListBoxm_list_pano
 
wxChoicem_ch_naming
 
wxCheckBoxm_cb_createLinks
 
wxCheckBoxm_cb_loadDistortion
 
wxCheckBoxm_cb_loadVignetting
 
wxSpinCtrlm_sc_minNumberImages
 
wxSpinCtrlm_sc_maxTimeDiff
 
wxImageListm_thumbs
 
wxListCtrl * m_thumbsList
 
wxArrayString m_tooltips
 
wxChoicem_ch_blender
 
std::vector< PossiblePano * > m_panos
 
wxString m_start_dir
 
bool m_isRunning
 
bool m_stopped
 
TIFFErrorHandler m_oldtiffwarning
 

Detailed Description

Dialog for finding panorama in given directory.

The algorithm transverse all directories for suitable image files (currently only jpeg and tiff) If it found images, it compares EXIF information to deduce which images could belong to a panorama. After it the user can select which panoramas should created and added to detection queue

Definition at line 51 of file FindPanoDialog.h.

Constructor & Destructor Documentation

◆ FindPanoDialog()

FindPanoDialog::FindPanoDialog ( BatchFrame batchframe,
wxString  xrcPrefix 
)

◆ ~FindPanoDialog()

FindPanoDialog::~FindPanoDialog ( )

Member Function Documentation

◆ CleanUpPanolist()

void FindPanoDialog::CleanUpPanolist ( )
private

Definition at line 161 of file FindPanoDialog.cpp.

References m_panos.

Referenced by OnButtonStart(), and ~FindPanoDialog().

◆ EnableButtons()

void FindPanoDialog::EnableButtons ( const bool  state)
private

◆ OnButtonClose()

void FindPanoDialog::OnButtonClose ( wxCommandEvent &  e)
protected

closes window

Definition at line 184 of file FindPanoDialog.cpp.

References hugin_utils::HuginMessageBox(), m_panos, and threshold().

Referenced by FindPanoDialog().

◆ OnButtonSend()

void FindPanoDialog::OnButtonSend ( wxCommandEvent &  e)
protected

◆ OnButtonStart()

void FindPanoDialog::OnButtonStart ( wxCommandEvent &  e)
protected

◆ OnClose()

void FindPanoDialog::OnClose ( wxCloseEvent e)
protected

prevents closing window when running detection

Definition at line 171 of file FindPanoDialog.cpp.

References m_isRunning, and threshold().

Referenced by FindPanoDialog().

◆ OnListItemRightClick()

void FindPanoDialog::OnListItemRightClick ( wxListEvent e)
protected

event handler for context menu

Definition at line 317 of file FindPanoDialog.cpp.

References ID_REMOVE_IMAGE, ID_SPLIT_PANOS, m_list_pano, m_panos, m_thumbsList, and threshold().

Referenced by FindPanoDialog().

◆ OnListMouseMove()

void FindPanoDialog::OnListMouseMove ( wxMouseEvent e)
protected

mouse move handler for tooltips

Definition at line 399 of file FindPanoDialog.cpp.

References flags, m_thumbsList, m_tooltips, and threshold().

Referenced by FindPanoDialog().

◆ OnRemoveImage()

void FindPanoDialog::OnRemoveImage ( wxCommandEvent &  e)
protected

event handler to remove selected image from list

Definition at line 339 of file FindPanoDialog.cpp.

References m_list_pano, m_panos, m_start_dir, m_thumbsList, OnSelectPossiblePano(), and threshold().

Referenced by FindPanoDialog().

◆ OnSelectPossiblePano()

void FindPanoDialog::OnSelectPossiblePano ( wxCommandEvent &  e)
protected

event to populate information on the right

Definition at line 294 of file FindPanoDialog.cpp.

References m_list_pano, m_panos, m_thumbs, m_thumbsList, m_tooltips, and threshold().

Referenced by FindPanoDialog(), OnButtonStart(), OnRemoveImage(), and OnSplitPanos().

◆ OnSplitPanos()

void FindPanoDialog::OnSplitPanos ( wxCommandEvent &  e)
protected

event handler to split into 2 panos

Definition at line 364 of file FindPanoDialog.cpp.

References m_list_pano, m_panos, m_start_dir, m_thumbsList, OnSelectPossiblePano(), PossiblePano::SplitPano(), and threshold().

Referenced by FindPanoDialog().

◆ SearchInDir()

void FindPanoDialog::SearchInDir ( wxString  dirstring,
const bool  includeSubdir,
const bool  loadDistortion,
const bool  loadVignetting,
const size_t  minNumberImages,
const size_t  maxTimeDiff 
)
private

Member Data Documentation

◆ m_batchframe

BatchFrame* FindPanoDialog::m_batchframe
private

Definition at line 80 of file FindPanoDialog.h.

Referenced by FindPanoDialog(), and OnButtonSend().

◆ m_button_close

wxButton* FindPanoDialog::m_button_close
private

Definition at line 83 of file FindPanoDialog.h.

Referenced by EnableButtons(), and FindPanoDialog().

◆ m_button_send

wxButton* FindPanoDialog::m_button_send
private

Definition at line 82 of file FindPanoDialog.h.

Referenced by EnableButtons(), FindPanoDialog(), and SearchInDir().

◆ m_button_start

wxButton* FindPanoDialog::m_button_start
private

Definition at line 81 of file FindPanoDialog.h.

Referenced by FindPanoDialog(), OnButtonStart(), and SearchInDir().

◆ m_cb_createLinks

wxCheckBox* FindPanoDialog::m_cb_createLinks
private

Definition at line 89 of file FindPanoDialog.h.

Referenced by EnableButtons(), FindPanoDialog(), OnButtonSend(), and ~FindPanoDialog().

◆ m_cb_loadDistortion

wxCheckBox* FindPanoDialog::m_cb_loadDistortion
private

Definition at line 90 of file FindPanoDialog.h.

Referenced by FindPanoDialog(), OnButtonStart(), and ~FindPanoDialog().

◆ m_cb_loadVignetting

wxCheckBox* FindPanoDialog::m_cb_loadVignetting
private

Definition at line 91 of file FindPanoDialog.h.

Referenced by FindPanoDialog(), and OnButtonStart().

◆ m_cb_subdir

wxCheckBox* FindPanoDialog::m_cb_subdir
private

Definition at line 85 of file FindPanoDialog.h.

Referenced by EnableButtons(), FindPanoDialog(), OnButtonStart(), and ~FindPanoDialog().

◆ m_ch_blender

wxChoice* FindPanoDialog::m_ch_blender
private

Definition at line 97 of file FindPanoDialog.h.

Referenced by FindPanoDialog(), OnButtonSend(), and ~FindPanoDialog().

◆ m_ch_naming

wxChoice* FindPanoDialog::m_ch_naming
private

Definition at line 88 of file FindPanoDialog.h.

Referenced by EnableButtons(), FindPanoDialog(), OnButtonSend(), and ~FindPanoDialog().

◆ m_dirPicker

wxDirPickerCtrl* FindPanoDialog::m_dirPicker
private

Definition at line 84 of file FindPanoDialog.h.

Referenced by EnableButtons(), FindPanoDialog(), OnButtonStart(), and ~FindPanoDialog().

◆ m_isRunning

bool FindPanoDialog::m_isRunning
private

Definition at line 101 of file FindPanoDialog.h.

Referenced by FindPanoDialog(), OnButtonStart(), OnClose(), and SearchInDir().

◆ m_list_pano

wxCheckListBox* FindPanoDialog::m_list_pano
private

◆ m_oldtiffwarning

TIFFErrorHandler FindPanoDialog::m_oldtiffwarning
private

Definition at line 103 of file FindPanoDialog.h.

Referenced by OnButtonStart(), and SearchInDir().

◆ m_panos

std::vector<PossiblePano*> FindPanoDialog::m_panos
private

◆ m_sc_maxTimeDiff

wxSpinCtrl* FindPanoDialog::m_sc_maxTimeDiff
private

Definition at line 93 of file FindPanoDialog.h.

Referenced by FindPanoDialog(), OnButtonStart(), and ~FindPanoDialog().

◆ m_sc_minNumberImages

wxSpinCtrl* FindPanoDialog::m_sc_minNumberImages
private

Definition at line 92 of file FindPanoDialog.h.

Referenced by FindPanoDialog(), OnButtonStart(), and ~FindPanoDialog().

◆ m_start_dir

wxString FindPanoDialog::m_start_dir
private

Definition at line 100 of file FindPanoDialog.h.

Referenced by OnButtonStart(), OnRemoveImage(), OnSplitPanos(), and SearchInDir().

◆ m_statustext

wxStaticText* FindPanoDialog::m_statustext
private

Definition at line 86 of file FindPanoDialog.h.

Referenced by FindPanoDialog(), and SearchInDir().

◆ m_stopped

bool FindPanoDialog::m_stopped
private

Definition at line 102 of file FindPanoDialog.h.

Referenced by FindPanoDialog(), OnButtonStart(), and SearchInDir().

◆ m_thumbs

wxImageList* FindPanoDialog::m_thumbs
private

Definition at line 94 of file FindPanoDialog.h.

Referenced by FindPanoDialog(), OnSelectPossiblePano(), and ~FindPanoDialog().

◆ m_thumbsList

wxListCtrl* FindPanoDialog::m_thumbsList
private

◆ m_tooltips

wxArrayString FindPanoDialog::m_tooltips
private

Definition at line 96 of file FindPanoDialog.h.

Referenced by OnListMouseMove(), and OnSelectPossiblePano().


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