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

Change the linking of some variables across parts of an ImageVariableGroup containing some specified images. More...

#include <PanoCommand.h>

Inheritance diagram for PanoCommand::ChangePartImagesLinkingCmd:
Inheritance graph

Public Member Functions

 ChangePartImagesLinkingCmd (HuginBase::Panorama &p, HuginBase::UIntSet image_numbers, std::set< HuginBase::ImageVariableGroup::ImageVariableEnum > changeVariables, bool new_linked_state, std::set< HuginBase::ImageVariableGroup::ImageVariableEnum > groupVariables)
 Constructor.
 
virtual bool processPanorama (HuginBase::Panorama &pano)
 Called by execute().
 
virtual std::string getName () const
 returns the name of the command
 
- Public Member Functions inherited from PanoCommand::PanoCommand
 PanoCommand (HuginBase::Panorama &pano)
 constructor
 
 PanoCommand (HuginBase::Panorama &pano, const std::string &commandName)
 
virtual ~PanoCommand ()
 destructor
 
virtual void execute ()
 execute the command.
 
virtual void undo ()
 undo execute() [virtual]
 
virtual void redo ()
 redo execute() [virtual]
 
virtual void setName (const std::string &newName)
 sets the name for the command
 
virtual bool wasSuccessful () const
 

Private Attributes

HuginBase::UIntSet image_numbers
 
std::set< HuginBase::ImageVariableGroup::ImageVariableEnumchangeVariables
 
bool new_linked_state
 
std::set< HuginBase::ImageVariableGroup::ImageVariableEnumgroupVariables
 

Additional Inherited Members

- Protected Member Functions inherited from PanoCommand::PanoCommand
virtual void setSuccessful (bool success=true)
 
virtual void saveMemento ()
 saves the state for undo
 
virtual void saveRedoMemento ()
 saves the state for redo
 
- Protected Attributes inherited from PanoCommand::PanoCommand
HuginBase::Panoramam_pano
 internal variables
 
HuginBase::PanoramaDataMementom_memento
 
HuginBase::PanoramaDataMementom_redoMemento
 
bool m_clearDirty
 

Detailed Description

Change the linking of some variables across parts of an ImageVariableGroup containing some specified images.

Definition at line 524 of file PanoCommand.h.

Constructor & Destructor Documentation

◆ ChangePartImagesLinkingCmd()

PanoCommand::ChangePartImagesLinkingCmd::ChangePartImagesLinkingCmd ( HuginBase::Panorama p,
HuginBase::UIntSet  image_numbers,
std::set< HuginBase::ImageVariableGroup::ImageVariableEnum changeVariables,
bool  new_linked_state,
std::set< HuginBase::ImageVariableGroup::ImageVariableEnum groupVariables 
)
inline

Constructor.

Parameters
pthe panorama this affects
image_numbersthe set of image numbers that are contained within the parts you would like to link or unlink.
changeVariablesthe set of variables you would like to change the linking of across those parts.
new_linked_statetrue to link variables, false to unlink them.
groupVariablesthe variables that make the ImageVariableGroup that will define which images belong to which parts.

Definition at line 537 of file PanoCommand.h.

Member Function Documentation

◆ getName()

virtual std::string PanoCommand::ChangePartImagesLinkingCmd::getName ( ) const
inlinevirtual

returns the name of the command

Reimplemented from PanoCommand::PanoCommand.

Definition at line 544 of file PanoCommand.h.

◆ processPanorama()

bool PanoCommand::ChangePartImagesLinkingCmd::processPanorama ( HuginBase::Panorama pano)
virtual

Called by execute().

The default implementation does nothing and returns true. Should return false when the processing was unsuccessful.

Reimplemented from PanoCommand::PanoCommand.

Definition at line 450 of file PanoCommand.cpp.

References changeVariables, groupVariables, image_numbers, new_linked_state, and threshold().

Member Data Documentation

◆ changeVariables

std::set<HuginBase::ImageVariableGroup::ImageVariableEnum> PanoCommand::ChangePartImagesLinkingCmd::changeVariables
private

Definition at line 547 of file PanoCommand.h.

Referenced by processPanorama().

◆ groupVariables

std::set<HuginBase::ImageVariableGroup::ImageVariableEnum> PanoCommand::ChangePartImagesLinkingCmd::groupVariables
private

Definition at line 549 of file PanoCommand.h.

Referenced by processPanorama().

◆ image_numbers

HuginBase::UIntSet PanoCommand::ChangePartImagesLinkingCmd::image_numbers
private

Definition at line 546 of file PanoCommand.h.

Referenced by processPanorama().

◆ new_linked_state

bool PanoCommand::ChangePartImagesLinkingCmd::new_linked_state
private

Definition at line 548 of file PanoCommand.h.

Referenced by processPanorama().


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