Implementation of the color mask operator.
#include <ImageComposer_ColorMaskOperator.h>
Public Member Functions | |
ImageComposer_ColorMaskOperator () | |
Constructor. More... | |
virtual | ~ImageComposer_ColorMaskOperator () |
void | setArgs (const QColor &theRefColor, bool isMakeTransparent, int theRGBThreshold, int theAlphaThreshold) |
Set operator arguments. More... | |
virtual QString | name () const |
Return name of the operator. More... | |
QStringList | dumpArgsToPython (QString &theArrayName) const |
Dumps arguments of operator to python script representation. More... | |
Public Member Functions inherited from ImageComposer_Operator | |
ImageComposer_Operator () | |
Constructor. More... | |
virtual | ~ImageComposer_Operator () |
Destructor. More... | |
void | getArgs (QColor &theBackground) const |
Get operator arguments. More... | |
void | setArgs (const QColor &theBackground) |
Set operator arguments. More... | |
QByteArray | getBinArgs () const |
Get the operator's arguments in the form of a binary array. More... | |
void | setBinArgs (const QByteArray &) |
Set the operator's arguments in the form of a binary array. More... | |
QStringList | dumpArgsToPython (QString &theArrayName) const |
Dumps arguments of operator to python script representation. More... | |
virtual ImageComposer_Image | process (const QVariant &theObj1, const QVariant &theObj2) const |
Perform the composing of images. More... | |
Static Public Member Functions | |
static QString | Type () |
Protected Member Functions | |
virtual QRectF | calcResultBoundingRect (const QVariant &theObj1, const QVariant &theObj2) const |
Calculate bounding rectangle for the result image. More... | |
virtual void | drawResult (QPainter &thePainter, const QVariant &theObj1, const QVariant &theObj2) const |
Draw result image using the given painter. More... | |
virtual void | storeArgs (QDataStream &theStream) const |
Store the operator's arguments to the stream. More... | |
virtual void | restoreArgs (QDataStream &theStream) |
Restore the operator's arguments from the stream. More... | |
Private Attributes | |
QColor | myRefColor |
the color to the searched (the color for mask) More... | |
bool | myIsMakeTransparent |
the boolean flag controlling if the pixels with matching color should be made transparent or one with non-matching color More... | |
int | myRGBThreshold |
the threshold for RGB components More... | |
int | myAlphaThreshold |
the threshold for Alpha component More... | |
Friends | |
class | ImageComposerTests_TestOperators |
ImageComposer_ColorMaskOperator::ImageComposer_ColorMaskOperator | ( | ) |
|
virtual |
|
protectedvirtual |
theObj1 | first object to calculate |
theObj2 | second object to calculate |
Implements ImageComposer_Operator.
References ImageComposer_Image::boundingRect().
|
protectedvirtual |
thePainter | the painter on the result image |
theObj1 | the first object to compose |
theObj2 | the second object to compose |
Implements ImageComposer_Operator.
References ImageComposer_Image::draw(), myAlphaThreshold, myIsMakeTransparent, myRefColor, myRGBThreshold, ImageComposer_Image::setTransform(), ImageComposer_Image::transform(), and TRANSPARENT().
QStringList ImageComposer_ColorMaskOperator::dumpArgsToPython | ( | QString & | theArrayName | ) | const |
theArrayName | name of result QByteArray array variable |
References ImageComposer_Operator::dumpArgsToPython(), myAlphaThreshold, myIsMakeTransparent, myRefColor, and myRGBThreshold.
|
virtual |
|
protectedvirtual |
theStream | the stream for restoring |
Reimplemented from ImageComposer_Operator.
References myAlphaThreshold, myIsMakeTransparent, myRefColor, myRGBThreshold, and ImageComposer_Operator::restoreArgs().
void ImageComposer_ColorMaskOperator::setArgs | ( | const QColor & | theRefColor, |
bool | isMakeTransparent, | ||
int | theRGBThreshold, | ||
int | theAlphaThreshold | ||
) |
theRefColor | the color to the searched (the color for mask) |
isMakeTransparent | the boolean flag controlling if the pixels with matching color should be made transparent or one with non-matching color |
theRGBThreshold | the threshold for RGB components |
theAlphaThreshold | the threshold for Alpha component |
References myAlphaThreshold, myIsMakeTransparent, myRefColor, and myRGBThreshold.
|
protectedvirtual |
theStream | the stream for storing |
Reimplemented from ImageComposer_Operator.
References myAlphaThreshold, myIsMakeTransparent, myRefColor, myRGBThreshold, and ImageComposer_Operator::storeArgs().
|
inlinestatic |
|
friend |
|
private |
|
private |
|
private |
|
private |