Isis 3 Developer Reference
Isis::AdvancedStretchDialog Class Reference

Advanced Stretch Dialog. More...

#include <AdvancedStretchDialog.h>

Inheritance diagram for Isis::AdvancedStretchDialog:
Inheritance graph
Collaboration diagram for Isis::AdvancedStretchDialog:
Collaboration graph

Public Slots

void updateStretch (CubeViewport *)
 This calls setStretch on all applicable advanced stretches. More...
 

Signals

void stretchChanged ()
 Emitted when an advanced stretch has changed. More...
 
void visibilityChanged ()
 Emitted when this dialog is shown or hidden. More...
 

Public Member Functions

 AdvancedStretchDialog (QWidget *parent)
 This constructs an advanced stretch. More...
 
 ~AdvancedStretchDialog ()
 This destroys the advanced stretch dialog. More...
 
void enableRgbMode (Stretch &redStretch, Histogram &redHist, Stretch &grnStretch, Histogram &grnHist, Stretch &bluStretch, Histogram &bluHist)
 This displays RGB advanced stretches. More...
 
void updateHistograms (const Histogram &redHist, const Histogram &grnHist, const Histogram &bluHist)
 This calls setHistogram on all of the advanced stretches. More...
 
void updateForRGBMode (Stretch &redStretch, Histogram &redHist, Stretch &grnStretch, Histogram &grnHist, Stretch &bluStretch, Histogram &bluHist)
 Update the stretch and histogram for all the bands for All BandId option. More...
 
void enableGrayMode (Stretch &grayStretch, Histogram &grayHist)
 This displays a gray advanced stretch. More...
 
void updateHistogram (const Histogram &grayHist)
 This calls setHistogram on the gray advanced stretche. More...
 
bool isRgbMode () const
 Returns true if the dialog is displaying the RGB advanced stretches. More...
 
Stretch getGrayStretch ()
 This returns the advanced stretch's stretch for gray. More...
 
Stretch getRedStretch ()
 This returns the advanced stretch's stretch for red. More...
 
Stretch getGrnStretch ()
 This returns the advanced stretch's stretch for green. More...
 
Stretch getBluStretch ()
 This returns the advanced stretch's stretch for blue. More...
 
bool enabled ()
 Returns true if the advanced stretch is enabled. More...
 
void enable (bool enable)
 Sets the enabled state to enable. More...
 

Protected Slots

void showEvent (QShowEvent *)
 This is implemented to send a signal when visibility changes. More...
 
void hideEvent (QHideEvent *)
 This is implemented to send a signal when visibility changes. More...
 

Detailed Description

Advanced Stretch Dialog.

Author
2010-05-20 Steven Lambright

Constructor & Destructor Documentation

◆ AdvancedStretchDialog()

Isis::AdvancedStretchDialog::AdvancedStretchDialog ( QWidget parent)

This constructs an advanced stretch.

Parameters
parentthe parent widget

◆ ~AdvancedStretchDialog()

Isis::AdvancedStretchDialog::~AdvancedStretchDialog ( )

This destroys the advanced stretch dialog.

Member Function Documentation

◆ enable()

void Isis::AdvancedStretchDialog::enable ( bool  enable)
inline

Sets the enabled state to enable.

Parameters
enable

Referenced by Isis::StretchTool::setCubeViewport().

◆ enabled()

bool Isis::AdvancedStretchDialog::enabled ( )
inline

Returns true if the advanced stretch is enabled.

Returns

Referenced by Isis::StretchTool::updateTool().

◆ enableGrayMode()

void Isis::AdvancedStretchDialog::enableGrayMode ( Stretch grayStretch,
Histogram grayHist 
)

This displays a gray advanced stretch.

Parameters
grayStretch
grayHist

References stretchChanged().

Referenced by Isis::StretchTool::setCubeViewport().

◆ enableRgbMode()

void Isis::AdvancedStretchDialog::enableRgbMode ( Stretch redStretch,
Histogram redHist,
Stretch grnStretch,
Histogram grnHist,
Stretch bluStretch,
Histogram bluHist 
)

This displays RGB advanced stretches.

Parameters
redStretch
redHist
grnStretch
grnHist
bluStretch
bluHist

References stretchChanged().

Referenced by Isis::StretchTool::setCubeViewport().

◆ getBluStretch()

Stretch Isis::AdvancedStretchDialog::getBluStretch ( )

This returns the advanced stretch's stretch for blue.

Returns
Stretch

References _FILEINFO_, Isis::AdvancedStretch::getStretch(), and Isis::IException::Programmer.

◆ getGrayStretch()

Stretch Isis::AdvancedStretchDialog::getGrayStretch ( )

This returns the advanced stretch's stretch for gray.

Returns
Stretch

References _FILEINFO_, Isis::AdvancedStretch::getStretch(), and Isis::IException::Programmer.

◆ getGrnStretch()

Stretch Isis::AdvancedStretchDialog::getGrnStretch ( )

This returns the advanced stretch's stretch for green.

Returns
Stretch

References _FILEINFO_, Isis::AdvancedStretch::getStretch(), and Isis::IException::Programmer.

◆ getRedStretch()

Stretch Isis::AdvancedStretchDialog::getRedStretch ( )

This returns the advanced stretch's stretch for red.

Returns
Stretch

References _FILEINFO_, Isis::AdvancedStretch::getStretch(), and Isis::IException::Programmer.

◆ hideEvent

void Isis::AdvancedStretchDialog::hideEvent ( QHideEvent *  event)
protectedslot

This is implemented to send a signal when visibility changes.

Parameters
event

References visibilityChanged().

◆ isRgbMode()

bool Isis::AdvancedStretchDialog::isRgbMode ( ) const

Returns true if the dialog is displaying the RGB advanced stretches.

Returns
bool

Referenced by Isis::StretchTool::updateHistograms(), and Isis::StretchTool::updateTool().

◆ showEvent

void Isis::AdvancedStretchDialog::showEvent ( QShowEvent *  event)
protectedslot

This is implemented to send a signal when visibility changes.

Parameters
event

References visibilityChanged().

◆ stretchChanged

void Isis::AdvancedStretchDialog::stretchChanged ( )
signal

Emitted when an advanced stretch has changed.

Referenced by enableGrayMode(), and enableRgbMode().

◆ updateForRGBMode()

void Isis::AdvancedStretchDialog::updateForRGBMode ( Stretch redStretch,
Histogram redHist,
Stretch grnStretch,
Histogram grnHist,
Stretch bluStretch,
Histogram bluHist 
)

Update the stretch and histogram for all the bands for All BandId option.

Author
Sharmila Prasad (3/14/2011)
Parameters
redStretch- Updated Red Stretch
redHist- Updated Red Histogram
grnStretch- Updated Green Stretch
grnHist- Updated Green Histogram
bluStretch- Updated Blue Stretch
bluHist- Updated Blue Histogram

References Isis::AdvancedStretch::setHistogram(), and Isis::AdvancedStretch::setStretch().

Referenced by Isis::StretchTool::updateAdvStretchDialogforAll().

◆ updateHistogram()

void Isis::AdvancedStretchDialog::updateHistogram ( const Histogram grayHist)

This calls setHistogram on the gray advanced stretche.

This should be called every time the visible area changes.

Parameters
grayHistHistogram of visible area on gray band

References Isis::AdvancedStretch::setHistogram().

Referenced by Isis::StretchTool::updateHistograms().

◆ updateHistograms()

void Isis::AdvancedStretchDialog::updateHistograms ( const Histogram redHist,
const Histogram grnHist,
const Histogram bluHist 
)

This calls setHistogram on all of the advanced stretches.

This should be called every time the visible area changes.

Parameters
redHistHistogram of visible area on red band
grnHistHistogram of visible area on green band
bluHistHistogram of visible area on blue band

References Isis::AdvancedStretch::setHistogram().

Referenced by Isis::StretchTool::updateHistograms().

◆ updateStretch

void Isis::AdvancedStretchDialog::updateStretch ( CubeViewport cvp)
slot

This calls setStretch on all applicable advanced stretches.

This should be called any time the cube viewport changes.

Parameters
cvp

References Isis::CubeViewport::blueStretch(), Isis::CubeViewport::grayStretch(), Isis::CubeViewport::greenStretch(), Isis::CubeViewport::redStretch(), and Isis::AdvancedStretch::setStretch().

◆ visibilityChanged

void Isis::AdvancedStretchDialog::visibilityChanged ( )
signal

Emitted when this dialog is shown or hidden.

Referenced by hideEvent(), and showEvent().


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