20 #ifndef IMAGE_COMPOSER_COLOR_MASK_OPERATOR_HEADER
21 #define IMAGE_COMPOSER_COLOR_MASK_OPERATOR_HEADER
36 void setArgs(
const QColor& theRefColor,
37 bool isMakeTransparent,
39 int theAlphaThreshold );
41 static QString
Type() {
return "colormask"; }
43 virtual QString
name()
const;
54 const QVariant& theObj2 )
const;
55 virtual void drawResult( QPainter& thePainter,
const QVariant& theObj1,
56 const QVariant& theObj2 )
const;
58 virtual void storeArgs( QDataStream& theStream )
const;
62 friend class ImageComposerTests_TestOperators;
#define IMAGE_COMPOSER_API
Definition: ImageComposer.h:27
Implementation of the color mask operator.
Definition: ImageComposer_ColorMaskOperator.h:31
int myRGBThreshold
the threshold for RGB components
Definition: ImageComposer_ColorMaskOperator.h:67
static QString Type()
Definition: ImageComposer_ColorMaskOperator.h:41
QColor myRefColor
the color to the searched (the color for mask)
Definition: ImageComposer_ColorMaskOperator.h:64
int myAlphaThreshold
the threshold for Alpha component
Definition: ImageComposer_ColorMaskOperator.h:68
bool myIsMakeTransparent
the boolean flag controlling if the pixels with matching color should be made transparent or one with...
Definition: ImageComposer_ColorMaskOperator.h:65
Implementation of the base abstract operation for image composing.
Definition: ImageComposer_Operator.h:41
virtual QRectF calcResultBoundingRect(const QVariant &theObj1, const QVariant &theObj2) const =0
Calculate bounding rectangle for the result image.
QStringList dumpArgsToPython(QString &theArrayName) const
Dumps arguments of operator to python script representation.
Definition: ImageComposer_Operator.cxx:139
virtual QString name() const =0
Return name of the operator.
virtual void drawResult(QPainter &thePainter, const QVariant &theObj1, const QVariant &theObj2) const =0
Draw result image using the given painter.
void setArgs(const QColor &theBackground)
Set operator arguments.
Definition: ImageComposer_Operator.cxx:53
virtual void storeArgs(QDataStream &theStream) const
Store the operator's arguments to the stream.
Definition: ImageComposer_Operator.cxx:168
virtual void restoreArgs(QDataStream &theStream)
Restore the operator's arguments from the stream.
Definition: ImageComposer_Operator.cxx:177