20 #ifndef OMNI_UI_TUNINGGLVIEW_H_
21 #define OMNI_UI_TUNINGGLVIEW_H_
23 #include <QOpenGLFramebufferObject>
113 float _blendMaskOpacity,
114 float _inputOpacity = 1.0,
115 QColor _color = Qt::white);
145 QPointF
screenPos(QPointF
const& _pos)
const;
148 QPointF
pixelPos(QPointF
const& _pos)
const;
void drawScreenBorder()
Draw screen border (only if widget is not in view only mode)
Definition: TuningGLView.cpp:530
void wheelEvent(QWheelEvent *event)
Definition: TuningGLView.cpp:296
void drawTestCard()
Draw test card image.
Definition: TuningGLView.cpp:545
bool showCursor_
Show cursor flag (cursor is also shown when widget is view only)
Definition: TuningGLView.h:177
A session consists of a canvas, a mapping, a list of tunings and one or several inputs.
Definition: Session.h:41
#define OMNI_UI_SHARED_DATAMODEL(MODEL)
Definition: DataModel.h:216
void drawOnSurface(F f)
Drawing function for drawing on orthogonal 2D surface within view.
Definition: TuningGLView.cpp:434
void drawLiveView()
Draw fast live view.
Definition: TuningGLView.cpp:526
void updateWithChildViews()
Definition: TuningGLView.cpp:124
void keyPressEvent(QKeyEvent *event)
Definition: TuningGLView.cpp:310
QPointF cursorPosition_
Cursor position (is not mouse position when widget is view only)
Definition: TuningGLView.h:171
bool fullscreenMode() const
Definition: TuningGLView.cpp:95
std::set< TuningGLView * > childViews_
Definition: TuningGLView.h:188
void setChildViews(std::set< TuningGLView * >const &)
Definition: TuningGLView.cpp:114
void drawBlendMask()
Draw blend mask with stroke buffer.
Definition: TuningGLView.cpp:477
void showEvent(QShowEvent *event)
Definition: TuningGLView.cpp:555
bool showCursor() const
Returns true if cursor is visible.
Definition: TuningGLView.cpp:90
float border() const
Return relative border value.
Definition: TuningGLView.cpp:109
bool initialize()
Initialize OpenGL objects.
Definition: TuningGLView.cpp:349
void drawCanvas()
Draw Canvas from Projector's perspective.
Definition: TuningGLView.cpp:411
bool fullscreenMode_
True if this widget is shown in fullscreen mode.
Definition: TuningGLView.h:186
bool drawingEnabled_
Flag for toggling drawing. Only black background is shown when false.
Definition: TuningGLView.h:165
QPointF screenPos(QPointF const &_pos) const
Transform widget position to view position.
Definition: TuningGLView.cpp:392
float leftOverDistance_
Left over distance value for blend blush.
Definition: TuningGLView.h:180
TuningGLView(QWidget *=nullptr)
Definition: TuningGLView.cpp:30
void setTuningIndex(int)
Set tuning index from session.
Definition: TuningGLView.cpp:44
bool keepAspectRatio_
Flags which determines if aspect ratio is used when drawing content.
Definition: TuningGLView.h:159
void setKeepAspectRatio(bool)
If disabled, screen rect will be stretched over whole widget.
Definition: TuningGLView.cpp:62
bool viewOnly() const
If disabled, this widget accepts user inputs.
Definition: TuningGLView.cpp:68
QRectF viewRect() const
Get rectangle of orthogonal view frustum.
Definition: TuningGLView.cpp:363
float border_
Relative border.
Definition: TuningGLView.h:183
void mouseMoveEvent(QMouseEvent *event)
Definition: TuningGLView.cpp:140
void setFullScreenMode(bool)
Set fullscreen mode.
Definition: TuningGLView.cpp:85
virtual void dataToFrontend()
Pure virtual method which determines how data model is represented in frontend.
Definition: TuningGLView.cpp:626
void updateWarpBuffer()
Update warp buffer which contains image of projector perspective.
void paintGL()
Paint GL routine.
Definition: TuningGLView.cpp:570
void drawWarpGrid()
Draw warp grid with handles while keeping aspect ratio.
Definition: TuningGLView.cpp:454
void setBorder(float)
Set relative border distance.
Definition: TuningGLView.cpp:134
void setDrawingEnabled(bool)
Set flag which tells if projector view is actually drawn Used for activate/deactivate fullscreen vie...
Definition: TuningGLView.cpp:104
~TuningGLView()
Definition: TuningGLView.cpp:40
QPointF lastStrokePos_
Last stroke position.
Definition: TuningGLView.h:174
Holds a specific data model with frontend update mechanism.
Definition: DataModel.h:87
void mousePressEvent(QMouseEvent *event)
Mouse press event sets mouse position.
Definition: TuningGLView.cpp:208
bool isDrawingEnabled() const
Flag for toggling drawing. Only black background is shown when false.
Definition: TuningGLView.cpp:99
Definition: TuningFromIndex.h:30
std::set< TuningGLView * > childViews() const
Definition: TuningGLView.cpp:119
void drawColorCorrected()
Draw color corrected view (also used in export mode)
Definition: TuningGLView.cpp:519
bool flipped() const
Definition: TuningGLView.cpp:497
bool keepAspectRatio() const
If disabled, screen rect will be stretched over whole widget.
Definition: TuningGLView.cpp:57
bool mouseDown_
Flag which tells if mouse button is down.
Definition: TuningGLView.h:168
GLView for visualizing tunings or session Holds shared_ptr to session as data model.
Definition: GLView.h:35
void setShowCursor(bool)
Definition: TuningGLView.cpp:79
A GLView for visualizing all modes of a projector view (tuning)
Definition: TuningGLView.h:34
void mouseReleaseEvent(QMouseEvent *event)
Definition: TuningGLView.cpp:266
virtual bool frontendToData()
Return true if data has changed by front end.
Definition: TuningGLView.h:106
bool viewOnly_
Flag determines if user input is not accepted.
Definition: TuningGLView.h:162
void drawOutput(float _blendMaskOpacity, float _inputOpacity=1.0, QColor _color=Qt::white)
Definition: TuningGLView.cpp:502
QPointF pixelPos(QPointF const &_pos) const
Definition: TuningGLView.cpp:401
void setViewOnly(bool)
If true, this widget does NOT accept user inputs.
Definition: TuningGLView.cpp:73