ImFusion C++ SDK 4.4.0
ImFusion::ImageView2DAdapter Class Reference

#include <ImFusion/GUI/DisplayWidgetMultiAdapter.h>

Helper class providing the API of ImageView2D while wrapping around either a ImageView2D or a GUI::SliceView. More...

Inheritance diagram for ImFusion::ImageView2DAdapter:

Detailed Description

Helper class providing the API of ImageView2D while wrapping around either a ImageView2D or a GUI::SliceView.

Warning
To mimic existing use cases this adapter class has nullable/pointer semantics and can be 'null'. If it is null conversion to bool will yield false and comparison to nullptr will be true, and you must not call any of its other member functions.

Public Types

using ZoomMode = ImageView2D::ZoomMode

Public Member Functions

 ImageView2DAdapter (ImageView2D *view)
 ImageView2DAdapter (GUI::SliceView *view, GUI::RadiologyDisplay *parentDisplay)
ImageView2DAdapter * operator-> ()
const ImageView2DAdapter * operator-> () const
 operator bool () const
bool operator== (std::nullptr_t) const
bool operator!= (std::nullptr_t) const
void setImageData (SharedImageSet *is)
SharedImageSetimageData () const
void setInterpolation (int val)
void setFlip (bool val)
void setBlendingMode (GlSlice::BlendingMode val)
void setBlendFactor (double val)
void setZoom (double val)
void setZoomMode (ZoomMode value)
void setSliceRenderMode (GlSlice::ObjectRenderMode mode)
void setMatrix (const mat4 &matrixToWorld, bool suppressAnimation=false)
int interpolation () const
bool flip () const
GlSlice::BlendingMode blendingMode () const
double blendFactor () const
double zoom () const
ZoomMode zoomMode () const
GlSlice::ObjectRenderMode sliceRenderModeIndex () const
GlSliceViewview ()
const GlSliceViewview () const
ViewGroupAdapter viewGroup ()
bool isVisible () const
Public Member Functions inherited from ImFusion::InteractiveViewAdapter
 InteractiveViewAdapter (InteractiveView *view)
 InteractiveViewAdapter (GUI::View *view, GUI::RadiologyDisplay *parentDisplay)
InteractiveViewAdapter * operator-> ()
const InteractiveViewAdapter * operator-> () const
 operator bool () const
 operator GUI::View * () const
bool operator== (std::nullptr_t) const
bool operator!= (std::nullptr_t) const
bool operator== (const InteractiveView *view) const
bool operator!= (const InteractiveView *view) const
bool acceptsData (const Data *data) const
void setVisibleData (const DataList &data)
const DataListvisibleData () const
bool showData (Data *data)
void hideData (const Data *data)
void addOverlay (std::unique_ptr< GUI::ViewOverlay > overlay, GUI::ViewOverlay::Anchor anchor, int position=-1)
void addOverlay (std::unique_ptr< InteractiveOverlay > overlay, int position=-1)
std::unique_ptr< GUI::ViewOverlayremoveOverlay (GUI::ViewOverlay *overlay)
std::vector< GUI::ViewOverlay * > overlays () const
void addObject (GUI::ViewObject *object)
void removeObject (GUI::ViewObject *object)
std::vector< GUI::ViewObject * > objects () const
void reset ()
void setVisible (bool value)
std::vector< GUI::View::EventHandler * > interactions () const
template<typename T>
T * findInteraction () const
GlViewview ()
const GlViewview () const

Additional Inherited Members

Protected Attributes inherited from ImFusion::InteractiveViewAdapter
Utils::Variant< InteractiveView *, GUI::View * > m_view = static_cast<InteractiveView*>(nullptr)
GUI::Viewm_viewBase = nullptr
GUI::RadiologyDisplaym_parentDisplay = nullptr

The documentation for this class was generated from the following file:
  • ImFusion/GUI/DisplayWidgetMultiAdapter.h
Search Tab / S to search, Esc to close