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 Attributes
omni::ui::BrushPreview Class Reference

#include <BrushPreview.h>

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

Public Member Functions

 BrushPreview (QWidget *_parent=nullptr)
 
void update (float _feather, float _opacity, bool _invert)
 

Protected Member Functions

void paintEvent (QPaintEvent *event)
 
void resizeEvent (QResizeEvent *event)
 

Private Attributes

BlendBrush brush_
 
QImage image_
 

Constructor & Destructor Documentation

BrushPreview::BrushPreview ( QWidget *  _parent = nullptr)
29  :
30  QWidget(_parent)
31 {
33  setMinimumSize(64 / devicePixelRatio(), 64 / devicePixelRatio());
34  setMaximumSize(128 / devicePixelRatio(), 128 / devicePixelRatio());
35 }
void update(float _feather, float _opacity, bool _invert)
Definition: BrushPreview.cpp:37
BlendBrush brush_
Definition: BrushPreview.h:45
float feather() const
Return feather value.
Definition: BlendBrush.cpp:74
float opacity() const
Return opacity value.
Definition: BlendBrush.cpp:57
bool invert() const
Returns true if the brush is inverted (aka eraser mode)
Definition: BlendBrush.cpp:89

Member Function Documentation

void BrushPreview::paintEvent ( QPaintEvent *  event)
protected
54 {
55  QPainter painter(this);
56 
57  painter.drawImage(0, 0, image_);
58 }
QImage image_
Definition: BrushPreview.h:46
void BrushPreview::resizeEvent ( QResizeEvent *  event)
protected
49 {
51 }
void update(float _feather, float _opacity, bool _invert)
Definition: BrushPreview.cpp:37
BlendBrush brush_
Definition: BrushPreview.h:45
float feather() const
Return feather value.
Definition: BlendBrush.cpp:74
float opacity() const
Return opacity value.
Definition: BlendBrush.cpp:57
bool invert() const
Returns true if the brush is inverted (aka eraser mode)
Definition: BlendBrush.cpp:89
void BrushPreview::update ( float  _feather,
float  _opacity,
bool  _invert 
)
38 {
39  int _size = std::min(width(),height());
40  brush_.setBrush(QVector2D(_size,_size), _feather, _opacity, _invert);
42 
43  if (_invert) image_.invertPixels();
44 
45  QWidget::update();
46 }
QImage image_
Definition: BrushPreview.h:46
BlendBrush brush_
Definition: BrushPreview.h:45
Buffer< float > const & buffer() const
Definition: BlendBrush.cpp:205
QImage toQImage() const
Convert buffer to QImage.
Definition: Buffer.h:182
void setBrush(QVector2D const &_size, float _feather, float _opacity, bool _invert)
Set brush settings and generate pixel buffer.
Definition: BlendBrush.cpp:100

Field Documentation

BlendBrush omni::ui::BrushPreview::brush_
private
QImage omni::ui::BrushPreview::image_
private

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