20 #ifndef OMNI_BLENDMASK_H_ 
   21 #define OMNI_BLENDMASK_H_ 
   78               float _feather, 
float _opacity, 
bool _invert);
 
   93       void              stamp(
const QPointF& _pos);
 
  100                                  float          _leftOver = 0.0);
 
void toStream(QDataStream &) const 
Write blend mask to stream. 
Definition: BlendMask.cpp:147
 
void setRect(QRectF const &)
Sets rect of blends  Clamps rect to borders 0,0,1,1 if its overlapping. 
Definition: BlendMask.cpp:41
 
QRectF rect() const 
Returns rectangle. 
Definition: BlendMask.cpp:46
 
BlendBrush for drawing on the blendmask  Holds an internal pixel buffer. 
Definition: BlendBrush.h:33
 
float borderValue(float _x, float _y) const 
Returns blend value for mask buffer at position x y. 
 
proj::Tuning const & tuning_
Definition: BlendMask.h:129
 
float gamma_
Definition: BlendMask.h:131
 
float leftWidth() const 
Returns distance to left edge. 
Definition: BlendMask.cpp:61
 
A projector tuning holds adjustment and distorsion data for a single projector and screen  A tuning c...
Definition: Tuning.h:52
 
Buffer< uint8_t > buffer_type
Definition: BlendMask.h:42
 
buffer_type strokeBuffer_
Definition: BlendMask.h:133
 
QRectF rect_
Definition: BlendMask.h:130
 
void clear()
Clears stroke buffer. 
Definition: BlendMask.cpp:36
 
BlendMask(proj::Tuning const &_tuning)
Definition: BlendMask.cpp:27
 
friend bool operator==(BlendMask const &, BlendMask const &)
Test for equality, buffers are ignored. 
Definition: BlendMask.cpp:167
 
void setBrush(float _size, float _feather, float _opacity, bool _invert)
Set blend brush settings. 
Definition: BlendMask.cpp:83
 
float bottomWidth() const 
Returns distance to bottom edge. 
Definition: BlendMask.cpp:56
 
void stamp(const QPointF &_pos)
Stamp on stroke buffer with current brush at position x y. 
Definition: BlendMask.cpp:113
 
#define OMNI_DECL_STREAM_OPERATORS(CLASS)
Definition: Interface.h:53
 
float rightWidth() const 
Returns distance to right edge. 
Definition: BlendMask.cpp:66
 
void fromStream(QDataStream &)
Read blend mask from stream. 
Definition: BlendMask.cpp:157
 
void invertBrush(bool)
Invert brush. 
Definition: BlendMask.cpp:93
 
BlendBrush const & brush() const 
Return reference blend brush (const version) 
Definition: BlendMask.cpp:104
 
float topWidth() const 
Returns distance to top edge. 
Definition: BlendMask.cpp:51
 
float gamma() const 
Return gamma value. 
Definition: BlendMask.cpp:78
 
void changeBrushSize(float _delta)
Change brush size by +- amount of pixel. 
Definition: BlendMask.cpp:98
 
QPointF transformedPoint(QPointF const &) const 
Transform point from tuning coordinates to stroke buffer coordinates. 
Definition: BlendMask.cpp:142
 
void resize(int width, int height)
Definition: BlendMask.cpp:132
 
A blend mask consists of an edge mask and stroke mask with a brush  Edge mask and stroke mask are sto...
Definition: BlendMask.h:35
 
float drawLine(QPointF const &_p0, QPointF const &_p1, float _leftOver=0.0)
Draws a line on stroke buffer. 
Definition: BlendMask.cpp:118
 
void * strokeBufferData() const 
Return void* pointer to strokebuffer data, used for OpenGL Texture. 
Definition: BlendMask.cpp:137
 
buffer_type const & strokeBuffer() const 
Returns stroke buffer (read only) 
Definition: BlendMask.cpp:127
 
void setGamma(float _gamma)
Sets gamma value for edge mask. 
Definition: BlendMask.cpp:71
 
float brushSize() const 
Brush size for tuning. 
Definition: BlendMask.cpp:109
 
static constexpr int resolution()
Resolution of blend mask. 
Definition: BlendMask.h:38
 
BlendBrush brush_
Definition: BlendMask.h:132