13#ifndef QmitkUltrasoundSupport_h
14#define QmitkUltrasoundSupport_h
16#include <mitkLookupTable.h>
17#include <mitkLookupTableProperty.h>
19#include <berryISelectionListener.h>
21#include <QmitkAbstractView.h>
27#include <mitkBaseRenderer.h>
28#include "QmitkRenderWindow.h"
29#include <mitkStandaloneDataStorage.h>
30#include <QmitkLevelWindowWidget.h>
31#include <QmitkSliceWidget.h>
33#include <QElapsedTimer>
35#include <ctkServiceEvent.h>
39 class UltrasoundSupportControls;
148 std::vector<mitk::DataNode::Pointer>
m_Node;
160 void SetColormap(mitk::DataNode::Pointer node, mitk::LookupTable::LookupTableType type);
176 double ComputeSpacing(mitk::Point3D p1, mitk::Point3D p2,
double distance);
UltrasoundSupport This plugin provides functionality to manage Ultrasound devices,...
QmitkUSAbstractCustomWidget * m_ControlCustomWidget
void UpdateLevelWindows()
void OnClickedAddNewDevice()
int m_FrameCounterPipeline
~QmitkUltrasoundSupport() override
void CreateQtPartControl(QWidget *parent) override
void OnChangedFramerateLimit()
void OnClickedEditDevice()
mitk::USDevice::Pointer m_Device
unsigned int m_AmountOfOutputs
QmitkUSControlsProbesWidget * m_ControlProbesWidget
QTimer * m_RenderingTimer2d
void OnNewDeviceWidgetDone()
std::vector< mitk::Image::Pointer > m_curOutput
void RemoveControlWidgets()
void OnClickedFreezeButton()
unsigned int m_CurrentImageHeight
QmitkUSControlsDopplerWidget * m_ControlDopplerWidget
void SetColormap(mitk::DataNode::Pointer node, mitk::LookupTable::LookupTableType type)
void WriteSpacingToDevice()
QmitkUSControlsBModeWidget * m_ControlBModeWidget
QTimer * m_RenderingTimer3d
static const std::string VIEW_ID
void OnDeviceServiceEvent(const ctkServiceEvent event)
std::vector< mitk::DataNode::Pointer > m_Node
Ui::UltrasoundSupportControls * m_Controls
void UpdateAmountOfOutputs()
unsigned int m_CurrentImageWidth
void CreateControlWidgets()
double m_CurrentDynamicRange
void OnChangedActiveDevice()
QList< ctkServiceReference > m_CustomWidgetServiceReference
bool m_ForceRequestUpdateAll
void SetTimerIntervals(int intervalPipeline, int interval2D, int interval3D)
mitk::SlicedGeometry3D::Pointer m_OldGeometry
bool m_ImageAlreadySetToNode
double ComputeSpacing(mitk::Point3D p1, mitk::Point3D p2, double distance)