FAST  3.2.0
Framework for Heterogeneous Medical Image Computing and Visualization
MultiViewWindow.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include "Window.hpp"
4 #include "View.hpp"
5 #include "Renderer.hpp"
6 #include "WindowWidget.hpp"
7 
8 namespace fast {
9 
10 class FAST_EXPORT MultiViewWindow : public Window {
12  public:
13  void addView(View* view);
14  void setNrOfViews(int viewCount);
15  void addRenderer(int viewIndex, Renderer::pointer renderer);
16  void removeAllRenderers();
17  void setHorizontalMode();
18  void setVerticalMode();
19  void start() override;
20  ~MultiViewWindow();
21  protected:
23  void createLayout();
24 
26 };
27 
28 } // end namespace fast
29 
fast
Definition: AffineTransformation.hpp:7
fast::View
Definition: View.hpp:17
View.hpp
Window.hpp
FAST_OBJECT
#define FAST_OBJECT(className)
Definition: Object.hpp:9
Renderer.hpp
fast::MultiViewWindow
Definition: MultiViewWindow.hpp:10
fast::Renderer::pointer
std::shared_ptr< Renderer > pointer
Definition: Renderer.hpp:16
fast::MultiViewWindow::mVerticalMode
bool mVerticalMode
Definition: MultiViewWindow.hpp:25
fast::Window
Definition: Window.hpp:19
WindowWidget.hpp