USGS

Isis 3.0 Developer's Reference (API)

Home

Isis::MdiCubeViewport Class Reference

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

#include <MdiCubeViewport.h>

Inherits Isis::CubeViewport.

List of all members.

Public Slots

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

Signals

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

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.
void registerTool (Tool *tool)
 Registers the tool given tool.
void paintEvent (QPaintEvent *e)
 Repaint the viewport.
void restretch (ViewportBuffer *buffer)
 This is called by internal viewport buffers when a stretch action should be performed.
void setCube (Cube *cube)
 This method sets the viewports cube.
int cubeSamples () const
 Return the number of samples in the cube.
int cubeLines () const
 Return the number of lines in the cube.
int cubeBands () const
 Return the number of bands in the cube.
bool isColor () const
 Is the viewport shown in 3-band color.
bool isGray () const
 Is the viewport shown in gray / b&w.
int grayBand () const
 Return the gray band currently viewed.
int redBand () const
 Return the red band currently viewed.
int greenBand () const
 Return the green band currently viewed.
int blueBand () const
 Return the blue band currently viewed.
double scale () const
 Return the scale.
bool cubeShown () const
 Return if the cube is visible.
void cubeContentsChanged (QRect rect)
 Cube changed, repaint given area.
double fitScale () const
 Determine the scale that causes the full cube to fit in the viewport.
double fitScaleWidth () const
 Determine the scale of cube in the width to fit in the viewport.
double fitScaleHeight () const
 Determine the scale of cube in heighth to fit in the viewport.
void viewportToCube (int x, int y, double &sample, double &line) const
 Convert a viewport x/y to a cube sample/line (may be outside the cube).
void cubeToViewport (double sample, double line, int &x, int &y) const
 Convert a cube sample/line to a viewport x/y (may be outside the viewport).
void contentsToCube (int x, int y, double &sample, double &line) const
 Convert a contents x/y to a cube sample/line (may be outside the cube).
void cubeToContents (double sample, double line, int &x, int &y) const
 Convert a cube sample/line to a contents x/y (should not be outside).
double redPixel (int sample, int line)
 Return the red pixel value at a sample/line.
double greenPixel (int sample, int line)
 Return the green pixel value at a sample/line.
double bluePixel (int sample, int line)
 Return the blue pixel value at a sample/line.
double grayPixel (int sample, int line)
 Return the gray pixel value at a sample/line.
Stretch grayStretch () const
 Return the gray band stretch.
Stretch redStretch () const
 Return the red band stretch.
Stretch greenStretch () const
 Return the green band stretch.
Stretch blueStretch () const
 Return the blue band stretch.
Cubecube () const
 Return the cube associated with viewport.
Projectionprojection () const
 Return the projection associated with cube (NULL implies none).
Cameracamera () const
 Return the camera associated with the cube (NULL implies none).
UniversalGroundMapuniversalGroundMap () const
 Return the universal ground map associated with the cube (NULL implies none).
void moveCursor (int x, int y)
 Move the cursor by x,y if possible.
bool cursorInside () const
 Is cursor inside viewport.
QPoint cursorPosition () const
 Return the cursor position in the viewport.
void setCursorPosition (int x, int y)
 Set the cursor position to x/y in the viewport.
void setCaption ()
 Change the caption on the viewport title bar.
void setBackground (QColor color)
 Sets the background color.
QPixmap pixmap ()
 Returns the pixmap.
ViewportBuffergrayBuffer ()
 Returns the gray viewport buffer (Will be NULL if in RGB mode.
ViewportBufferredBuffer ()
 Returns the red viewport buffer (Will be NULL if in Gray mode.
ViewportBuffergreenBuffer ()
 Returns the green viewport buffer (Will be NULL if in Gray mode.
ViewportBufferblueBuffer ()
 Returns the blue viewport buffer (Will be NULL if in Gray mode.
void bufferUpdated (QRect rect)
 This method is called by ViewportBuffer upon successful completion of all operations and gives the appropriate rect to be repainted.
void paintPixmap ()
 Paint the whole pixmap.
void forgetStretches ()
 Resets all remembered stretches.
void setAllBandStretches (Stretch stretch)
 Sets a stretch for all bands.
CubeDataThreadcubeDataThread ()
int cubeID ()
void getAllWhatsThisInfo (Pvl &pWhatsThisPvl)
 Get All WhatsThis info - viewport, cube, area in PVL format.
void getBandFilterName (PvlKeyword &pFilterNameKey)
 Get Band Filter name from the Isis cube label.
void getCubeArea (double &pdStartSample, double &pdEndSample, double &pdStartLine, double &pdEndLine)
 Get Cube area corresponding to the viewport's dimension.

Protected Slots

virtual void cubeDataChanged (int cubeId, const Isis::Brick *)

Protected Member Functions

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

Protected Attributes

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

Detailed Description

Cube display widget for certain Isis MDI applications.

Author:
????-??-?? Eric Hyer - Moved MDI specific code here from CubeViewport

Constructor & Destructor Documentation

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

Member Function Documentation

int Isis::CubeViewport::blueBand (  )  const [inline, inherited]
ViewportBuffer* Isis::CubeViewport::blueBuffer (  )  [inline, inherited]

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

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

Return the blue pixel value at a sample/line.

Parameters:
sample 
line 
Returns:
double

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

Stretch Isis::CubeViewport::blueStretch (  )  const [inherited]
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:
rect Area to update screen

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

Camera* Isis::CubeViewport::camera (  )  const [inline, inherited]

Return the camera associated with the cube (NULL implies none).

void Isis::CubeViewport::center ( double  sample,
double  line 
) [slot, inherited]

Bring the cube sample/line the center.

Parameters:
sample 
line 

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

void Isis::CubeViewport::center ( int  x,
int  y 
) [slot, inherited]

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

Parameters:
x 
y 

References line, sample, and Isis::CubeViewport::viewportToCube().

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

void Isis::CubeViewport::changeCursor ( QCursor  cursor  )  [slot, inherited]

Allows users to change the cursor type on the viewport.

Parameters:
cursor 
void Isis::CubeViewport::closeEvent ( QCloseEvent *  event  )  [protected, virtual, inherited]

This method is called when the viewport recieves a close event.

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.

Parameters:
event 

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

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

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* Isis::CubeViewport::cube (  )  const [inline, inherited]
int Isis::CubeViewport::cubeBands (  )  const [inherited]

Return the number of bands in the cube.

References Isis::Cube::getBandCount().

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

void Isis::CubeViewport::cubeChanged ( bool  changed  )  [slot, inherited]

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

Parameters:
changed 
void Isis::CubeViewport::cubeContentsChanged ( QRect  cubeRect  )  [inherited]

Cube changed, repaint given area.

Parameters:
[in] cubeRect (QRect rect) Rectange containing portion of cube (sample/line) that changed.

References Isis::CubeViewport::cube(), Isis::CubeViewport::cubeToViewport(), Isis::ViewportBuffer::fillBuffer(), Isis::Cube::getLineCount(), and Isis::Cube::getSampleCount().

virtual void Isis::CubeViewport::cubeDataChanged ( int  cubeId,
const Isis::Brick *   
) [protected, virtual, slot, inherited]
CubeDataThread* Isis::CubeViewport::cubeDataThread (  )  [inline, inherited]
Returns:
this CubeViewport's CubeDataThread
int Isis::CubeViewport::cubeID (  )  [inline, inherited]
Returns:
the CubeViewport's cube id
int Isis::CubeViewport::cubeLines (  )  const [inherited]
int Isis::CubeViewport::cubeSamples (  )  const [inherited]
bool Isis::CubeViewport::cubeShown (  )  const [inline, inherited]

Return if the cube is visible.

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

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

Parameters:
sample 
line 
x 
y 

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

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

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

Parameters:
sample 
line 
x 
y 

References Isis::CubeViewport::cubeToContents().

Referenced by Isis::CubeViewport::cubeContentsChanged(), and Isis::CubePlotCurve::paint().

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

Is cursor inside viewport.

Returns:
bool

References g.

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

Return the cursor position in the viewport.

Returns:
QPoint

References g.

void Isis::CubeViewport::discardChanges (  )  [signal, inherited]

Emitted when changes should be discarded.

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

void Isis::CubeViewport::doneWithData ( int  _t1,
const Isis::Brick *  _t2 
) [signal, inherited]

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

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

void Isis::CubeViewport::enableProgress (  )  [slot, inherited]

This restarts the progress bar.

Does nothing if already loading.

References Isis::CubeViewport::progressChanged().

bool Isis::CubeViewport::eventFilter ( QObject o,
QEvent *  e 
) [protected, virtual, inherited]
double Isis::CubeViewport::fitScale (  )  const [inherited]

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

Returns:
The scale

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

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

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

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

Returns:
The scale for height

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

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

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

Returns:
The scale for width

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

void Isis::MdiCubeViewport::forceAbstract (  )  [inline]
void Isis::CubeViewport::forgetStretches (  )  [inherited]

Resets all remembered stretches.

References Isis::CubeViewport::p_knownStretches, and stretch.

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

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::ViewportBuffer::getBand(), Isis::Cube::getBandCount(), Isis::CubeViewport::getBandFilterName(), Isis::CubeViewport::getCubeArea(), Isis::Cube::getFilename(), Isis::Cube::getLineCount(), Isis::Cube::getPhysicalBand(), Isis::Cube::getSampleCount(), and Isis::PvlKeyword::Size().

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:
PvlKeyword& pFilterNameKey - FilterName keyword containing the corresponding keyword from the Isis Cube label

References Isis::PvlObject::FindGroup(), Isis::PvlContainer::FindKeyword(), Isis::PvlObject::FindObject(), Isis::Cube::getLabel(), Isis::PvlObject::HasGroup(), and Isis::PvlContainer::HasKeyword().

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

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(), and Isis::FileTool::saveInfo().

int Isis::CubeViewport::grayBand (  )  const [inline, inherited]
ViewportBuffer* Isis::CubeViewport::grayBuffer (  )  [inline, inherited]
double Isis::CubeViewport::grayPixel ( int  sample,
int  line 
) [inherited]

Return the gray pixel value at a sample/line.

Parameters:
sample 
line 
Returns:
double

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

Stretch Isis::CubeViewport::grayStretch (  )  const [inherited]
int Isis::CubeViewport::greenBand (  )  const [inline, inherited]
ViewportBuffer* Isis::CubeViewport::greenBuffer (  )  [inline, inherited]

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

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

Return the green pixel value at a sample/line.

Parameters:
sample 
line 
Returns:
double

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

Stretch Isis::CubeViewport::greenStretch (  )  const [inherited]
bool Isis::CubeViewport::isColor (  )  const [inline, inherited]

Is the viewport shown in 3-band color.

bool Isis::CubeViewport::isGray (  )  const [inline, inherited]
bool Isis::MdiCubeViewport::isLinked (  )  const [inline]
void Isis::CubeViewport::keyPressEvent ( QKeyEvent *  e  )  [protected, virtual, inherited]

Process arrow keystrokes on cube.

Parameters:
e 

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

void Isis::MdiCubeViewport::linkChanging ( bool  _t1  )  [signal]

Referenced by setLinked().

void Isis::CubeViewport::mouseButtonPress ( QPoint  _t1,
Qt::MouseButton  _t2 
) [signal, inherited]

Emitted when mouse button pressed.

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

void Isis::CubeViewport::mouseButtonRelease ( QPoint  _t1,
Qt::MouseButton  _t2 
) [signal, inherited]

Emitted when mouse button released.

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

void Isis::CubeViewport::mouseDoubleClick ( QPoint  _t1  )  [signal, inherited]

Emitted when double click happens.

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

void Isis::CubeViewport::mouseEnter (  )  [signal, inherited]

Emitted when the mouse enters the viewport.

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

void Isis::CubeViewport::mouseLeave (  )  [signal, inherited]

Emitted when the mouse leaves the viewport.

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

void Isis::CubeViewport::mouseMove ( QPoint  _t1,
Qt::MouseButton  _t2 
) [signal, inherited]

Emitted when the mouse moves.

void Isis::CubeViewport::mouseMove ( QPoint  _t1  )  [signal, inherited]

Emitted when the mouse moves.

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

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

Move the cursor by x,y if possible.

Parameters:
x 
y 

References g.

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

void Isis::CubeViewport::onProgressTimer (  )  [slot, inherited]

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::screenPixelsChanged(), and Isis::ViewportBuffer::working().

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

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

Repaint the viewport.

Parameters:
e [in] (QPaintEvent *) event

Reimplemented from Isis::CubeViewport.

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

void Isis::CubeViewport::paintPixmap (  )  [inherited]
QPixmap Isis::CubeViewport::pixmap (  )  [inline, inherited]

Returns the pixmap.

Returns:
QPixmap

References Isis::CubeViewport::p_pixmap.

void Isis::CubeViewport::progressChanged ( int  _t1  )  [signal, inherited]

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

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

Projection* Isis::CubeViewport::projection (  )  const [inline, inherited]

Return the projection associated with cube (NULL implies none).

int Isis::CubeViewport::redBand (  )  const [inline, inherited]
ViewportBuffer* Isis::CubeViewport::redBuffer (  )  [inline, inherited]

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

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

Return the red pixel value at a sample/line.

Parameters:
sample 
line 
Returns:
double

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

Stretch Isis::CubeViewport::redStretch (  )  const [inherited]
void Isis::MdiCubeViewport::registerTool ( Tool tool  ) 

Registers the tool given tool.

Parameters:
tool 

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

void Isis::MdiCubeViewport::requestRestretch ( MdiCubeViewport _t1,
int  _t2 
) [signal]

Referenced by restretch().

void Isis::CubeViewport::resizeEvent ( QResizeEvent *  e  )  [protected, virtual, inherited]

The viewport is being resized.

Parameters:
e 

References Isis::CubeViewport::p_pixmap, Isis::CubeViewport::paintPixmap(), Isis::ViewportBuffer::resizedViewport(), size, and value.

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

void Isis::CubeViewport::saveChanges (  )  [signal, inherited]

Emitted when changes should be saved.

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

double Isis::CubeViewport::scale (  )  const [inline, inherited]
void Isis::CubeViewport::scaleChanged (  )  [signal, inherited]

Emitted when zoom factor changed just before the repaint event.

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

void Isis::CubeViewport::screenPixelsChanged (  )  [signal, inherited]

Emitted when cube pixels that should be on the screen change.

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

void Isis::CubeViewport::scrollBy ( int  dx,
int  dy 
) [slot, inherited]

Move the scrollbars by dx/dy screen pixels.

Parameters:
dx 
dy 

References maximum, Isis::CubeViewport::scrollContentsBy(), value, x, and y.

void Isis::CubeViewport::scrollContentsBy ( int  dx,
int  dy 
) [protected, inherited]
void Isis::CubeViewport::setAllBandStretches ( Stretch  stretch  )  [inherited]

Sets a stretch for all bands.

Parameters:
stretch 

References Isis::CubeViewport::p_knownStretches.

void Isis::CubeViewport::setBackground ( QColor  color  )  [inline, inherited]

Sets the background color.

Parameters:
color 
void Isis::CubeViewport::setCaption (  )  [inherited]
void Isis::CubeViewport::setCube ( Cube cube  )  [inherited]

This method sets the viewports cube.

Parameters:
cube 

References Isis::CubeViewport::setCaption().

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

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

Parameters:
x 
y 

References g.

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

Change the linked state of the viewport.

Parameters:
b 

References linkChanging().

void Isis::CubeViewport::setScale ( double  scale,
int  x,
int  y 
) [slot, inherited]

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

Parameters:
scale 
x 
y 

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

void Isis::CubeViewport::setScale ( double  scale,
double  sample,
double  line 
) [slot, inherited]

Change the scale of the cube after moving samp/line to the center.

Parameters:
scale 
sample 
line 

References Isis::CubeViewport::center(), Isis::ViewportBuffer::enable(), Isis::ViewportBuffer::enabled(), Isis::CubeViewport::paintPixmap(), Isis::CubeViewport::screenPixelsChanged(), and Isis::CubeViewport::setScale().

void Isis::CubeViewport::setScale ( double  scale  )  [slot, inherited]
void Isis::CubeViewport::showEvent ( QShowEvent *  event  )  [slot, inherited]
QSize Isis::CubeViewport::sizeHint (  )  const [slot, inherited]

Make viewports show up as 512 by 512.

Returns:
QSize
void Isis::CubeViewport::stretchBlue ( const Stretch stretch  )  [slot, inherited]
void Isis::CubeViewport::stretchBlue ( const QString &  string  )  [slot, inherited]

Apply stretch pairs to blue bands.

Parameters:
stretch 

References Isis::Stretch::Parse(), and stretch.

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

void Isis::CubeViewport::stretchGray ( const Stretch stretch  )  [slot, inherited]
void Isis::CubeViewport::stretchGray ( const QString &  string  )  [slot, inherited]
void Isis::CubeViewport::stretchGreen ( const Stretch stretch  )  [slot, inherited]
void Isis::CubeViewport::stretchGreen ( const QString &  string  )  [slot, inherited]

Apply stretch pairs to green bands.

Parameters:
stretch 

References Isis::Stretch::Parse(), and stretch.

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

void Isis::CubeViewport::stretchKnownGlobal (  )  [slot, inherited]
void Isis::CubeViewport::stretchRed ( const Stretch stretch  )  [slot, inherited]
void Isis::CubeViewport::stretchRed ( const QString &  string  )  [slot, inherited]

Apply stretch pairs to red bands.

Parameters:
stretch 

References Isis::Stretch::Parse(), and stretch.

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

UniversalGroundMap* Isis::CubeViewport::universalGroundMap (  )  const [inline, inherited]

Return the universal ground map associated with the cube (NULL implies none).

void Isis::MdiCubeViewport::viewGray ( int  band  )  [virtual, slot]

View cube as gray.

Parameters:
band 

Reimplemented from Isis::CubeViewport.

void Isis::CubeViewport::viewportToCube ( int  x,
int  y,
double &  sample,
double &  line 
) const [inherited]
void Isis::CubeViewport::viewportUpdated (  )  [signal, inherited]

Emitted when viewport updated.

Referenced by paintEvent().

void Isis::MdiCubeViewport::viewRGB ( int  rband,
int  gband,
int  bband 
) [virtual, slot]

View cube as color.

Parameters:
rband 
gband 
bband 

Reimplemented from Isis::CubeViewport.

Referenced by Isis::Workspace::addCubeViewport().

void Isis::CubeViewport::windowTitleChanged (  )  [signal, inherited]

Emitted when window title changes.

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


Member Data Documentation

QVector< Stretch * >* Isis::CubeViewport::p_globalStretches [protected, inherited]
QVector< Stretch * >* Isis::CubeViewport::p_knownStretches [protected, inherited]
QPixmap Isis::CubeViewport::p_pixmap [protected, inherited]

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