1#ifndef IndependentCubeViewport_h
2#define IndependentCubeViewport_h
13#include "CubeViewport.h"
24template <
class T >
class QList;
52 ~IndependentCubeViewport();
57 virtual void showEvent(QShowEvent * e);
61 void resetKnownGlobal();
65 virtual void cubeDataChanged(
int cubeId,
const Brick *);
69 void synchronize(IndependentCubeViewport *);
70 void trackingChanged(
double sample,
double line,
double lat,
double lon,
71 double dn, IndependentCubeViewport *);
72 void trackingChanged(
double samp,
double line,
double dn,
73 IndependentCubeViewport *);
74 void cantTrack(QString, IndependentCubeViewport *);
79 void handleMouseMove(QPoint);
80 void handleMousePress(QPoint, Qt::MouseButton b);
81 void handleMouseRelease(QPoint);
82 void handleSynchronization(IndependentCubeViewport *);
88 void track(
const QPoint &);
99 QPoint * bandingPoint1;
100 QPoint * bandingPoint2;
101 QPoint * panningPrevPoint;
Buffer for containing a three dimensional section of an image.
Encapsulation of Cube I/O with Change Notifications.
IO Handler for Isis Cubes.
CubeViewport(Cube *cube, CubeDataThread *cdt=0, QWidget *parent=0)
Constructor for the CubeViewport.
void paintEvent(QPaintEvent *e)
Repaint the viewport.
void restretch(ViewportBuffer *)
This is called by internal viewport buffers when a stretch action should be performed.
bool eventFilter(QObject *o, QEvent *e)
Event filter to watch for mouse events on viewport.
Reads and stores visible DN values.
This is free and unencumbered software released into the public domain.
This is free and unencumbered software released into the public domain.