33#include <tqstringlist.h>
35#include <tdeio/netaccess.h>
46class Effect :
public TQObject
53 Effect(ImageLabel*,
int millisec);
57 virtual KPixmap apply(KPixmap pixmap) = 0;
68class Intensity :
public Effect
71 Intensity(ImageLabel*,
float r,
int millisec);
73 KPixmap apply(KPixmap pixmap);
81class ChannelIntensity :
public Effect
84 ChannelIntensity(ImageLabel*,
float r, TQString c,
int millisec);
86 KPixmap apply(KPixmap pixmap);
94class ToGray :
public Effect
97 ToGray(ImageLabel*,
int millisec);
99 KPixmap apply(KPixmap pixmap);
102class ImageLabel :
public Meter
109 ImageLabel(karamba* k,
int ix,
int iy,
int iw,
int ih );
110 ImageLabel(karamba* k);
112 void setValue( TQString imagePath );
114 void setValue(
long );
115 void setValue( TQPixmap& );
116 TQString getStringValue() {
return imagePath; };
117 void scale(
int,
int );
118 void smoothScale(
int,
int );
121 void removeImageTransformations();
122 void mUpdate( TQPainter * );
123 void mUpdate( TQPainter *,
int );
125 void rolloverImage(TQMouseEvent *e);
126 void parseImages( TQString fn, TQString fn_roll,
int,
int,
int,
int );
130 void setTooltip(TQString txt);
134 void removeEffects();
135 void intensity(
float ratio,
int millisec);
136 void channelIntensity(
float ratio, TQString channel,
int millisec);
137 void toGray(
int millisec);
138 void setBackground(
int b);
140 void attachClickArea(TQString leftMouseButton, TQString middleMouseButton,
141 TQString rightMouseButton);
143 virtual bool click(TQMouseEvent*);
148 void slotEffectExpired();
149 void slotCopyResult(TDEIO::Job* job);
155 void applyTransformations(
bool useSmoothScale =
false);
182 TQRect rect_off, rect_on;