25 #ifndef ORTHOVIEWPLANE_HH 26 #define ORTHOVIEWPLANE_HH 32 #include <QtGui/QWidget> 34 #include <blitz/array.h> 43 class QXmlStreamWriter;
59 QWidget* parent = NULL);
81 blitz::TinyVector<int,2>
const &
dimensions()
const;
83 std::string
viewId()
const;
85 void paint(QPainter &painter);
87 QXmlStreamWriter &svgStream,
88 blitz::TinyVector<double,3>
const &shapePx,
89 blitz::TinyVector<double,3>
const &lowerBoundUm,
90 blitz::TinyVector<double,3>
const &upperBoundUm,
91 std::string
const &font,
double fontSizePt,
94 blitz::Array<blitz::TinyVector<unsigned char,4>,2>
const &
image()
const;
111 void paintEvent(QPaintEvent*);
112 void mousePressEvent(QMouseEvent* e);
113 void mouseMoveEvent(QMouseEvent* e);
114 void mouseReleaseEvent(QMouseEvent* e);
115 void wheelEvent(QWheelEvent* e);
118 blitz::Array<blitz::TinyVector<unsigned char,4>,2> _data;
119 blitz::TinyVector<int,2> _dimensions;
120 int _orthogonalDimension;
122 bool _dragVertical, _dragHorizontal, _isDragging;
124 std::list<OrthoViewOverlay*> _overlays;
void removeOverlay(OrthoViewOverlay *overlay)
blitz::Array< blitz::TinyVector< unsigned char, 4 >, 2 > const & image() const
OrthoViewWidget * orthoView()
void addOverlay(OrthoViewOverlay *overlay)
blitz::TinyVector< int, 2 > const & dimensions() const
OrthoViewPlane(OrthoViewWidget *orthoView, int orthogonalDimension, QWidget *parent=NULL)
std::string viewId() const
int orthogonalDimension() const
blitz::TinyVector< double, 3 > mousePositionPx(int x, int y) const
void paint(QPainter &painter)
void updateData()
Repaint the RGB Array containing the fused information of all Data, Visualization and RGBChannels...
blitz::TinyVector< double, 3 > mousePositionUm(int x, int y) const
Get the absolute micrometer position in the volume for the given screen coordinates.