37 class Q_DECL_HIDDEN Args
45 DImg* orgImage =
nullptr;
46 DImg* destImage =
nullptr;
50 bool bLimitRange =
false;
51 uchar* pStatusBits =
nullptr;
58 QObject*
const parent =
nullptr,
62 const QRect& selection = QRect(0, 0, 0, 0));
67 return QLatin1String(
"digikam:RainDropFilter");
70 static QString DisplayableName();
74 return QList<int>() << 1;
84 return FilterIdentifier();
89 void readParameters(
const FilterAction& action)
override;
93 void filterImage()
override;
95 void rainDropsImage(
DImg*
const orgImage,
DImg*
const destImage,
int MinDropSize,
int MaxDropSize,
96 int Amount,
int Coeff,
bool bLimitRange,
int progressMin,
int progressMax);
98 void rainDropsImageMultithreaded(
const Args& prm);
100 bool CreateRainDrop(uchar*
const pBits,
int Width,
int Height,
bool sixteenBit,
int bytesDepth,
101 uchar*
const pResBits, uchar*
const pStatusBits,
102 int X,
int Y,
int DropSize,
double Coeff,
bool bLimitRange);
104 bool CanBeDropped(
int Width,
int Height, uchar*
const pStatusBits,
int X,
int Y,
int DropSize,
bool bLimitRange);
106 bool SetDropStatusBits(
int Width,
int Height, uchar*
const pStatusBits,
int X,
int Y,
int DropSize);
113 inline int limitValues8(
int ColorValue);
115 inline int limitValues16(
int ColorValue);
117 inline bool isInside (
int Width,
int Height,
int X,
int Y);
119 inline int pixelOffset(
int Width,
int X,
int Y,
int bytesDepth);
124 Private*
const d =
nullptr;
Definition dimgthreadedfilter.h:31
Definition filteraction.h:33
Definition raindropfilter.h:32
static QList< int > SupportedVersions()
Definition raindropfilter.h:72
static int CurrentVersion()
Definition raindropfilter.h:77
QString filterIdentifier() const override
Definition raindropfilter.h:82
static QString FilterIdentifier()
Definition raindropfilter.h:65
Definition datefolderview.cpp:34