25 #ifndef ORTHOVIEWPLANEGL_HH 26 #define ORTHOVIEWPLANEGL_HH 32 #include <blitz/array.h> 48 const blitz::TinyVector<int,2>& dimensions,
53 void addData(
const blitz::Array<blitz::TinyVector<float,3>,2>& data);
63 ptrdiff_t x, ptrdiff_t y,
64 Qt::MouseButton button, Qt::KeyboardModifiers modifiers);
68 double elSizeZoom(
int dim)
const;
70 ptrdiff_t pos(
int dim)
const;
73 void resizeGL(
int w,
int h);
76 void mouseMoveEvent(QMouseEvent* e);
77 void mousePressEvent(QMouseEvent* e);
78 void mouseReleaseEvent(QMouseEvent* e);
79 void wheelEvent(QWheelEvent* e);
82 blitz::Array<blitz::TinyVector<float,3>,2> _data;
83 blitz::TinyVector<int,2> _dimensions;
86 bool _dragVertical, _dragHorizontal, _isDragging;
void vLineDragged(ptrdiff_t y)
void positionSelected(ptrdiff_t x, ptrdiff_t y, Qt::MouseButton button, Qt::KeyboardModifiers modifiers)
void crosshairDragged(ptrdiff_t x, ptrdiff_t y)
void mouseWheelMoved(ptrdiff_t z)
void addData(const blitz::Array< blitz::TinyVector< float, 3 >, 2 > &data)
void hLineDragged(ptrdiff_t x)
OrthoViewPlaneGL(OrthoViewWidget *orthoView, const blitz::TinyVector< int, 2 > &dimensions, QWidget *parent=0)
void mouseMoved(ptrdiff_t x, ptrdiff_t y)