|
Isis 3 Programmer Reference
|
14 #include <QAbstractScrollArea>
29 class UniversalGroundMap;
256 double &sample,
double &line)
const;
267 int &x,
int &y)
const;
277 double &sample,
double &line)
const;
287 int &x,
int &y)
const;
297 double redPixel(
int sample,
int line);
359 return p_trackingCube;
508 void getCubeArea(
double & pdStartSample,
double & pdEndSample,
509 double & pdStartLine,
double & pdEndLine);
552 void center(
int x,
int y);
553 void center(
double sample,
double line);
631 Cube *p_trackingCube;
BandInfo p_green
Green band info.
int cubeLines() const
Return the number of lines in the cube.
void setCaption()
Change the caption on the viewport title bar.
void scaleChanged()
Emitted when zoom factor changed just before the repaint event.
virtual void keyPressEvent(QKeyEvent *e)
Process arrow keystrokes on cube.
Brick * p_gryBrick
Bricks for every color.
void scrollContentsBy(int dx, int dy)
Scroll the viewport contents by dx/dy screen pixels.
Brick * p_pntBrick
Bricks for every color.
QImage * p_image
The qimage.
Reads and stores visible DN values.
QTimer * p_progressTimer
Activated to update progress bar.
Camera * p_camera
The camera from the cube.
ViewportBuffer * redBuffer()
Returns the red viewport buffer (Will be NULL if in Gray mode.)
void setAllBandStretches(Stretch stretch)
Sets a stretch for all bands.
bool p_updatingBuffers
Changing RGB and need to not repaint pixmap?
void viewportUpdated()
Emitted when viewport updated.
QList< QRect * > * p_pixmapPaintRects
A list of rects that the viewport buffers have requested painted.
A single keyword-value pair.
void cubeContentsChanged(QRect rect)
Calle dhwen the contents of the cube changes.
virtual bool eventFilter(QObject *o, QEvent *e)
Event filter to watch for mouse events on viewport.
bool p_saveEnabled
Has the cube changed?
ViewportBuffer * p_greenBuffer
Viewport Buffer to manage green band.
double fitScale() const
Determine the scale that causes the full cube to fit in the viewport.
void saveChanges(CubeViewport *)
Emitted when changes should be saved.
void getAllWhatsThisInfo(Pvl &pWhatsThisPvl)
Get All WhatsThis info - viewport, cube, area in PVL format.
void paintPixmapRects()
Goes through the list of requested paints, from the viewport buffer, and paints them.
QVector< Stretch * > * p_knownStretches
Stretches for each previously stretched band.
void setComboCount(int count)
Sets the band bin combo box count.
void center(int x, int y)
Bring the cube pixel under viewport x/y to the center.
void setScale(double scale)
Change the scale of the cube to the given parameter value.
~BandInfo()
Deconstructor.
QPixmap p_pixmap
The qpixmap.
BandInfo p_blue
Blue band info.
void setCursorPosition(int x, int y)
Set the cursor position to x/y in the viewport.
QPixmap pixmap()
Returns the pixmap.
CubeStretch getStretch() const
ViewportBuffer * p_grayBuffer
Viewport Buffer to manage gray band.
Brick * p_redBrick
Bricks for every color.
void mouseLeave()
Emitted when the mouse leaves the viewport.
double grayPixel(int sample, int line)
Gets the gray pixel.
BandInfo p_red
Red band info.
Container for cube-like labels.
void forgetStretches()
Resets all remembered stretches.
ViewportBuffer * p_blueBuffer
Viewport Buffer to manage blue band.
Stores stretch information for a cube.
Brick * p_bluBrick
Bricks for every color.
void contentsToCube(int x, int y, double &sample, double &line) const
Turns contents to a cube.
CubeStretch greenStretch() const
Return the green band stretch.
void moveCursor(int x, int y)
Move the cursor by x,y if possible.
void discardChanges(CubeViewport *)
Emitted when changes should be discarded.
virtual void viewRGB(int redBand, int greenBand, int blueBand)
View cube as color.
void cubeToContents(double sample, double line, int &x, int &y) const
Turns a cube into contents.
Buffer for containing a three dimensional section of an image.
QString p_whatsThisText
The text for What's this.
UniversalGroundMap * universalGroundMap() const
void getBandFilterName(PvlKeyword &pFilterNameKey)
Get Band Filter name from the Isis cube label.
void updateScrollBars(int x, int y)
Update the scroll bar.
Encapsulation of Cube I/O with Change Notifications.
CubeStretch redStretch() const
Return the red band stretch.
double fitScaleWidth() const
Determine the scale of cube in the width to fit in the viewport.
bool p_thisOwnsCubeData
if true then this owns the CubeDataThread, and should thus delete it
void stretchKnownGlobal()
List<Tool *> p This stretches to the global stretch.
void mouseEnter()
Emitted when the mouse enters the viewport.
void paintPixmap()
Paint the whole pixmap.
bool p_paintPixmap
Paint the pixmap?
void mouseDoubleClick(QPoint)
Emitted when double click happens.
CubeStretch blueStretch() const
Return the blue band stretch.
void cubeToViewport(double sample, double line, int &x, int &y) const
Turns a cube into a viewport.
void mouseButtonPress(QPoint, Qt::MouseButton)
Emitted when mouse button pressed.
void setStretch(const Stretch &newStretch)
const BandInfo & operator=(BandInfo other)
The BandInfo for the Cube.
virtual void resizeEvent(QResizeEvent *e)
The viewport is being resized.
void enableProgress()
This restarts the progress bar.
void screenPixelsChanged()
Emitted when cube pixels that should be on the screen change.
CubeStretch grayStretch() const
Return the gray band stretch.
bool p_color
Is the viewport in color?
double redPixel(int sample, int line)
Gets the red pixel.
double greenPixel(int sample, int line)
Gets the green pixel.
bool confirmClose()
This method should be called during a close event that would cause this viewport to close.
Projection * p_projection
The projection from the cube.
void setComboIndex(int index)
Sets the band bin combo box index.
int p_comboCount
Number of elements in band bin combo box.
void windowTitleChanged()
Emitted when window title changes.
Cube * trackingCube() const
void mouseMove(QPoint)
Emitted when the mouse moves.
virtual void restretch(ViewportBuffer *buffer)=0
This is called by internal viewport buffers when a stretch action should be performed.
void getCubeArea(double &pdStartSample, double &pdEndSample, double &pdStartLine, double &pdEndLine)
Get Cube area corresponding to the viewport's dimension.
QSize sizeHint() const
Make viewports show up as 512 by 512.
void bufferUpdated(QRect rect)
This method is called by ViewportBuffer upon successful completion of all operations and gives the ap...
IO Handler for Isis Cubes.
CubeDataThread * cubeDataThread()
void doneWithData(int, const Isis::Brick *)
Emitted when a brick is no longer needed, should only be sent to cube data thread.
Widget to display Isis cubes for qt apps.
int cubeSamples() const
Return the number of samples in the cube.
CubeDataThread * p_cubeData
Does all the cube I/O.
QPoint cursorPosition() const
Return the cursor position in the viewport.
int p_cubeId
Cube ID given from cube data thread for I/O.
CubeStretch * stretch
The Stretch.
void scrollBy(int dx, int dy)
Move the scrollbars by dx/dy screen pixels.
BandInfo p_gray
Gray band info.
double bluePixel(int sample, int line)
Gets the blue pixel.
void changeCursor(QCursor cursor)
Allows users to change the cursor type on the viewport.
void stretchGreen(const QString &string)
Apply stretch pairs to green bands.
void mouseMove(QPoint, Qt::MouseButton)
Emitted when the mouse moves.
ViewportBuffer * blueBuffer()
Returns the blue viewport buffer (Will be NULL if in Gray mode.)
ViewportBuffer * p_redBuffer
Viewport Buffer to manage red band.
void viewportClosed(CubeViewport *)
Emitted when viewport is closed.
QVector< Stretch * > * p_globalStretches
Global stretches for each stretched band.
void setTrackingCube()
Finds the Tracking group from p_cube and stores the tracking cube name so that we can grab it in Adva...
virtual ~CubeViewport()
Deconstructor for the Cubeviewport.
void cubeChanged(bool changed)
This method is called when the cube has changed or changes have been finalized.
int p_comboIndex
Current element chosen from combo box.
QString p_viewportWhatsThisText
The text for the viewport's what's this.
void setCube(Cube *cube)
This method sets the viewports cube.
void mouseButtonRelease(QPoint, Qt::MouseButton)
Emitted when mouse button released.
virtual void viewGray(int band)
View cube as gray.
double fitScaleHeight() const
Determine the scale of cube in heighth to fit in the viewport.
Brick * p_grnBrick
Bricks for every color.
void onProgressTimer()
This updates the progress bar visually.
void viewportToCube(int x, int y, double &sample, double &line) const
Turns a viewport into a cube.
virtual void paintEvent(QPaintEvent *e)
Repaint the viewport.
CubeViewport(Cube *cube, CubeDataThread *cdt=0, QWidget *parent=0)
Constructor for the CubeViewport.
This is free and unencumbered software released into the public domain.
void shiftPixmap(int dx, int dy)
Shifts the pixels on the pixmap without reading new data.
ViewportBuffer * grayBuffer()
Returns the gray viewport buffer (Will be NULL if in RGB mode.)
void progressChanged(int)
Emitted with current progress (0 to 100) when working.
Cube * p_cube
The cube associated with the viewport.
Base class for Map Projections.
void showEvent(QShowEvent *)
This method is called to initially show the viewport.
UniversalGroundMap * p_groundMap
The universal ground map from the cube.
bool cursorInside() const
Is cursor inside viewport.
bool p_cubeShown
Is the cube visible?
virtual void cubeDataChanged(int cubeId, const Isis::Brick *)
This method updates the internal viewport buffer based on changes in cube DN values.
int cubeBands() const
Return the number of bands in the cube.
void stretchGray(const QString &string)
Apply stretch pairs to gray band.
void stretchBlue(const QString &string)
Apply stretch pairs to blue bands.
ViewportBuffer * greenBuffer()
Returns the green viewport buffer (Will be NULL if in Gray mode.)
This is free and unencumbered software released into the public domain.
void setBackground(QColor color)
Sets the background color.
QColor p_bgColor
The color to paint the background of the viewport.
Projection * projection() const
void progressComplete()
Emitted when the current progress is complete (100)
QString p_cubeWhatsThisText
The text for the cube's What's this.
double p_scale
The scale number.
void updateWhatsThis()
Update the What's This text.
void stretchRed(const QString &string)
Apply stretch pairs to red bands.