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 |