Isis 3 Programmer Reference
Isis::AdvancedStretch Class Reference

Advanced Stretch Dialog. More...

#include <AdvancedStretch.h>

Inheritance diagram for Isis::AdvancedStretch:
Inheritance graph
Collaboration diagram for Isis::AdvancedStretch:
Collaboration graph

Signals

void stretchChanged ()
 Emitted when a new stretch is available. More...
 
void saveToCube ()
 
void deleteFromCube ()
 
void loadStretch ()
 

Public Member Functions

 AdvancedStretch (Histogram &, const Stretch &, const QString &, const QColor &)
 This constructs an advanced stretch. More...
 
 ~AdvancedStretch ()
 Destructor. More...
 
CubeStretch getStretch ()
 This returns the current stretch type's stretch. More...
 
void setStretch (Stretch newStretch)
 This is called when the user creates a stretch outside of the advanced stretch. More...
 
void restoreSavedStretch (CubeStretch newStretch)
 Used to restore a saved Stretch from a cube. More...
 
void setHistogram (const Histogram &newHist)
 This is called when the visible area changes, so that the histogram can be updated. More...
 

Private Attributes

QStackedWidget * p_stretchTypeStack
 StretchType's. More...
 
QComboBoxp_stretchTypeSelection
 ComboBox of StretchTypes. More...
 

Detailed Description

Advanced Stretch Dialog.

This class is one of the panes on the advanced stretch dialog (gray, red, green or blue). This contains advanced stretch types of each kind and a selection between them.

Author
2010-05-20 Steven Lambright

Definition at line 32 of file AdvancedStretch.h.

Constructor & Destructor Documentation

◆ AdvancedStretch()

Isis::AdvancedStretch::AdvancedStretch ( Histogram hist,
const Stretch curStretch,
const QString &  name,
const QColor &  color 
)

This constructs an advanced stretch.

Parameters
histCurrent histogram of visible area
curStretchCurrent stretch
nameGraph name
colorGraph color

Definition at line 29 of file AdvancedStretch.cpp.

References p_stretchTypeSelection, p_stretchTypeStack, and stretchChanged().

◆ ~AdvancedStretch()

Isis::AdvancedStretch::~AdvancedStretch ( )

Destructor.

Definition at line 93 of file AdvancedStretch.cpp.

Member Function Documentation

◆ getStretch()

CubeStretch Isis::AdvancedStretch::getStretch ( )

◆ restoreSavedStretch()

void Isis::AdvancedStretch::restoreSavedStretch ( CubeStretch  newStretch)

Used to restore a saved Stretch from a cube.

This function is distinct from setStretch in that setStretch deliberately does not change the stretch type, and this function does change the stretch type.

Parameters
newStretchsaved stretch to restore

Definition at line 129 of file AdvancedStretch.cpp.

References Isis::CubeStretch::getType(), and p_stretchTypeSelection.

Referenced by Isis::AdvancedStretchDialog::restoreGrayStretch(), and Isis::AdvancedStretchDialog::restoreRgbStretch().

◆ setHistogram()

void Isis::AdvancedStretch::setHistogram ( const Histogram newHist)

This is called when the visible area changes, so that the histogram can be updated.

It is essential that the stretch doesn't really change in this, or zooming will affect the stretch.

Parameters
newHist

Definition at line 158 of file AdvancedStretch.cpp.

References p_stretchTypeStack, and Isis::StretchType::setHistogram().

Referenced by Isis::AdvancedStretchDialog::updateForRGBMode(), Isis::AdvancedStretchDialog::updateHistogram(), and Isis::AdvancedStretchDialog::updateHistograms().

◆ setStretch()

void Isis::AdvancedStretch::setStretch ( Stretch  newStretch)

This is called when the user creates a stretch outside of the advanced stretch.

For example, they do a global stretch. The advanced stretch will be given this stretch and a chance to re-interpret it.

Parameters
newStretch

Definition at line 115 of file AdvancedStretch.cpp.

References p_stretchTypeStack, and Isis::StretchType::setStretch().

Referenced by Isis::AdvancedStretchDialog::updateForRGBMode(), and Isis::AdvancedStretchDialog::updateStretch().

◆ stretchChanged

void Isis::AdvancedStretch::stretchChanged ( )
signal

Emitted when a new stretch is available.

Referenced by AdvancedStretch().

Member Data Documentation

◆ p_stretchTypeSelection

QComboBox* Isis::AdvancedStretch::p_stretchTypeSelection
private

ComboBox of StretchTypes.

Definition at line 53 of file AdvancedStretch.h.

Referenced by AdvancedStretch(), and restoreSavedStretch().

◆ p_stretchTypeStack

QStackedWidget* Isis::AdvancedStretch::p_stretchTypeStack
private

StretchType's.

Definition at line 52 of file AdvancedStretch.h.

Referenced by AdvancedStretch(), getStretch(), setHistogram(), and setStretch().


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