1 #ifndef CTL_VOLUMEVIEWER_H 2 #define CTL_VOLUMEVIEWER_H 5 #include "img/compositevolume.h" 118 enum class WindowPreset {
131 template <
typename T>
138 template <
typename T>
145 QPair<QString, QPair<double, double>> preset2);
155 void keyPressEvent(QKeyEvent *event)
override;
158 Ui::VolumeViewer *ui;
165 void changeSlice(
int requestedChange);
166 void selectCentralSlice();
167 void sliceDirectionChanged();
168 void updateVolumeOverview();
169 void updateSliderRange();
170 void updatePixelInfo(
int x,
int y,
float value);
171 void volumeSelectionChanged();
172 void windowingUpdate();
204 inline void plot(
const VoxelVolume<T>& data)
210 #endif // CTL_VOLUMEVIEWER_H void showSubvolume(int subvolume)
Definition: volumeviewer.cpp:310
void setAutoMouseWindowScaling()
Definition: volumeviewer.cpp:288
void setWindowPresets(WindowPreset preset1, WindowPreset preset2)
Definition: volumeviewer.cpp:211
const CompositeVolume & data() const
Definition: volumeviewer.cpp:118
The VoxelVolume class provides a simple container for storage of voxelized 3D volume data.
Definition: ctsystemview.h:14
void setWindowPresetsInMu(WindowPreset preset1, WindowPreset preset2, float referenceEnergy)
Definition: volumeviewer.cpp:233
static void plot(const VoxelVolume< T > &data)
Definition: volumeviewer.h:180
VolumeViewer(QWidget *parent=nullptr)
Definition: volumeviewer.cpp:26
void hideCompositeOverview(bool hide=true)
Definition: volumeviewer.cpp:275
The CompositeVolume class is a container to hold multiple volume datasets of any type from the CTL.
Definition: compositevolume.h:108
void setData(const VoxelVolume< T > &data)
Definition: volumeviewer.h:190
void autoResize()
Definition: volumeviewer.cpp:255
~VolumeViewer()
Definition: volumeviewer.cpp:79
The SpectralVolumeData class holds voxelized data (for a single material) along with information on i...
Definition: spectralvolumedata.h:40
The Chunk2DView class provides basic visualization of Chunk2D data.
Definition: chunk2dview.h:87
Chunk2DView * dataView() const
Definition: volumeviewer.cpp:126
The VolumeViewer class provides a tool for visualization of volume data.
Definition: volumeviewer.h:113
void showSlice(int slice)
Definition: volumeviewer.cpp:296