ImFusion SDK 4.3
ImFusion::GUI Namespace Reference

Generic Abstraction Layer for Visualization and User Input Events. More...

Detailed Description

Generic Abstraction Layer for Visualization and User Input Events.

Namespaces

namespace  InputEventHelpers
 Free helper functions to work with InputEvents.
 

Classes

class  BoxAnnotationEventHandler
 Event handler for creating and editing Box annotations. More...
 
class  ButtonOverlay
 ViewOverlay representing a clickable button. More...
 
class  ColorBarOverlay
 
class  ContextMenuEvent
 A ContextMenuEvent signals that a context-sensitive popup menu was requested by the user, for instance by a click with the right mouse button. More...
 
class  Display
 Basic version of a display surface hosting a set of Views, rendering them, and distributing input events to them. More...
 
class  DisplayAutoLayouter
 This class facilitates the layouting of Views inside a Display by encapsulating logic to generate layouts for dynamic view configurations based on a customizable set of layouting algorithms. More...
 
class  DisplayBase
 Common base class interface of GUI::Display and DisplayWidget enabling other parts of the framework to access the most basic functionality in a general fashion. More...
 
class  DisplayLayout
 Tiling-based layouting class for arranging Views inside a Display in a non-overlapping fashion. More...
 
class  DisplayLayoutConfig
 The DisplayLayoutConfig serves as static "snapshot" of the view configuration of a DisplayLayout. More...
 
struct  EventResult
 Simple record intended to be used as return value of the a handleInputEvent() function to indicate how to proceed. More...
 
class  HistogramOverlay
 ViewOverlay to show an intensity histogram of the first shown image in a SliceView. More...
 
class  InfoOverlay
 Interface for a ViewOverlay to show textual information depending on the mouse cursor position (for instance: pixel information of an image, face/vertex info of a mesh). More...
 
class  InputEvent
 Base class for user input events in a graphical user interface (GUI). More...
 
class  InputEventMapper
 Specialization of InputEventMapperBase with a templated action enumeration type to increase type safety. More...
 
class  InputEventMapperBase
 Helper class to maintain a map of mouse/keyboard combinations to an enumeration of actions. More...
 
class  KeyEvent
 Key events are triggered when a keyboard key was pressed or released on the GUI. More...
 
class  LiftChartOverlay
 Wrapper of a GlLiftChartOverlay implementing the ViewOverlay interface so that it can be hosted inside a GUI::View. More...
 
class  Menu
 Represents a hierarchical menu of actions used to describe menu bars, context menus, or popup menus. More...
 
class  MouseEvent
 Mouse events are triggered whenever the status of the mouse has changed wrt. More...
 
class  OffscreenIndicatorsOverlay
 The OffscreenIndicatorOverlay provides indicators to data that is outside of the current view area. More...
 
class  OrientationMeshOverlay
 The OrientationMeshOverlay class wraps a GlOrientationMeshOverlay and does not provide any interactions. More...
 
class  PixelInfoOverlay
 InfoOverlay to show information about the pixel currently underneath the mouse cursor. More...
 
class  PointBasedAnnotationEventHandler
 Event handler for creating and editing point-based annotations. More...
 
class  QtDisplayWidget
 Specialization of a QOpenGLWidget that allows for rendering the contents of a Display into a QtWidget-based application. More...
 
class  QtDisplayWindow
 Specialization of a QWindow that allows for rendering the contents of a Display directly into the window framebuffer. More...
 
class  QtDisplayWrapperBase
 Abstract base interface for wrappers of a Display that embed them in a Qt-based GUI application. More...
 
class  QualityBarOverlay
 Wraps a GlQualityBarOverlay object in an InteractiveOverlay. More...
 
class  RadiologyDisplay
 Specialization of a Display that provides an off-the-shelf setup typically present in radiology workstations. More...
 
class  RadiologyViewGroup
 Convenience class to setup a set of views typically available in radiology workstations. More...
 
class  RadiologyViewOverlays
 Helper class to create and manage ViewOverlays commonly shown in radiology workstations. More...
 
class  ScaleOverlay
 Wraps a GlScaleOverlay into a ViewOverlay so that it can be added to a GUI::View. More...
 
class  SliceIndicator
 Interactive renderer to show and manipulate the position/extent of SliceView instances in context of other Views. More...
 
class  SliceView
 2D renderer for SharedImageSets that can be hosted inside a Display. More...
 
class  SliceViewDefaultEventHandler
 Implementation of an input event handler providing standard mouse, touch, and keyboard interaction with a SliceView. More...
 
class  SpinboxMatrixDialog
 QDialog that simply wraps the SpinBoxMatrixWidget inside a dialog window. Used by EigenMatrixParamControls. More...
 
class  SpinboxMatrixWidget
 QWidget that allows editing the elements of a matrix (vector) via QDoubleSpinBoxes. Used by EigenMatrixParamControls. More...
 
class  TouchEvent
 Touch events occur when pressing, releasing, or moving one ore multiple touch points on a touch device. More...
 
class  TypedViewObject
 Specialization of a ViewObject where the concrete types of the underlying GlObject and EventHandler are defined by the template parameters. More...
 
class  View
 Base interface for a rendering view (e.g. More...
 
class  ViewObject
 Wraps a GlObject pairing it with an optional EventHandler in order to attach it to a View. More...
 
class  ViewOverlay
 Wraps a GlOverlay in order to display it at specific positions inside a View and handle input events. More...
 
class  VolumeView
 Volumetric 3D renderer for SharedImageSets that can be hosted inside a Display. More...
 
class  VolumeViewDefaultEventHandler
 Implementation of an input event handler providing standard mouse, touch, and keyboard interaction with a VolumeView. More...
 

Enumerations

enum class  MouseCursorShape {
  Default , PointingHand , Crosshair , Help ,
  Busy , Wait , OpenHand , ClosedHand ,
  SizeVertical , SizeHorizontal , SizeDiagonalBLTR , SizeDiagonalTLBR ,
  SizeAll , SplitVertical , SplitHorizontal , TextInput ,
  Forbidden , Blank , Custom = 100
}
 Enumeration of cursor shapes that are usually available on all platforms. More...
 

Functions

constexpr InputEvent::KeyboardModifier operator| (InputEvent::KeyboardModifier lhs, InputEvent::KeyboardModifier rhs)
 
constexpr MouseEvent::Button operator| (MouseEvent::Button lhs, MouseEvent::Button rhs)
 
Search Tab / S to search, Esc to close