Omnidome
Fulldome Mapping Software Toolkit
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Member Functions | Private Member Functions
omni::ui::TestInputPreview Class Reference

An input preview for display a test image input. More...

#include <TestInputPreview.h>

Inheritance diagram for omni::ui::TestInputPreview:
Inheritance graph
[legend]
Collaboration diagram for omni::ui::TestInputPreview:
Collaboration graph
[legend]

Public Member Functions

 TestInputPreview (QWidget *=nullptr)
 
 TestInputPreview (input::TestImage *, QWidget *=nullptr)
 
 ~TestInputPreview ()
 
- Public Member Functions inherited from omni::ui::InputPreview
 InputPreview (QWidget *=nullptr)
 
 InputPreview (input::Interface *_input, QWidget *=nullptr)
 
 ~InputPreview ()
 
float border () const
 Return relative border value. More...
 
input::Interfaceinput ()
 Return pointer to input. More...
 
input::Interface const * input () const
 Return pointer to input (const version) More...
 
void setInput (input::Interface *)
 Set pointer to input. More...
 
QPointF screenPos (QPointF const &_pos) const
 Transforms mouse position on widget to normalized position on input Position in range (0.0,0.0) and (1.0,1.0) More...
 
- Public Member Functions inherited from omni::ui::GLView
 GLView (QWidget *_parent=nullptr)
 
virtual ~GLView ()
 
float aspect () const
 Return aspect ratio of widget. More...
 
QPointF mousePosition () const
 Return mouse position. More...
 
bool initialized () const
 Return boolean value if widget has been initialized. More...
 
float updateFrequency () const
 Return update frequency. More...
 
void setUpdateFrequency (float _updateFrequency)
 Return update frequency. More...
 

Protected Member Functions

void mouseMoveEvent (QMouseEvent *event)
 
void mousePressEvent (QMouseEvent *event)
 Mouse press event sets mouse position. More...
 
void mouseReleaseEvent (QMouseEvent *event)
 
- Protected Member Functions inherited from omni::ui::InputPreview
void paintGL ()
 Paint GL routine. More...
 
void showEvent (QShowEvent *)
 
- Protected Member Functions inherited from omni::ui::GLView
void initializeGL ()
 Initialize OpenGL contents. More...
 
virtual void resizeGL (int _w, int _h)
 Resize GL and viewport. More...
 
void timerEvent (QTimerEvent *)
 
void paintGLReady ()
 

Private Member Functions

void setRulerPos (QPointF const &)
 Set ruler position of input from widget coordinates. More...
 

Additional Inherited Members

- Public Slots inherited from omni::ui::InputPreview
void setBorder (float)
 Set relative border distance. More...
 
- Public Slots inherited from omni::ui::GLView
void triggerUpdate ()
 
void paintGLDone ()
 
- Signals inherited from omni::ui::InputPreview
void inputChanged ()
 
- Protected Attributes inherited from omni::ui::GLView
bool updateTriggered_ = false
 
QPointF mousePosition_
 Mouse position stored. More...
 

Detailed Description

An input preview for display a test image input.

Constructor & Destructor Documentation

omni::ui::TestInputPreview::TestInputPreview ( QWidget *  _widget = nullptr)
25  :
26  InputPreview(_widget) {}
InputPreview(QWidget *=nullptr)
Definition: InputPreview.cpp:31
omni::ui::TestInputPreview::TestInputPreview ( input::TestImage _input,
QWidget *  _widget = nullptr 
)
29  :
30  InputPreview(_input, _widget) {}
InputPreview(QWidget *=nullptr)
Definition: InputPreview.cpp:31
omni::ui::TestInputPreview::~TestInputPreview ( )
32 {}

Member Function Documentation

void omni::ui::TestInputPreview::mouseMoveEvent ( QMouseEvent *  event)
protected
35  {
36  if (!input()) return;
37 
38  if (event->buttons() & Qt::LeftButton)
39  {
40  setRulerPos(event->pos());
41  }
42  }
void setRulerPos(QPointF const &)
Set ruler position of input from widget coordinates.
Definition: TestInputPreview.cpp:61
input::Interface * input()
Return pointer to input.
Definition: InputPreview.cpp:58
void omni::ui::TestInputPreview::mousePressEvent ( QMouseEvent *  event)
protectedvirtual

Mouse press event sets mouse position.

Reimplemented from omni::ui::GLView.

45  {
47  if (!input()) return;
48  setRulerPos(event->pos());
49  }
void setRulerPos(QPointF const &)
Set ruler position of input from widget coordinates.
Definition: TestInputPreview.cpp:61
virtual void mousePressEvent(QMouseEvent *)
Mouse press event sets mouse position.
Definition: GLView.cpp:122
input::Interface * input()
Return pointer to input.
Definition: InputPreview.cpp:58
void omni::ui::TestInputPreview::mouseReleaseEvent ( QMouseEvent *  event)
protected
52  {
53  if (!input()) return;
54 
55  if (event->buttons() & Qt::LeftButton)
56  {
57  setRulerPos(event->pos());
58  }
59  }
void setRulerPos(QPointF const &)
Set ruler position of input from widget coordinates.
Definition: TestInputPreview.cpp:61
input::Interface * input()
Return pointer to input.
Definition: InputPreview.cpp:58
void omni::ui::TestInputPreview::setRulerPos ( QPointF const &  _eventPos)
private

Set ruler position of input from widget coordinates.

62  {
63  if (!input()) return;
64 
65  QPointF _pos = screenPos(_eventPos);
66  static_cast<input::TestImage*>(input())->setRulerPos(_pos);
67  input()->update();
68  triggerUpdate();
69  emit inputChanged();
70  }
void setRulerPos(QPointF const &)
Set ruler position of input from widget coordinates.
Definition: TestInputPreview.cpp:61
void triggerUpdate()
Definition: GLView.cpp:46
QPointF screenPos(QPointF const &_pos) const
Transforms mouse position on widget to normalized position on input Position in range (0...
Definition: InputPreview.cpp:95
input::Interface * input()
Return pointer to input.
Definition: InputPreview.cpp:58
virtual void update()
Update interface.
Definition: Interface.h:80

The documentation for this class was generated from the following files: