USGS

Isis 3.0 Developer's Reference (API)

Home

Isis::AdvancedStretchDialog Class Reference

Advanced Stretch Dialog. More...

#include <AdvancedStretchDialog.h>

Inherits QDialog.

List of all members.

Public Slots

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

Signals

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

Public Member Functions

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

Protected Slots

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

Detailed Description

Advanced Stretch Dialog.

Author:
2010-05-20 Steven Lambright

Constructor & Destructor Documentation

Isis::AdvancedStretchDialog::AdvancedStretchDialog ( QWidget parent  ) 

This constructs an advanced stretch.

Parameters:
parent the parent widget
Isis::AdvancedStretchDialog::~AdvancedStretchDialog (  ) 

This destroys the advanced stretch dialog.


Member Function Documentation

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

Sets the enabled state to enable.

Parameters:
enable 

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

bool Isis::AdvancedStretchDialog::enabled (  )  [inline]

Returns true if the advanced stretch is enabled.

Returns:

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

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

This displays a gray advanced stretch.

Parameters:
grayStretch 
grayHist 

References stretchChanged().

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

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 

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

Stretch Isis::AdvancedStretchDialog::getBluStretch (  ) 

This returns the advanced stretch's stretch for blue.

Returns:
Stretch

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

Stretch Isis::AdvancedStretchDialog::getGrayStretch (  ) 

This returns the advanced stretch's stretch for gray.

Returns:
Stretch

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

Stretch Isis::AdvancedStretchDialog::getGrnStretch (  ) 

This returns the advanced stretch's stretch for green.

Returns:
Stretch

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

Stretch Isis::AdvancedStretchDialog::getRedStretch (  ) 

This returns the advanced stretch's stretch for red.

Returns:
Stretch

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

void Isis::AdvancedStretchDialog::hideEvent ( QHideEvent *  event  )  [protected, slot]

This is implemented to send a signal when visibility changes.

Parameters:
event 

References visibilityChanged().

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().

void Isis::AdvancedStretchDialog::showEvent ( QShowEvent *  event  )  [protected, slot]

This is implemented to send a signal when visibility changes.

Parameters:
event 

References visibilityChanged().

void Isis::AdvancedStretchDialog::stretchChanged (  )  [signal]

Emitted when an advanced stretch has changed.

Referenced by enableGrayMode().

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

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

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:
grayHist Histogram of visible area on gray band

References Isis::AdvancedStretch::setHistogram().

Referenced by Isis::StretchTool::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:
redHist Histogram of visible area on red band
grnHist Histogram of visible area on green band
bluHist Histogram of visible area on blue band

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

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().

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: