Hugin trunk 0.1
Loading...
Searching...
No Matches
Macros | Functions | Variables
CPListFrame.cpp File Reference

implementation of CPListFrame Class More...

#include "hugin_config.h"
#include "panoinc_WX.h"
#include "panoinc.h"
#include <algorithm>
#include <utility>
#include <functional>
#include "base_wx/wxPlatform.h"
#include "hugin/CPListFrame.h"
#include "hugin/MainFrame.h"
#include "base_wx/CommandHistory.h"
#include "base_wx/PanoCommand.h"
#include "base_wx/wxutils.h"
#include "hugin/huginApp.h"
#include "hugin/config_defaults.h"
#include "hugin_base/panotools/PanoToolsUtils.h"
#include "algorithms/basic/CalculateCPStatistics.h"
Include dependency graph for CPListFrame.cpp:

Go to the source code of this file.

Macros

#define CompareStruct(VAR, TYPESUFFIX, OP)
 
#define CompareStruct(VAR1, VAR2, TYPESUFFIX, OP)
 
#define CompareStruct(VAR, TYPESUFFIX, OP)
 

Functions

std::string makePairId (unsigned int id1, unsigned int id2)
 
 CompareStruct (globalIndex, globalIndex,<) CompareStruct(globalIndex
 
 CompareStruct (localNumber, localNumber,<) CompareStruct(localNumber
 
 CompareStruct (image1Nr, image2Nr, image1Nr,<) CompareStruct(image1Nr
 
 CompareStruct (image2Nr, image1Nr, image2Nr,<) CompareStruct(image2Nr
 
 CompareStruct (mode, mode,<) CompareStruct(mode
 
 CompareStruct (error, error,<) CompareStruct(error
 

Variables

 globalIndexGreater
 
 localNumberGreater
 
 image2Nr
 
 image1NrGreater
 
 image1Nr
 
 image2NrGreater
 
 modeGreater
 
 errorGreater
 

Detailed Description

implementation of CPListFrame Class

Author
Pablo d'Angelo pablo.nosp@m..dan.nosp@m.gelo@.nosp@m.web..nosp@m.de

$Id$

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this software. If not, see http://www.gnu.org/licenses/.

Definition in file CPListFrame.cpp.

Macro Definition Documentation

◆ CompareStruct [1/3]

#define CompareStruct (   VAR,
  TYPESUFFIX,
  OP 
)
Value:
{\
bool operator()(const CPListItem& item1, const CPListItem& item2)\
{\
return item1.VAR OP item2.VAR;\
};\
};
options wxIntPtr item2
helper class for virtual listview control
Definition CPListFrame.h:34
std::vector< deghosting::BImagePtr > threshold(const std::vector< deghosting::FImagePtr > &inputImages, const double threshold, const uint16_t flags)
Threshold function used for creating alpha masks for images.
Definition threshold.h:41

Definition at line 241 of file CPListFrame.cpp.

◆ CompareStruct [2/3]

#define CompareStruct (   VAR,
  TYPESUFFIX,
  OP 
)
Value:
{\
explicit Compare##TYPESUFFIX(const HuginBase::CPVector& cps) : m_cps(cps) {};\
bool operator()(const CPListItem& item1, const CPListItem& item2)\
{\
return m_cps[item1.globalIndex].VAR OP m_cps[item2.globalIndex].VAR;\
}\
private:\
const HuginBase::CPVector& m_cps;\
};
std::vector< ControlPoint > CPVector

Definition at line 241 of file CPListFrame.cpp.

◆ CompareStruct [3/3]

#define CompareStruct (   VAR1,
  VAR2,
  TYPESUFFIX,
  OP 
)
Value:
{\
explicit Compare##TYPESUFFIX(const HuginBase::CPVector& cps) : m_cps(cps) {};\
bool operator()(const CPListItem& item1, const CPListItem& item2)\
{\
return m_cps[item1.globalIndex].VAR1 * 1e4 + m_cps[item1.globalIndex].VAR2 + item1.localNumber * 1.0 / m_cps.size() OP\
m_cps[item2.globalIndex].VAR1 * 1e4 + m_cps[item2.globalIndex].VAR2 + item2.localNumber * 1.0 / m_cps.size();\
}\
private:\
const HuginBase::CPVector& m_cps;\
};

Definition at line 241 of file CPListFrame.cpp.

Function Documentation

◆ CompareStruct() [1/6]

CompareStruct ( error  ,
error   
)

◆ CompareStruct() [2/6]

CompareStruct ( globalIndex  ,
globalIndex   
)

◆ CompareStruct() [3/6]

CompareStruct ( image1Nr  ,
image2Nr  ,
image1Nr   
)

◆ CompareStruct() [4/6]

CompareStruct ( image2Nr  ,
image1Nr  ,
image2Nr   
)

◆ CompareStruct() [5/6]

CompareStruct ( localNumber  ,
localNumber   
)

◆ CompareStruct() [6/6]

CompareStruct ( mode  ,
mode   
)

◆ makePairId()

std::string makePairId ( unsigned int  id1,
unsigned int  id2 
)

Definition at line 46 of file CPListFrame.cpp.

References threshold().

Referenced by CPListCtrl::UpdateInternalCPList().

Variable Documentation

◆ errorGreater

errorGreater

Definition at line 289 of file CPListFrame.cpp.

◆ globalIndexGreater

globalIndexGreater

Definition at line 250 of file CPListFrame.cpp.

◆ image1Nr

image1Nr

◆ image1NrGreater

image1NrGreater

Definition at line 269 of file CPListFrame.cpp.

◆ image2Nr

image2Nr

◆ image2NrGreater

image2NrGreater

Definition at line 271 of file CPListFrame.cpp.

◆ localNumberGreater

localNumberGreater

Definition at line 252 of file CPListFrame.cpp.

◆ modeGreater

modeGreater

Definition at line 287 of file CPListFrame.cpp.