ImageMaskEditor Class Reference

#include <VisionX/gui-plugins/ImageMaskPainter/ImageMaskEditor.h>

+ Inheritance diagram for ImageMaskEditor:

Public Slots

void clearMaskImage ()
 
void resizeImage (QSize size, bool doNotShrink=false)
 
void setBackgroundImage (const QImage &i)
 
void setImageSize (QSize size, bool doNotShrink=false)
 
void setMaskAlpha (int newAlpha)
 
void setMaskColor (const QColor &newColor)
 
void setMaskColor (int r, int g, int b)
 
void setMaskColor (qreal r, qreal g, qreal b)
 
void setMaskImage (const QImage &i)
 
void setPenCircleVisible (bool b=true)
 
void setPenWidth (int newWidth)
 
void setTransparentColor (const QColor &newColor)
 
void setTransparentColor (int r, int g, int b)
 
void setTransparentColor (qreal r, qreal g, qreal b)
 

Signals

void arrowDrawn (const QPoint &arrowStart, const QPoint &arrowEnd)
 
void maskUpdated ()
 
void maskUpdateFinished ()
 

Public Member Functions

const QImage & backgroundImage () const
 
 ImageMaskEditor (int width=64, int height=64, QWidget *parent=nullptr)
 
 ImageMaskEditor (QSize size, QWidget *parent=nullptr)
 
QSize imageSize () const
 
const QColor & maskColor () const
 
QImage maskImage () const
 
bool openBackgroundImage (const QString &fileName)
 
bool openMaskImage (const QString &fileName)
 
int penWidth () const
 
bool saveBackgroundImage (const QString &fileName, const char *fileFormat)
 
bool saveMaskImage (const QString &fileName, const char *fileFormat)
 
QSize sizeHint () const override
 
const QColor & transparentColor () const
 

Protected Member Functions

void mouseMoveEvent (QMouseEvent *event) override
 
void mousePressEvent (QMouseEvent *event) override
 
void mouseReleaseEvent (QMouseEvent *event) override
 
void paintEvent (QPaintEvent *event) override
 

Constructor & Destructor Documentation

◆ ImageMaskEditor() [1/2]

ImageMaskEditor ( QSize size,
QWidget * parent = nullptr )

◆ ImageMaskEditor() [2/2]

ImageMaskEditor ( int width = 64,
int height = 64,
QWidget * parent = nullptr )

Member Function Documentation

◆ arrowDrawn

void arrowDrawn ( const QPoint & arrowStart,
const QPoint & arrowEnd )
signal

◆ backgroundImage()

const QImage & backgroundImage ( ) const

◆ clearMaskImage

void clearMaskImage ( )
slot

◆ imageSize()

QSize imageSize ( ) const

◆ maskColor()

const QColor & maskColor ( ) const

◆ maskImage()

QImage maskImage ( ) const

◆ maskUpdated

void maskUpdated ( )
signal

◆ maskUpdateFinished

void maskUpdateFinished ( )
signal

◆ mouseMoveEvent()

void mouseMoveEvent ( QMouseEvent * event)
overrideprotected

◆ mousePressEvent()

void mousePressEvent ( QMouseEvent * event)
overrideprotected

◆ mouseReleaseEvent()

void mouseReleaseEvent ( QMouseEvent * event)
overrideprotected

◆ openBackgroundImage()

bool openBackgroundImage ( const QString & fileName)

◆ openMaskImage()

bool openMaskImage ( const QString & fileName)

◆ paintEvent()

void paintEvent ( QPaintEvent * event)
overrideprotected

◆ penWidth()

int penWidth ( ) const

◆ resizeImage

void resizeImage ( QSize size,
bool doNotShrink = false )
slot

◆ saveBackgroundImage()

bool saveBackgroundImage ( const QString & fileName,
const char * fileFormat )

◆ saveMaskImage()

bool saveMaskImage ( const QString & fileName,
const char * fileFormat )

◆ setBackgroundImage

void setBackgroundImage ( const QImage & i)
slot

◆ setImageSize

void setImageSize ( QSize size,
bool doNotShrink = false )
slot

◆ setMaskAlpha

void setMaskAlpha ( int newAlpha)
slot

◆ setMaskColor [1/3]

void setMaskColor ( const QColor & newColor)
slot

◆ setMaskColor [2/3]

void setMaskColor ( int r,
int g,
int b )
slot

◆ setMaskColor [3/3]

void setMaskColor ( qreal r,
qreal g,
qreal b )
slot

◆ setMaskImage

void setMaskImage ( const QImage & i)
slot

◆ setPenCircleVisible

void setPenCircleVisible ( bool b = true)
slot

◆ setPenWidth

void setPenWidth ( int newWidth)
slot

◆ setTransparentColor [1/3]

void setTransparentColor ( const QColor & newColor)
slot

◆ setTransparentColor [2/3]

void setTransparentColor ( int r,
int g,
int b )
slot

◆ setTransparentColor [3/3]

void setTransparentColor ( qreal r,
qreal g,
qreal b )
slot

◆ sizeHint()

QSize sizeHint ( ) const
override

◆ transparentColor()

const QColor & transparentColor ( ) const

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