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

Dialog for create brighter and/or darker versions of an image. More...

#include <CreateBrightImgDlg.h>

Inheritance diagram for CreateBrightImgDlg:
Inheritance graph

Public Member Functions

 CreateBrightImgDlg (wxWindow *parent)
 Constructor, read from xrc ressource; restore position.
 
 ~CreateBrightImgDlg ()
 destructor, save position
 
bool SetImage (const wxString &filename, wxString &errorMsg)
 load the image, return true on success, otherwise false, error cause is in errorMsg
 
wxArrayString GetTempFiles () const
 

Protected Member Functions

void OnOk (wxCommandEvent &e)
 process all images
 
void OnCreateExposureLevels (wxCommandEvent &e)
 update listbox with new exposure values
 
void OnExposureSelected (wxListEvent &e)
 one exposure selected
 
void OnExposureChecked (wxListEvent &e)
 prevent checking of exposure value 0
 
void OnSize (wxSizeEvent &e)
 handler called when size of control was changed
 

Private Member Functions

double GetExposureStepWidth () const
 returns the current selected exposure step width
 
void RescaleImage ()
 create rescaled image
 
void CreatewxBitmap (const vigra::BRGBImage &img)
 create the wxBitmap version and apply color profiles
 
bool CreateAndSaveExposureCorrectedImage (const wxString &filename, const double correction)
 create the exposure corrected image and save it to the file
 
long GetCheckedItemCount ()
 return the number of checked exposures
 

Private Attributes

wxChoicem_stepWidthChoice { nullptr }
 
wxChoicem_levelChoice { nullptr }
 
wxListCtrl * m_exposuresListBox { nullptr }
 
wxStaticBitmapm_previewBitmap { nullptr }
 
std::vector< doublem_exposures
 
ImageCache::EntryPtr m_image
 image cache entry for current image
 
vigra::BRGBImage m_scaledImg
 current image as vigra::RGBImage
 
wxBitmap m_scaledwxBitmap
 current image as wxBitmap
 
double m_currentExposure { 0 }
 
wxArrayString m_tempFiles
 
wxString m_filename
 

Detailed Description

Dialog for create brighter and/or darker versions of an image.

Definition at line 36 of file CreateBrightImgDlg.h.

Constructor & Destructor Documentation

◆ CreateBrightImgDlg()

CreateBrightImgDlg::CreateBrightImgDlg ( wxWindow *  parent)

◆ ~CreateBrightImgDlg()

CreateBrightImgDlg::~CreateBrightImgDlg ( )

destructor, save position

Definition at line 80 of file CreateBrightImgDlg.cpp.

References hugin_utils::StoreFramePosition().

Member Function Documentation

◆ CreateAndSaveExposureCorrectedImage()

bool CreateBrightImgDlg::CreateAndSaveExposureCorrectedImage ( const wxString filename,
const double  correction 
)
private

create the exposure corrected image and save it to the file

Definition at line 281 of file CreateBrightImgDlg.cpp.

References CreateBrightVersion(), vigra::exportImageAlpha(), HuginQueue::GetExternalProgram(), HUGIN_CONV_FILENAME, m_filename, m_image, threshold(), and HuginQueue::wxEscapeFilename().

Referenced by OnOk().

◆ CreatewxBitmap()

void CreateBrightImgDlg::CreatewxBitmap ( const vigra::BRGBImage &  img)
private

create the wxBitmap version and apply color profiles

Definition at line 253 of file CreateBrightImgDlg.cpp.

References HuginBase::Color::CorrectImage(), m_image, m_previewBitmap, m_scaledwxBitmap, and threshold().

Referenced by OnExposureSelected(), and RescaleImage().

◆ GetCheckedItemCount()

long CreateBrightImgDlg::GetCheckedItemCount ( )
private

return the number of checked exposures

Definition at line 345 of file CreateBrightImgDlg.cpp.

References m_exposuresListBox, and threshold().

Referenced by OnOk().

◆ GetExposureStepWidth()

double CreateBrightImgDlg::GetExposureStepWidth ( ) const
private

returns the current selected exposure step width

Definition at line 216 of file CreateBrightImgDlg.cpp.

References m_stepWidthChoice.

Referenced by OnCreateExposureLevels().

◆ GetTempFiles()

wxArrayString CreateBrightImgDlg::GetTempFiles ( ) const

Definition at line 118 of file CreateBrightImgDlg.cpp.

References m_tempFiles.

◆ OnCreateExposureLevels()

void CreateBrightImgDlg::OnCreateExposureLevels ( wxCommandEvent &  e)
protected

update listbox with new exposure values

Definition at line 160 of file CreateBrightImgDlg.cpp.

References GetExposureStepWidth(), m_exposures, m_exposuresListBox, m_levelChoice, OnExposureChecked(), and threshold().

Referenced by CreateBrightImgDlg().

◆ OnExposureChecked()

void CreateBrightImgDlg::OnExposureChecked ( wxListEvent e)
protected

prevent checking of exposure value 0

Definition at line 199 of file CreateBrightImgDlg.cpp.

References m_exposuresListBox.

Referenced by CreateBrightImgDlg(), and OnCreateExposureLevels().

◆ OnExposureSelected()

void CreateBrightImgDlg::OnExposureSelected ( wxListEvent e)
protected

◆ OnOk()

void CreateBrightImgDlg::OnOk ( wxCommandEvent &  e)
protected

◆ OnSize()

void CreateBrightImgDlg::OnSize ( wxSizeEvent e)
protected

handler called when size of control was changed

Definition at line 208 of file CreateBrightImgDlg.cpp.

References m_previewBitmap, m_scaledwxBitmap, RescaleImage(), and threshold().

Referenced by CreateBrightImgDlg().

◆ RescaleImage()

void CreateBrightImgDlg::RescaleImage ( )
private

create rescaled image

Definition at line 232 of file CreateBrightImgDlg.cpp.

References CreateBrightVersion(), CreatewxBitmap(), m_currentExposure, m_image, m_previewBitmap, m_scaledImg, and threshold().

Referenced by OnSize(), and SetImage().

◆ SetImage()

bool CreateBrightImgDlg::SetImage ( const wxString filename,
wxString errorMsg 
)

load the image, return true on success, otherwise false, error cause is in errorMsg

Definition at line 86 of file CreateBrightImgDlg.cpp.

References HUGIN_CONV_FILENAME, m_filename, m_image, m_previewBitmap, m_scaledwxBitmap, RescaleImage(), and threshold().

Member Data Documentation

◆ m_currentExposure

double CreateBrightImgDlg::m_currentExposure { 0 }
private

Definition at line 81 of file CreateBrightImgDlg.h.

Referenced by OnExposureSelected(), and RescaleImage().

◆ m_exposures

std::vector<double> CreateBrightImgDlg::m_exposures
private

Definition at line 74 of file CreateBrightImgDlg.h.

Referenced by OnCreateExposureLevels(), OnExposureSelected(), and OnOk().

◆ m_exposuresListBox

wxListCtrl* CreateBrightImgDlg::m_exposuresListBox { nullptr }
private

◆ m_filename

wxString CreateBrightImgDlg::m_filename
private

Definition at line 83 of file CreateBrightImgDlg.h.

Referenced by CreateAndSaveExposureCorrectedImage(), and SetImage().

◆ m_image

ImageCache::EntryPtr CreateBrightImgDlg::m_image
private

image cache entry for current image

Definition at line 76 of file CreateBrightImgDlg.h.

Referenced by CreateAndSaveExposureCorrectedImage(), CreatewxBitmap(), RescaleImage(), and SetImage().

◆ m_levelChoice

wxChoice* CreateBrightImgDlg::m_levelChoice { nullptr }
private

Definition at line 70 of file CreateBrightImgDlg.h.

Referenced by CreateBrightImgDlg(), and OnCreateExposureLevels().

◆ m_previewBitmap

wxStaticBitmap* CreateBrightImgDlg::m_previewBitmap { nullptr }
private

◆ m_scaledImg

vigra::BRGBImage CreateBrightImgDlg::m_scaledImg
private

current image as vigra::RGBImage

Definition at line 78 of file CreateBrightImgDlg.h.

Referenced by OnExposureSelected(), and RescaleImage().

◆ m_scaledwxBitmap

wxBitmap CreateBrightImgDlg::m_scaledwxBitmap
private

current image as wxBitmap

Definition at line 80 of file CreateBrightImgDlg.h.

Referenced by CreatewxBitmap(), OnExposureSelected(), OnSize(), and SetImage().

◆ m_stepWidthChoice

wxChoice* CreateBrightImgDlg::m_stepWidthChoice { nullptr }
private

Definition at line 69 of file CreateBrightImgDlg.h.

Referenced by CreateBrightImgDlg(), and GetExposureStepWidth().

◆ m_tempFiles

wxArrayString CreateBrightImgDlg::m_tempFiles
private

Definition at line 82 of file CreateBrightImgDlg.h.

Referenced by GetTempFiles(), and OnOk().


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