File: VTKWindow.hpp

package info (click to toggle)
freemat 4.2%2Bdfsg1-6
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 142,116 kB
  • sloc: ansic: 126,788; cpp: 62,015; python: 2,080; perl: 1,255; sh: 1,146; yacc: 1,019; lex: 239; makefile: 107
file content (44 lines) | stat: -rw-r--r-- 837 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#ifndef __VTKWindow_HPP__
#define __VTKWindow_HPP__

#ifdef HAVE_VTK
#include "Array.hpp"

#include <QtGui/QMainWindow>
#include <QtGui/QComboBox>
#include <QtGui/QSlider>

#include <QVTKWidget.h>

// Forward class declarations
class vtkStructuredPointsReader;
class vtkImageImport;
class vtkPolyDataMapper;
class vtkVolumeMapper;
class vtkImagePlaneWidget;
class vtkImageViewer2;

class vtkVolume;
class vtkRenderer;

class VTKViewer : public QWidget {
  Q_OBJECT
private:
  QComboBox* fileNameComboBox;
  QString fileName;
  
  vtkImageImport* source;
  vtkVolumeMapper* mapper;
  vtkVolume* actor;
  vtkRenderer* ren;
  QVTKWidget* vtkWidget;
  Array volume;
public:
  VTKViewer();
  void LoadData(const Array &data, const Array &Opacity, const Array &ColorTransfer, const Array &Material);
  virtual ~VTKViewer();
};

#endif

#endif