![]() |
ImFusion SDK 4.3
|
#include <ImFusion/GUI/InteractiveHistogramOverlay.h>
Wraps a GlHistogramOverlay object (that contains a GlHistogram) in an InteractiveOverlay. More...
Wraps a GlHistogramOverlay object (that contains a GlHistogram) in an InteractiveOverlay.
Public Member Functions | |
InteractiveHistogramOverlay (AnchorPoint anchor) | |
void | setView (ImageView2D *view2d) |
Set the corresponding 2D view for the histogram overlay. | |
void | setView (ImageView3D *view3d) |
Set the corresponding 3D view for the histogram overlay. | |
ImageView2D * | view2D () |
ImageView3D * | view3D () |
double | window () const |
Returns the window. | |
double | level () const |
Returns the level. | |
const GlHistogramOverlay * | overlay () const |
Get a pointer to the underlying overlay. | |
GlHistogramOverlay * | overlay () |
void | render () override |
Calls GlOverlay::render() on the underlying glOverlay() using the current viewport() shrinked by margin(). | |
![]() | |
InteractiveOverlay (std::unique_ptr< GlOverlay > overlay, AnchorPoint anchor) | |
Instantiate a new InteractiveOverlay taking ownership of the underlying GlOverlay. | |
InteractiveOverlay (GlOverlay &overlay, AnchorPoint anchor) | |
Instantiate a new InteractiveOverlay referencing the given overlay. | |
InteractiveOverlay (GlOverlay *overlay, AnchorPoint anchor, bool ownOverlay=true) | |
const GlOverlay * | overlay () const |
Get a pointer to the underlying overlay. | |
GlOverlay * | overlay () |
Get a pointer to the underlying overlay. | |
virtual void | setInteraction (std::unique_ptr< OverlayInteraction > interaction) |
Set an interaction event handler for this overlay. | |
QRect | rect () const |
Get position and actual size (including margins) of overlay in viewport coordinates. | |
void | setMargin (int horizontal, int vertical) |
Sets the margin in pixels between the border of the drawing area and the border of the overlay content. | |
int | horizontalMargin () const |
Gets the horizontal margin in pixels between the border of the drawing area and the border of the overlay content. Default is 2. | |
int | verticalMargin () const |
Gets the vertical margin in pixels between the border of the drawing area and the border of the overlay content. Default is 2. | |
virtual void | setSizeHint (int width, int height) |
Sets the preferred size of the overlay for a DPI scaling of 1.0. | |
virtual int | sizeHintWidth () const |
Gets the preferred width of the overlay. | |
virtual int | sizeHintHeight () const |
Gets the preferred height of the overlay. | |
virtual void | setMinimalSizeHint (int width, int height) |
Sets the minimal size of the overlay for a DPI scaling of 1.0. | |
virtual int | minimalSizeHintWidth () const |
Gets the minimal width of the overlay. | |
virtual int | minimalSizeHintHeight () const |
Gets the minimal height of the overlay. | |
void | setAnchorPoint (AnchorPoint anchorPoint) |
Set the anchor point of overlay. | |
AnchorPoint | anchorPoint () const |
Get the anchor point of overlay. | |
virtual bool | sceneEvent (QEvent *event) |
Called by the hosting InteractiveView, default implementation forwards it to the set OverlayInteraction. | |
GUI::EventResult | handleInputEvent (const GUI::InputEvent &event) override |
Calls the base interface's version and then continues propagation to sceneEvent(). | |
![]() | |
ViewOverlay (std::unique_ptr< GlOverlay > glOverlay) | |
Instantiate a new ViewOverlay taking ownership of the underlying GlOverlay which must not be null. | |
const GlOverlay & | glOverlay () const |
Get a pointer to the underlying overlay. | |
GlOverlay & | glOverlay () |
Get a pointer to the underlying overlay. | |
const GL::Viewport & | viewport () |
Returns the area where this overlay is rendered. | |
bool | isVisible () const |
Returns the visibility of this overlay. | |
virtual void | setVisible (bool value) |
Sets the visibility of this overlay. | |
const vec2i & | margin () const |
Returns the margin in pixels between the border of the drawing area and the border of the overlay content. | |
void | setMargin (const vec2i &value) |
Sets the margin in pixels between the border of the drawing area and the border of the overlay content. | |
vec2i | minimalSizeHint () const |
Returns the underlying GlOverlay's minimal size hint plus the configured margin(). | |
vec2i | sizeHint () const |
Returns the underlying GlOverlay's size hint plus the configured margin(). | |
void | configure (const Properties *p) override |
Configure this object instance by de-serializing the given Properties. | |
void | configuration (Properties *p) const override |
Serialize the current object configuration into the given Properties object. | |
![]() | |
virtual void | configureDefaults () |
Retrieve the properties of this object, replaces values with their defaults and sets it again. | |
void | registerParameter (ParameterBase *param) |
Register the given Parameter or SubProperty, so that it will be configured during configure()/configuration(). | |
void | unregisterParameter (const ParameterBase *param) |
Remove the given Parameter or SubProperty from the list of registered parameters. | |
Configurable (const Configurable &rhs) | |
Configurable (Configurable &&rhs) noexcept | |
Configurable & | operator= (const Configurable &) |
Configurable & | operator= (Configurable &&) noexcept |
![]() | |
SignalReceiver ()=default | |
Default constructor. | |
SignalReceiver (const SignalReceiver &other) | |
Copy constructor, does not copy any existing signal connections from other. | |
SignalReceiver & | operator= (SignalReceiver rhs) |
Assignment operator, disconnects all existing connections, does not copy any existing signal connections from rhs. | |
virtual | ~SignalReceiver () |
Virtual destructor disconnects from all connected signals. | |
Protected Attributes | |
ImageView2D * | m_view2D = nullptr |
ImageView3D * | m_view3D = nullptr |
SharedImageSet * | lastSis = nullptr |
int | lastFocus = -1 |
QMap< QString, QAction * > | m_actions |
GlHistogramOverlay * | m_typedOverlay = nullptr |
std::shared_ptr< SignalConnection > | m_viewDataChangedConnection |
![]() | |
GlOverlay * | m_overlay = nullptr |
Underlying GlOverlay. | |
std::unique_ptr< OverlayInteraction > | m_interaction |
Interaction class to handle overlay events. | |
AnchorPoint | m_anchorPoint |
Anchor point within parent view. | |
bool | m_ownOverlay = true |
Flag whether m_overlay is owned by this instance. | |
![]() | |
std::unique_ptr< GlOverlay > | m_glOverlay |
GL::Viewport | m_viewport = {} |
vec2i | m_margin = vec2i::Zero() |
bool | m_isVisible = true |
![]() | |
std::vector< Param > | m_params |
List of all registered Parameter and SubProperty instances. | |
Properties | |
float | level |
float | window |
![]() | |
InteractiveOverlay::AnchorPoint | anchorPoint |
Additional Inherited Members | |
![]() | |
enum | AnchorPoint { BottomLeft = int(Anchor::BottomLeft) , BottomRight = int(Anchor::BottomRight) , TopLeft = int(Anchor::TopLeft) , TopRight = int(Anchor::TopRight) , Top = int(Anchor::Top) , Bottom = int(Anchor::Bottom) , Left = int(Anchor::Left) , Right = int(Anchor::Right) , Fill = int(Anchor::Fill) } |
Anchor point of the overlay in the hosting InteractiveView. More... | |
![]() | |
enum class | Anchor { BottomLeft = 0 , BottomRight = 1 , TopLeft = 2 , TopRight = 3 , Top = 4 , Bottom = 5 , Left = 6 , Right = 7 , Fill = 8 } |
Anchor point of the overlay in the parent View. More... | |
enum class | LayoutDirection { Horizontal = 0 , Vertical = 1 } |
Layout direction when stacking multiple ViewOverlays at the same anchor. | |
![]() | |
void | anchorPointChanged (InteractiveOverlay::AnchorPoint anchorPoint) |
![]() | |
Signal | signalUpdateRequested |
Emitted in order to notify the parent Display that it's contents have changed and need to be re-rendered. | |
Signal | signalLayoutNeeded |
Emitted whenever the size hints or margin have changed to notify the parent View that it needs to perform overlay layouting. | |
![]() | |
Signal | signalParametersChanged |
Emitted whenever one of the registered Parameters' or SubPropertys' signalValueChanged signal was emitted. | |
![]() | |
void | setOverlay (GlOverlay *overlay, bool ownOverlay) |
Update the internal GlOverlay. | |
![]() | |
void | disconnectAll () |
Disconnects all existing connections. | |
|
overridevirtual |
Calls GlOverlay::render() on the underlying glOverlay() using the current viewport() shrinked by margin().
Reimplemented from ViewOverlay.