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