Isis Developer Reference
|
This is the base class for advanced stretches. More...
#include <StretchType.h>
Signals | |
void | saveToCube () |
Emitted when a new Stretch object is available. | |
void | deleteFromCube () |
void | stretchChanged () |
void | loadStretch () |
Public Member Functions | |
StretchType (const Histogram &hist, const Stretch &stretch, const QString &name, const QColor &color) | |
This constructs a stretch type. | |
virtual | ~StretchType () |
Destructor. | |
virtual CubeStretch | getStretch () |
Returns the current stretch object. | |
virtual void | setStretch (Stretch)=0 |
Children must re-implement this to update their stretch pairs and GUI elements appropriately. | |
virtual void | setHistogram (const Histogram &) |
This should be called when the visible area changes. | |
Protected Slots | |
void | updateGraph () |
This updates the graph with the current stretch object. | |
void | updateTable () |
This updates the table with the current stretch pairs. | |
Protected Member Functions | |
QTableWidget * | createStretchTable () |
This creates the stretch pairs table. | |
Protected Attributes | |
QGridLayout * | p_mainLayout |
Main layout. | |
Histogram * | p_cubeHist |
Visible area histogram. | |
QTableWidget * | p_table |
Pairs table. | |
HistogramWidget * | p_graph |
Histogram graph. | |
Stretch * | p_stretch |
Current stretch pairs stored here. | |
This is the base class for advanced stretches.
This has the common functionality between the advanced stretch types. It provides a histogram, the stretch table, and layouts. It also stores the stretch pairs. Using this should keep all of the advanced stretch interfaces similar and uniformly accessible from the stretch tool.
Isis::StretchType::StretchType | ( | const Histogram & | hist, |
const Stretch & | stretch, | ||
const QString & | name, | ||
const QColor & | color ) |
This constructs a stretch type.
It provides a main layout, sizing policies, and a few widgets. Children should insert themselves at the main layout grid row 1 column 0.
hist | |
stretch | |
name | |
color |
References createStretchTable(), deleteFromCube(), loadStretch(), p_cubeHist, p_graph, p_mainLayout, p_stretch, p_table, saveToCube(), Isis::HistogramWidget::setHistogram(), stretchChanged(), updateGraph(), and updateTable().
|
virtual |
Destructor.
References p_cubeHist, and p_stretch.
|
protected |
|
signal |
Referenced by StretchType().
|
virtual |
Returns the current stretch object.
Reimplemented in Isis::BinaryStretchType, Isis::LinearStretchType, Isis::ManualStretchType, and Isis::SawtoothStretchType.
References p_stretch.
Referenced by updateTable().
|
signal |
Referenced by StretchType().
|
signal |
Emitted when a new Stretch object is available.
Referenced by StretchType().
|
virtual |
This should be called when the visible area changes.
It updates the graph and calls setStretch() so that the children have a chance to update their GUI elements too.
hist |
References p_cubeHist, p_graph, p_stretch, Isis::HistogramWidget::setHistogram(), and setStretch().
|
pure virtual |
Children must re-implement this to update their stretch pairs and GUI elements appropriately.
This could be called with a different histogram but not a different stretch.
Implemented in Isis::BinaryStretchType, Isis::LinearStretchType, Isis::ManualStretchType, and Isis::SawtoothStretchType.
Referenced by setHistogram().
|
signal |
|
protectedslot |
This updates the graph with the current stretch object.
References p_graph, p_stretch, and Isis::HistogramWidget::setStretch().
Referenced by StretchType().
|
protectedslot |
This updates the table with the current stretch pairs.
References getStretch(), Isis::Stretch::Input(), Isis::Stretch::Output(), p_table, and Isis::Stretch::Pairs().
Referenced by Isis::ManualStretchType::ManualStretchType(), Isis::ManualStretchType::setStretch(), and StretchType().
|
protected |
Visible area histogram.
Referenced by Isis::BinaryStretchType::BinaryStretchType(), Isis::SawtoothStretchType::SawtoothStretchType(), setHistogram(), Isis::BinaryStretchType::setStretch(), Isis::LinearStretchType::setStretch(), Isis::SawtoothStretchType::setStretch(), StretchType(), and ~StretchType().
|
protected |
Histogram graph.
Referenced by setHistogram(), StretchType(), and updateGraph().
|
protected |
|
protected |
Current stretch pairs stored here.
Referenced by Isis::BinaryStretchType::getStretch(), Isis::LinearStretchType::getStretch(), Isis::ManualStretchType::getStretch(), Isis::SawtoothStretchType::getStretch(), getStretch(), setHistogram(), Isis::BinaryStretchType::setStretch(), Isis::LinearStretchType::setStretch(), Isis::ManualStretchType::setStretch(), Isis::SawtoothStretchType::setStretch(), StretchType(), updateGraph(), and ~StretchType().
|
protected |
Pairs table.
Referenced by Isis::ManualStretchType::ManualStretchType(), StretchType(), and updateTable().