Isis Developer Reference
Isis::MdiCubeViewport Class Reference

Cube display widget for certain Isis MDI applications. More...

#include <MdiCubeViewport.h>

Inheritance diagram for Isis::MdiCubeViewport:
Inheritance graph
Collaboration diagram for Isis::MdiCubeViewport:
Collaboration graph

Public Slots

void setLinked (bool b)
 Change the linked state of the viewport. More...
 
void viewGray (int band)
 
void viewRGB (int red, int green, int blue)
 
QSize sizeHint () const
 Make viewports show up as 512 by 512. More...
 
void setScale (double scale)
 Change the scale of the cube to the given parameter value. More...
 
void setScale (double scale, double sample, double line)
 Change the scale of the cube after moving samp/line to the center. More...
 
void setScale (double scale, int x, int y)
 Change the scale of the cube after moving x,y to the center. More...
 
void center (int x, int y)
 Bring the cube pixel under viewport x/y to the center. More...
 
void center (double sample, double line)
 Bring the cube sample/line the center. More...
 
void stretchGray (const QString &string)
 Apply stretch pairs to gray band. More...
 
void stretchGray (const Stretch &stretch)
 Sets the stretch for gray mode. More...
 
void stretchRed (const QString &string)
 Apply stretch pairs to red bands. More...
 
void stretchRed (const Stretch &stretch)
 Sets the stretch for red in rgb mode. More...
 
void stretchGreen (const QString &string)
 Apply stretch pairs to green bands. More...
 
void stretchGreen (const Stretch &stretch)
 Sets the stretch for green in rgb mode. More...
 
void stretchBlue (const QString &string)
 Apply stretch pairs to blue bands. More...
 
void stretchBlue (const Stretch &stretch)
 Sets the stretch for blue in rgb mode. More...
 
void stretchKnownGlobal ()
 List<Tool *> p This stretches to the global stretch. More...
 
void cubeChanged (bool changed)
 This method is called when the cube has changed or changes have been finalized. More...
 
void showEvent (QShowEvent *)
 This method is called to initially show the viewport. More...
 
void scrollBy (int dx, int dy)
 Move the scrollbars by dx/dy screen pixels. More...
 
void changeCursor (QCursor cursor)
 Allows users to change the cursor type on the viewport. More...
 
void onProgressTimer ()
 This updates the progress bar visually. More...
 
void enableProgress ()
 This restarts the progress bar. More...
 

Signals

void linkChanging (bool)
 
void requestRestretch (MdiCubeViewport *, int)
 
void viewportUpdated ()
 Emitted when viewport updated. More...
 
void viewportClosed (CubeViewport *)
 Emitted when viewport is closed. More...
 
void mouseEnter ()
 Emitted when the mouse enters the viewport. More...
 
void mouseMove (QPoint)
 Emitted when the mouse moves. More...
 
void mouseMove (QPoint, Qt::MouseButton)
 Emitted when the mouse moves. More...
 
void mouseLeave ()
 Emitted when the mouse leaves the viewport. More...
 
void mouseButtonPress (QPoint, Qt::MouseButton)
 Emitted when mouse button pressed. More...
 
void mouseButtonRelease (QPoint, Qt::MouseButton)
 Emitted when mouse button released. More...
 
void mouseDoubleClick (QPoint)
 Emitted when double click happens. More...
 
void windowTitleChanged ()
 Emitted when window title changes. More...
 
void scaleChanged ()
 Emitted when zoom factor changed just before the repaint event. More...
 
void saveChanges (CubeViewport *)
 Emitted when changes should be saved. More...
 
void discardChanges (CubeViewport *)
 Emitted when changes should be discarded. More...
 
void screenPixelsChanged ()
 Emitted when cube pixels that should be on the screen change. More...
 
void progressChanged (int)
 Emitted with current progress (0 to 100) when working. More...
 
void progressComplete ()
 Emitted when the current progress is complete (100) More...
 
void doneWithData (int, const Isis::Brick *)
 Emitted when a brick is no longer needed, should only be sent to cube data thread. More...
 

Public Member Functions

 MdiCubeViewport (Cube *cube, Isis::CubeDataThread *cdt=0, QWidget *parent=0)
 
 ~MdiCubeViewport ()
 
void forceAbstract ()
 
bool isLinked () const
 Is the viewport linked with other viewports. More...
 
void registerTool (Tool *tool)
 Registers the tool given tool. More...
 
void paintEvent (QPaintEvent *e)
 Repaint the viewport. More...
 
void restretch (ViewportBuffer *buffer)
 This is called by internal viewport buffers when a stretch action should be performed. More...
 
void setCube (Cube *cube)
 This method sets the viewports cube. More...
 
int cubeSamples () const
 Return the number of samples in the cube. More...
 
int cubeLines () const
 Return the number of lines in the cube. More...
 
int cubeBands () const
 Return the number of bands in the cube. More...
 
bool isColor () const
 
bool isGray () const
 
int grayBand () const
 
int redBand () const
 
int greenBand () const
 
int blueBand () const
 
double scale () const
 
bool cubeShown () const
 
int comboCount () const
 
int comboIndex () const
 
void cubeContentsChanged (QRect rect)
 Calle dhwen the contents of the cube changes. More...
 
double fitScale () const
 Determine the scale that causes the full cube to fit in the viewport. More...
 
double fitScaleWidth () const
 Determine the scale of cube in the width to fit in the viewport. More...
 
double fitScaleHeight () const
 Determine the scale of cube in heighth to fit in the viewport. More...
 
void viewportToCube (int x, int y, double &sample, double &line) const
 Turns a viewport into a cube. More...
 
void cubeToViewport (double sample, double line, int &x, int &y) const
 Turns a cube into a viewport. More...
 
void contentsToCube (int x, int y, double &sample, double &line) const
 Turns contents to a cube. More...
 
void cubeToContents (double sample, double line, int &x, int &y) const
 Turns a cube into contents. More...
 
double redPixel (int sample, int line)
 Gets the red pixel. More...
 
double greenPixel (int sample, int line)
 Gets the green pixel. More...
 
double bluePixel (int sample, int line)
 Gets the blue pixel. More...
 
double grayPixel (int sample, int line)
 Gets the gray pixel. More...
 
CubeStretch grayStretch () const
 Return the gray band stretch. More...
 
CubeStretch redStretch () const
 Return the red band stretch. More...
 
CubeStretch greenStretch () const
 Return the green band stretch. More...
 
CubeStretch blueStretch () const
 Return the blue band stretch. More...
 
Cubecube () const
 
Projectionprojection () const
 
Cameracamera () const
 
UniversalGroundMapuniversalGroundMap () const
 
CubetrackingCube () const
 
void moveCursor (int x, int y)
 Move the cursor by x,y if possible. More...
 
bool cursorInside () const
 Is cursor inside viewport. More...
 
QPoint cursorPosition () const
 Return the cursor position in the viewport. More...
 
void setCursorPosition (int x, int y)
 Set the cursor position to x/y in the viewport. More...
 
void setCaption ()
 Change the caption on the viewport title bar. More...
 
void setBackground (QColor color)
 Sets the background color. More...
 
void setComboCount (int count)
 Sets the band bin combo box count. More...
 
void setComboIndex (int index)
 Sets the band bin combo box index. More...
 
QPixmap pixmap ()
 Returns the pixmap. More...
 
ViewportBuffergrayBuffer ()
 Returns the gray viewport buffer (Will be NULL if in RGB mode.) More...
 
ViewportBufferredBuffer ()
 Returns the red viewport buffer (Will be NULL if in Gray mode.) More...
 
ViewportBuffergreenBuffer ()
 Returns the green viewport buffer (Will be NULL if in Gray mode.) More...
 
ViewportBufferblueBuffer ()
 Returns the blue viewport buffer (Will be NULL if in Gray mode.) More...
 
void bufferUpdated (QRect rect)
 This method is called by ViewportBuffer upon successful completion of all operations and gives the appropriate rect to be repainted. More...
 
void paintPixmap ()
 Paint the whole pixmap. More...
 
void forgetStretches ()
 Resets all remembered stretches. More...
 
void setAllBandStretches (Stretch stretch)
 Sets a stretch for all bands. More...
 
CubeDataThreadcubeDataThread ()
 
int cubeID ()
 
void getAllWhatsThisInfo (Pvl &pWhatsThisPvl)
 Get All WhatsThis info - viewport, cube, area in PVL format. More...
 
void getBandFilterName (PvlKeyword &pFilterNameKey)
 Get Band Filter name from the Isis cube label. More...
 
void getCubeArea (double &pdStartSample, double &pdEndSample, double &pdStartLine, double &pdEndLine)
 Get Cube area corresponding to the viewport's dimension. More...
 
bool confirmClose ()
 This method should be called during a close event that would cause this viewport to close. More...
 
void setTrackingCube ()
 Finds the Tracking group from p_cube and stores the tracking cube name so that we can grab it in AdvancedTrackTool and get mosaic information. More...
 

Protected Slots

virtual void cubeDataChanged (int cubeId, const Isis::Brick *)
 This method updates the internal viewport buffer based on changes in cube DN values. More...
 

Protected Member Functions

void scrollContentsBy (int dx, int dy)
 Scroll the viewport contents by dx/dy screen pixels. More...
 
virtual void resizeEvent (QResizeEvent *e)
 The viewport is being resized. More...
 
virtual bool eventFilter (QObject *o, QEvent *e)
 Event filter to watch for mouse events on viewport. More...
 
virtual void keyPressEvent (QKeyEvent *e)
 Process arrow keystrokes on cube. More...
 

Protected Attributes

QPixmap p_pixmap
 The qpixmap. More...
 
QVector< Stretch * > * p_knownStretches
 Stretches for each previously stretched band. More...
 
QVector< Stretch * > * p_globalStretches
 Global stretches for each stretched band. More...
 

Detailed Description

Cube display widget for certain Isis MDI applications.

Author
????-??-?? Eric Hyer - Moved MDI specific code here from CubeViewport
See also
Workspace CubeViewport

Constructor & Destructor Documentation

◆ MdiCubeViewport()

Isis::MdiCubeViewport::MdiCubeViewport ( Cube cube,
Isis::CubeDataThread cdt = 0,
QWidget parent = 0 
)

◆ ~MdiCubeViewport()

Isis::MdiCubeViewport::~MdiCubeViewport ( )

Member Function Documentation

◆ blueBand()

◆ blueBuffer()

ViewportBuffer* Isis::CubeViewport::blueBuffer ( )
inlineinherited

Returns the blue viewport buffer (Will be NULL if in Gray mode.)

Returns
ViewportBuffer*

Referenced by restretch(), Isis::StretchTool::setCubeViewport(), Isis::StretchTool::stretchRequested(), Isis::StretchTool::updateAdvStretchDialogforAll(), and Isis::StretchTool::updateHistograms().

◆ bluePixel()

double Isis::CubeViewport::bluePixel ( int  sample,
int  line 
)
inherited

Gets the blue pixel.

Return the blue pixel value at a sample/line.

Parameters
sampleThe sample
lineThe line
Returns
The bluePixel value
Parameters
sample
line
Returns
double

References Isis::CubeViewport::BandInfo::band, Isis::Cube::read(), and Isis::Brick::SetBasePosition().

◆ blueStretch()

◆ bufferUpdated()

void Isis::CubeViewport::bufferUpdated ( QRect  rect)
inherited

This method is called by ViewportBuffer upon successful completion of all operations and gives the appropriate rect to be repainted.

This is intended to update the screen once all data is done and ready to be displayed.

Parameters
rectArea to update screen

References Isis::CubeViewport::paintPixmap(), and Isis::ViewportBuffer::working().

◆ camera()

Camera* Isis::CubeViewport::camera ( ) const
inlineinherited
Returns
The camera associated with the cube (NULL implies none)

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

◆ center [1/2]

void Isis::CubeViewport::center ( double  sample,
double  line 
)
slotinherited

Bring the cube sample/line the center.

Parameters
sampleValue of the sample to center on.
lineValue of the line to center on.

References Isis::CubeViewport::cubeToContents(), Isis::ViewportBuffer::pan(), and Isis::CubeViewport::screenPixelsChanged().

◆ center [2/2]

void Isis::CubeViewport::center ( int  x,
int  y 
)
slotinherited

Bring the cube pixel under viewport x/y to the center.

Parameters
x
y

References Isis::CubeViewport::viewportToCube().

Referenced by Isis::PanTool::mouseButtonRelease(), and Isis::CubeViewport::setScale().

◆ changeCursor

void Isis::CubeViewport::changeCursor ( QCursor  cursor)
slotinherited

Allows users to change the cursor type on the viewport.

Parameters
cursor

◆ comboCount()

int Isis::CubeViewport::comboCount ( ) const
inlineinherited
Returns
the BandBin combo box count

◆ comboIndex()

int Isis::CubeViewport::comboIndex ( ) const
inlineinherited
Returns
the BandBin combo box index

◆ confirmClose()

bool Isis::CubeViewport::confirmClose ( )
inherited

This method should be called during a close event that would cause this viewport to close.

If changes have been made to this viewport it opens an information dialog that asks the user if they want to save, discard changes, or cancel.

Returns
True if closing is OK, false if it needs to be cancelled.

References Isis::CubeViewport::cube(), Isis::CubeViewport::discardChanges(), and Isis::CubeViewport::saveChanges().

◆ contentsToCube()

void Isis::CubeViewport::contentsToCube ( int  x,
int  y,
double &  sample,
double &  line 
) const
inherited

Turns contents to a cube.

Convert a contents x/y to a cube sample/line (may be outside the cube)

Parameters
x
y
sample
line

Referenced by Isis::CubeViewport::setScale(), and Isis::CubeViewport::viewportToCube().

◆ cube()

◆ cubeBands()

int Isis::CubeViewport::cubeBands ( ) const
inherited

Return the number of bands in the cube.

Returns
The number of bands in the cube

References Isis::Cube::bandCount().

Referenced by Isis::IndependentCubeViewport::resetKnownGlobal().

◆ cubeChanged

void Isis::CubeViewport::cubeChanged ( bool  changed)
slotinherited

This method is called when the cube has changed or changes have been finalized.

Parameters
changed

◆ cubeContentsChanged()

void Isis::CubeViewport::cubeContentsChanged ( QRect  rect)
inherited

Calle dhwen the contents of the cube changes.

Cube changed, repaint given area.

Parameters
rectThe QRect
rectRectangle containing portion of cube (sample/line) that changed.

References Isis::CubeViewport::cube(), Isis::CubeViewport::cubeToViewport(), Isis::ViewportBuffer::fillBuffer(), Isis::Cube::lineCount(), and Isis::Cube::sampleCount().

◆ cubeDataChanged

void Isis::CubeViewport::cubeDataChanged ( int  cubeId,
const Isis::Brick data 
)
protectedvirtualslotinherited

◆ cubeDataThread()

CubeDataThread* Isis::CubeViewport::cubeDataThread ( )
inlineinherited

◆ cubeID()

int Isis::CubeViewport::cubeID ( )
inlineinherited

◆ cubeLines()

◆ cubeSamples()

◆ cubeShown()

bool Isis::CubeViewport::cubeShown ( ) const
inlineinherited
Returns
if the cube is visible

◆ cubeToContents()

void Isis::CubeViewport::cubeToContents ( double  sample,
double  line,
int &  x,
int &  y 
) const
inherited

Turns a cube into contents.

Convert a cube sample/line to a contents x/y (should not be outside)

Parameters
x
y
sample
line
sample
line
x
y

Referenced by Isis::CubeViewport::center(), Isis::CubeViewport::cubeToViewport(), and Isis::CubeViewport::setScale().

◆ cubeToViewport()

void Isis::CubeViewport::cubeToViewport ( double  sample,
double  line,
int &  x,
int &  y 
) const
inherited

Turns a cube into a viewport.

Convert a cube sample/line to a viewport x/y (may be outside the viewport)

Parameters
x
y
sample
line
sample
line
x
y

References Isis::CubeViewport::cubeToContents().

Referenced by Isis::CubeViewport::cubeContentsChanged(), Isis::CubeViewport::cubeDataChanged(), Isis::CubePlotCurve::paint(), Isis::StereoTool::paintViewport(), Isis::FindTool::paintViewport(), Isis::SunShadowTool::paintViewport(), and Isis::HistogramTool::refreshPlot().

◆ cursorInside()

bool Isis::CubeViewport::cursorInside ( ) const
inherited

Is cursor inside viewport.

Returns
bool

◆ cursorPosition()

QPoint Isis::CubeViewport::cursorPosition ( ) const
inherited

Return the cursor position in the viewport.

Returns
QPoint

◆ discardChanges

void Isis::CubeViewport::discardChanges ( CubeViewport )
signalinherited

Emitted when changes should be discarded.

Referenced by Isis::CubeViewport::confirmClose().

◆ doneWithData

void Isis::CubeViewport::doneWithData ( int  ,
const Isis::Brick  
)
signalinherited

Emitted when a brick is no longer needed, should only be sent to cube data thread.

Referenced by Isis::CubeViewport::cubeDataChanged(), and Isis::CubeViewport::CubeViewport().

◆ enableProgress

void Isis::CubeViewport::enableProgress ( )
slotinherited

This restarts the progress bar.

Does nothing if already loading.

References Isis::CubeViewport::progressChanged().

◆ eventFilter()

bool Isis::CubeViewport::eventFilter ( QObject o,
QEvent *  e 
)
protectedvirtualinherited

◆ fitScale()

double Isis::CubeViewport::fitScale ( ) const
inherited

Determine the scale that causes the full cube to fit in the viewport.

Returns
The fitScale of the Viewport
The scale

References Isis::CubeViewport::cubeLines(), Isis::CubeViewport::cubeSamples(), and Isis::CubeViewport::scale().

Referenced by Isis::CubeViewport::showEvent().

◆ fitScaleHeight()

double Isis::CubeViewport::fitScaleHeight ( ) const
inherited

Determine the scale of cube in heighth to fit in the viewport.

Returns
The height of the Viewport/
The scale for height

References Isis::CubeViewport::cubeLines(), and Isis::CubeViewport::scale().

◆ fitScaleWidth()

double Isis::CubeViewport::fitScaleWidth ( ) const
inherited

Determine the scale of cube in the width to fit in the viewport.

Returns
The width of the Viewport
The scale for width

References Isis::CubeViewport::cubeSamples(), and Isis::CubeViewport::scale().

◆ forceAbstract()

void Isis::MdiCubeViewport::forceAbstract ( )
inline

◆ forgetStretches()

void Isis::CubeViewport::forgetStretches ( )
inherited

Resets all remembered stretches.

References Isis::CubeViewport::p_knownStretches.

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

◆ getAllWhatsThisInfo()

void Isis::CubeViewport::getAllWhatsThisInfo ( Pvl pWhatsThisPvl)
inherited

Get All WhatsThis info - viewport, cube, area in PVL format.

Parameters
pWhatsThisPvl- Pvl for all whatsthis info
Author
Sharmila Prasad (4/5/2011)
Parameters
pWhatsThisPvl- Pvl for all whatsthis info

References Isis::Cube::bandCount(), Isis::Cube::fileName(), Isis::ViewportBuffer::getBand(), Isis::CubeViewport::getBandFilterName(), Isis::CubeViewport::getCubeArea(), Isis::Cube::lineCount(), Isis::Cube::physicalBand(), Isis::Cube::sampleCount(), Isis::PvlKeyword::size(), and Isis::toString().

Referenced by Isis::FileTool::saveInfo().

◆ getBandFilterName()

void Isis::CubeViewport::getBandFilterName ( PvlKeyword pFilterNameKey)
inherited

Get Band Filter name from the Isis cube label.

Parameters
pFilterNameKey- FilterName keyword containing the corresponding keyword from the Isis Cube label
Author
Sharmila Prasad (4/5/2011)
Parameters
pFilterNameKey- FilterName keyword containing the corresponding keyword from the Isis Cube label

References Isis::PvlObject::findGroup(), Isis::PvlContainer::findKeyword(), Isis::PvlObject::findObject(), Isis::PvlObject::hasGroup(), Isis::PvlContainer::hasKeyword(), and Isis::Cube::label().

Referenced by Isis::CubeViewport::getAllWhatsThisInfo().

◆ getCubeArea()

void Isis::CubeViewport::getCubeArea ( double &  pdStartSample,
double &  pdEndSample,
double &  pdStartLine,
double &  pdEndLine 
)
inherited

Get Cube area corresponding to the viewport's dimension.

Parameters
pdStartSample- Cube Start Sample
pdEndSample- Cube End Sample
pdStartLine- Cube Start Line
pdEndLine- Cube End Line

References Isis::CubeViewport::cubeLines(), Isis::CubeViewport::cubeSamples(), and Isis::CubeViewport::viewportToCube().

Referenced by Isis::CubeViewport::getAllWhatsThisInfo().

◆ grayBand()

◆ grayBuffer()

ViewportBuffer* Isis::CubeViewport::grayBuffer ( )
inlineinherited

◆ grayPixel()

double Isis::CubeViewport::grayPixel ( int  sample,
int  line 
)
inherited

Gets the gray pixel.

Return the gray pixel value at a sample/line.

Parameters
sampleThe sample
lineThe line
Returns
The grayPixel value
Parameters
sample
line
Returns
double

References Isis::CubeViewport::BandInfo::band, Isis::Cube::read(), and Isis::Brick::SetBasePosition().

◆ grayStretch()

◆ greenBand()

◆ greenBuffer()

ViewportBuffer* Isis::CubeViewport::greenBuffer ( )
inlineinherited

Returns the green viewport buffer (Will be NULL if in Gray mode.)

Returns
ViewportBuffer*

Referenced by restretch(), Isis::StretchTool::setCubeViewport(), Isis::StretchTool::stretchRequested(), Isis::StretchTool::updateAdvStretchDialogforAll(), and Isis::StretchTool::updateHistograms().

◆ greenPixel()

double Isis::CubeViewport::greenPixel ( int  sample,
int  line 
)
inherited

Gets the green pixel.

Return the green pixel value at a sample/line.

Parameters
sampleThe sample
lineThe line
Returns
The greenPixel value
Parameters
sample
line
Returns
double

References Isis::CubeViewport::BandInfo::band, Isis::Cube::read(), and Isis::Brick::SetBasePosition().

◆ greenStretch()

◆ isColor()

bool Isis::CubeViewport::isColor ( ) const
inlineinherited
Returns
Is the viewport shown in 3-band color

Referenced by Isis::EditTool::mouseButtonRelease(), and Isis::EditTool::rubberBandComplete().

◆ isGray()

◆ isLinked()

◆ keyPressEvent()

void Isis::CubeViewport::keyPressEvent ( QKeyEvent *  e)
protectedvirtualinherited

Process arrow keystrokes on cube.

Parameters
e
History:
2017-08-11 Adam Goins - Added the ability to ctrl + c to copy the filename of the current cube into the system's clipboard. Fixes #5098.

References Isis::Cube::fileName(), Isis::CubeViewport::moveCursor(), Isis::CubeViewport::scale(), and Isis::CubeViewport::setScale().

◆ linkChanging

void Isis::MdiCubeViewport::linkChanging ( bool  )
signal

Referenced by setLinked().

◆ mouseButtonPress

void Isis::CubeViewport::mouseButtonPress ( QPoint  ,
Qt::MouseButton   
)
signalinherited

Emitted when mouse button pressed.

Referenced by Isis::CubeViewport::eventFilter().

◆ mouseButtonRelease

void Isis::CubeViewport::mouseButtonRelease ( QPoint  ,
Qt::MouseButton   
)
signalinherited

Emitted when mouse button released.

Referenced by Isis::CubeViewport::eventFilter().

◆ mouseDoubleClick

void Isis::CubeViewport::mouseDoubleClick ( QPoint  )
signalinherited

Emitted when double click happens.

Referenced by Isis::CubeViewport::eventFilter().

◆ mouseEnter

void Isis::CubeViewport::mouseEnter ( )
signalinherited

Emitted when the mouse enters the viewport.

Referenced by Isis::CubeViewport::eventFilter(), and Isis::IndependentCubeViewport::eventFilter().

◆ mouseLeave

void Isis::CubeViewport::mouseLeave ( )
signalinherited

Emitted when the mouse leaves the viewport.

Referenced by Isis::CubeViewport::eventFilter(), and Isis::IndependentCubeViewport::eventFilter().

◆ mouseMove [1/2]

void Isis::CubeViewport::mouseMove ( QPoint  )
signalinherited

Emitted when the mouse moves.

Referenced by Isis::CubeViewport::eventFilter().

◆ mouseMove [2/2]

void Isis::CubeViewport::mouseMove ( QPoint  ,
Qt::MouseButton   
)
signalinherited

Emitted when the mouse moves.

◆ moveCursor()

void Isis::CubeViewport::moveCursor ( int  x,
int  y 
)
inherited

Move the cursor by x,y if possible.

Parameters
x
y

Referenced by Isis::CubeViewport::keyPressEvent().

◆ onProgressTimer

void Isis::CubeViewport::onProgressTimer ( )
slotinherited

This updates the progress bar visually.

Conceptually it emits the progressChanged signal with the current progress.

References Isis::ViewportBuffer::currentProgress(), Isis::CubeViewport::progressChanged(), Isis::CubeViewport::progressComplete(), Isis::CubeViewport::screenPixelsChanged(), and Isis::ViewportBuffer::working().

Referenced by Isis::CubeViewport::CubeViewport().

◆ paintEvent()

void Isis::MdiCubeViewport::paintEvent ( QPaintEvent *  e)
virtual

Repaint the viewport.

Parameters
e[in] (QPaintEvent *) event

Reimplemented from Isis::CubeViewport.

References Isis::CubeViewport::p_pixmap, Isis::CubeViewport::paintEvent(), and Isis::CubeViewport::viewportUpdated().

◆ paintPixmap()

◆ pixmap()

QPixmap Isis::CubeViewport::pixmap ( )
inlineinherited

Returns the pixmap.

Returns
QPixmap

References Isis::CubeViewport::p_pixmap.

Referenced by Isis::BlinkTool::eventFilter().

◆ progressChanged

void Isis::CubeViewport::progressChanged ( int  )
signalinherited

Emitted with current progress (0 to 100) when working.

Referenced by Isis::CubeViewport::enableProgress(), and Isis::CubeViewport::onProgressTimer().

◆ progressComplete

void Isis::CubeViewport::progressComplete ( )
signalinherited

Emitted when the current progress is complete (100)

Referenced by Isis::CubeViewport::onProgressTimer().

◆ projection()

Projection* Isis::CubeViewport::projection ( ) const
inlineinherited
Returns
The projection associated with cube (NULL implies none)

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

◆ redBand()

◆ redBuffer()

ViewportBuffer* Isis::CubeViewport::redBuffer ( )
inlineinherited

Returns the red viewport buffer (Will be NULL if in Gray mode.)

Returns
ViewportBuffer*

Referenced by restretch(), Isis::StretchTool::setCubeViewport(), Isis::StretchTool::stretchRequested(), Isis::StretchTool::updateAdvStretchDialogforAll(), and Isis::StretchTool::updateHistograms().

◆ redPixel()

double Isis::CubeViewport::redPixel ( int  sample,
int  line 
)
inherited

Gets the red pixel.

Return the red pixel value at a sample/line.

Parameters
sampleThe sample
lineThe line
Returns
The redPixel value
Parameters
sample
line
Returns
double

References Isis::CubeViewport::BandInfo::band, Isis::Cube::read(), and Isis::Brick::SetBasePosition().

◆ redStretch()

◆ registerTool()

void Isis::MdiCubeViewport::registerTool ( Tool tool)

Registers the tool given tool.

Parameters
tool

Referenced by Isis::Tool::registerTool().

◆ requestRestretch

void Isis::MdiCubeViewport::requestRestretch ( MdiCubeViewport ,
int   
)
signal

Referenced by restretch().

◆ resizeEvent()

void Isis::CubeViewport::resizeEvent ( QResizeEvent *  e)
protectedvirtualinherited

◆ restretch()

void Isis::MdiCubeViewport::restretch ( ViewportBuffer buffer)
virtual

This is called by internal viewport buffers when a stretch action should be performed.

The buffer passes itself as the argument.

Parameters
buffer

Implements Isis::CubeViewport.

References Isis::StretchTool::Blue, Isis::CubeViewport::blueBuffer(), Isis::StretchTool::Gray, Isis::CubeViewport::grayBuffer(), Isis::StretchTool::Green, Isis::CubeViewport::greenBuffer(), Isis::StretchTool::Red, Isis::CubeViewport::redBuffer(), and requestRestretch().

◆ saveChanges

void Isis::CubeViewport::saveChanges ( CubeViewport )
signalinherited

Emitted when changes should be saved.

Referenced by Isis::CubeViewport::confirmClose().

◆ scale()

◆ scaleChanged

void Isis::CubeViewport::scaleChanged ( )
signalinherited

Emitted when zoom factor changed just before the repaint event.

Referenced by Isis::CubeViewport::setScale().

◆ screenPixelsChanged

void Isis::CubeViewport::screenPixelsChanged ( )
signalinherited

◆ scrollBy

void Isis::CubeViewport::scrollBy ( int  dx,
int  dy 
)
slotinherited

Move the scrollbars by dx/dy screen pixels.

Parameters
dx
dy

References Isis::CubeViewport::scrollContentsBy().

◆ scrollContentsBy()

void Isis::CubeViewport::scrollContentsBy ( int  dx,
int  dy 
)
protectedinherited

◆ setAllBandStretches()

void Isis::CubeViewport::setAllBandStretches ( Stretch  stretch)
inherited

Sets a stretch for all bands.

Parameters
stretch

References Isis::CubeViewport::p_knownStretches.

◆ setBackground()

void Isis::CubeViewport::setBackground ( QColor  color)
inlineinherited

Sets the background color.

Parameters
color

◆ setCaption()

◆ setComboCount()

void Isis::CubeViewport::setComboCount ( int  count)
inlineinherited

Sets the band bin combo box count.

Parameters
count

◆ setComboIndex()

void Isis::CubeViewport::setComboIndex ( int  index)
inlineinherited

Sets the band bin combo box index.

Parameters
index

◆ setCube()

void Isis::CubeViewport::setCube ( Cube cube)
inherited

This method sets the viewports cube.

Parameters
cubeThe cube to set the CubeViewport window to
cube

References Isis::CubeViewport::cube(), and Isis::CubeViewport::setCaption().

◆ setCursorPosition()

void Isis::CubeViewport::setCursorPosition ( int  x,
int  y 
)
inherited

Set the cursor position to x/y in the viewport.

Parameters
x
y

◆ setLinked

void Isis::MdiCubeViewport::setLinked ( bool  b)
slot

Change the linked state of the viewport.

Parameters
b

References Isis::FileName::expanded(), and linkChanging().

◆ setScale [1/3]

void Isis::CubeViewport::setScale ( double  scale)
slotinherited

◆ setScale [2/3]

void Isis::CubeViewport::setScale ( double  scale,
double  sample,
double  line 
)
slotinherited

◆ setScale [3/3]

void Isis::CubeViewport::setScale ( double  scale,
int  x,
int  y 
)
slotinherited

Change the scale of the cube after moving x,y to the center.

Parameters
scale
x
y

References Isis::CubeViewport::scale(), Isis::CubeViewport::setScale(), and Isis::CubeViewport::viewportToCube().

◆ setTrackingCube()

void Isis::CubeViewport::setTrackingCube ( )
inherited

Finds the Tracking group from p_cube and stores the tracking cube name so that we can grab it in AdvancedTrackTool and get mosaic information.

This way, we are not opening the tracking cube every time the cursor is moved.

References Isis::Cube::fileName(), Isis::PvlContainer::findKeyword(), Isis::Cube::group(), Isis::FileName::path(), and Isis::CubeViewport::trackingCube().

Referenced by Isis::CubeViewport::CubeViewport().

◆ showEvent

void Isis::CubeViewport::showEvent ( QShowEvent *  event)
slotinherited

◆ sizeHint

QSize Isis::CubeViewport::sizeHint ( ) const
slotinherited

Make viewports show up as 512 by 512.

Returns
QSize

◆ stretchBlue [1/2]

void Isis::CubeViewport::stretchBlue ( const QString &  string)
slotinherited

◆ stretchBlue [2/2]

void Isis::CubeViewport::stretchBlue ( const Stretch stretch)
slotinherited

◆ stretchGray [1/2]

void Isis::CubeViewport::stretchGray ( const QString &  string)
slotinherited

◆ stretchGray [2/2]

◆ stretchGreen [1/2]

void Isis::CubeViewport::stretchGreen ( const QString &  string)
slotinherited

Apply stretch pairs to green bands.

Parameters
stringthe stretch

References Isis::Stretch::Parse().

Referenced by Isis::StretchTool::loadStretchFromCube(), Isis::CubeViewport::stretchKnownGlobal(), and Isis::StretchTool::stretchRequested().

◆ stretchGreen [2/2]

void Isis::CubeViewport::stretchGreen ( const Stretch stretch)
slotinherited

◆ stretchKnownGlobal

◆ stretchRed [1/2]

void Isis::CubeViewport::stretchRed ( const QString &  string)
slotinherited

Apply stretch pairs to red bands.

Parameters
stringThe stretch

References Isis::Stretch::Parse().

Referenced by Isis::StretchTool::loadStretchFromCube(), Isis::CubeViewport::stretchKnownGlobal(), and Isis::StretchTool::stretchRequested().

◆ stretchRed [2/2]

void Isis::CubeViewport::stretchRed ( const Stretch stretch)
slotinherited

◆ trackingCube()

Cube* Isis::CubeViewport::trackingCube ( ) const
inlineinherited
Returns
The tracking cube associated with p_cube (if it has one)

Referenced by Isis::CubeViewport::setTrackingCube().

◆ universalGroundMap()

UniversalGroundMap* Isis::CubeViewport::universalGroundMap ( ) const
inlineinherited

◆ viewGray

void Isis::MdiCubeViewport::viewGray ( int  band)
slot

◆ viewportClosed

void Isis::CubeViewport::viewportClosed ( CubeViewport )
signalinherited

Emitted when viewport is closed.

◆ viewportToCube()

◆ viewportUpdated

void Isis::CubeViewport::viewportUpdated ( )
signalinherited

Emitted when viewport updated.

Referenced by paintEvent().

◆ viewRGB

void Isis::MdiCubeViewport::viewRGB ( int  red,
int  green,
int  blue 
)
slot

◆ windowTitleChanged

void Isis::CubeViewport::windowTitleChanged ( )
signalinherited

Emitted when window title changes.

Referenced by Isis::CubeViewport::setCaption().

Member Data Documentation

◆ p_globalStretches

◆ p_knownStretches

◆ p_pixmap

QPixmap Isis::CubeViewport::p_pixmap
protectedinherited

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