CTL  0.6.1
Computed Tomography Library
acquisitionsetupview.h
1 #ifndef CTL_ACQUISITIONSETUPVIEW_H
2 #define CTL_ACQUISITIONSETUPVIEW_H
3 
4 #include "ctsystemview.h"
5 #include "acquisition/acquisitionsetup.h"
6 
7 // forward declarations
8 class QTimer;
9 
10 namespace CTL {
11 namespace gui {
12 
67 {
68  Q_OBJECT
69 
70 public:
71  explicit AcquisitionSetupView(QWidget* parent = nullptr, float visualScale = 50.0f);
72 
74  void setData(AcquisitionSetup acqSetup);
75 
76  static void plot(AcquisitionSetup setup, uint maxNbViews = 100, bool sourceOnly = false,
77  float visualScale = 50.0f);
78 
79 public Q_SLOTS:
80  void addViewVisualization(int view);
81  void animateAcquisition(int msPerView, uint leaveOut = 0);
82  void setAnimationStacking(bool enabled);
83  void setSourceOnly(bool enabled);
84  void showFullAcquisition(uint leaveOut = 0);
85  void showSourceTrajectory();
86  void showView(int view);
87 
88 private:
89  AcquisitionSetup _setup;
90  QTimer* _animTimer;
91  uint _animCurrentView;
92  uint _animLeaveOut;
93 
94  bool _stackAnimation = false;
95  bool _sourceOnly = false;
96 
97 private Q_SLOTS:
98  void updateAnimation();
99 };
100 
101 
102 // free function plot()
103 inline void plot(AcquisitionSetup setup, uint maxNbViews = 100, bool sourceOnly = false,
104  float visualScale = 50.0f)
105 { AcquisitionSetupView::plot(std::move(setup), maxNbViews, sourceOnly, visualScale); }
106 
107 } // namespace gui
108 } // namespace CTL
109 
110 #endif // CTL_ACQUISITIONSETUPVIEW_H
The AcquisitionSetupView class provides a tool for visualization of an AcquisitionSetup.
Definition: acquisitionsetupview.h:66
Holds a CTSystem together with the information about the system settings for all views from which pro...
Definition: acquisitionsetup.h:175
AcquisitionSetupView(QWidget *parent=nullptr, float visualScale=50.0f)
Definition: acquisitionsetupview.cpp:15
void animateAcquisition(int msPerView, uint leaveOut=0)
Definition: acquisitionsetupview.cpp:156
static void plot(AcquisitionSetup setup, uint maxNbViews=100, bool sourceOnly=false, float visualScale=50.0f)
Definition: acquisitionsetupview.cpp:77
The CTSystemView class provides a tool for visualization of a SimpleCTSystem.
Definition: ctsystemview.h:78
void setSourceOnly(bool enabled)
Definition: acquisitionsetupview.cpp:202
void setAcquisitionSetup(AcquisitionSetup acqSetup)
Definition: acquisitionsetupview.cpp:39
void showSourceTrajectory()
Definition: acquisitionsetupview.cpp:249
void addViewVisualization(int view)
Definition: acquisitionsetupview.cpp:111
void setAnimationStacking(bool enabled)
Definition: acquisitionsetupview.cpp:173
void showFullAcquisition(uint leaveOut=0)
Definition: acquisitionsetupview.cpp:235
unsigned int uint
Qt style alias for unsigned int.
Definition: modulelayout.h:6
void showView(int view)
Definition: acquisitionsetupview.cpp:264
void setData(AcquisitionSetup acqSetup)
Definition: acquisitionsetupview.cpp:50
void updateAnimation()
Definition: acquisitionsetupview.cpp:276