#include <kiconeffect.h>
Public Types | |
enum | Effects { NoEffect , ToGray , Colorize , ToGamma , DeSaturate , ToMonochrome , LastEffect } |
Public Member Functions | |
TDEIconEffect () | |
void | init () |
bool | hasEffect (int group, int state) const |
TQString | fingerprint (int group, int state) const |
TQImage | apply (TQImage src, int group, int state) const |
TQImage | apply (TQImage src, int effect, float value, const TQColor rgb, bool trans) const |
TQImage | apply (TQImage src, int effect, float value, const TQColor rgb, const TQColor rgb2, bool trans) const |
TQPixmap | apply (TQPixmap src, int group, int state) const |
TQPixmap | apply (TQPixmap src, int effect, float value, const TQColor rgb, bool trans) const |
TQPixmap | apply (TQPixmap src, int effect, float value, const TQColor rgb, const TQColor rgb2, bool trans) const |
TQImage | doublePixels (TQImage src) const |
Static Public Member Functions | |
static void | visualActivate (TQWidget *widget, TQRect rect) |
static void | visualActivate (TQWidget *widget, TQRect rect, TQPixmap *pixmap) |
static void | toGray (TQImage &image, float value) |
static void | colorize (TQImage &image, const TQColor &col, float value) |
static void | toMonochrome (TQImage &image, const TQColor &black, const TQColor &white, float value) |
static void | deSaturate (TQImage &image, float value) |
static void | toGamma (TQImage &image, float value) |
static void | semiTransparent (TQImage &image) |
static void | semiTransparent (TQPixmap &pixmap) |
static void | overlay (TQImage &src, TQImage &overlay) |
Detailed Description
Applies effects to icons.
This class applies effects to icons depending on their state and group. For example, it can be used to make all disabled icons in a toolbar gray.
- See also
- TDEIcon
Definition at line 34 of file kiconeffect.h.
Member Enumeration Documentation
◆ Effects
This is the enumeration of all possible icon effects.
Note that 'LastEffect' is no valid icon effect but only used internally to check for invalid icon effects.
- NoEffect: Don't apply any icon effect
- ToGray: Tints the icon gray
- Colorize: Tints the icon with an other color
- ToGamma: Change the gamma value of the icon
- DeSaturate: Reduce the saturation of the icon
- ToMonochrome: Produces a monochrome icon
Enumerator | |
---|---|
ToMonochrome |
|
Definition at line 55 of file kiconeffect.h.
Constructor & Destructor Documentation
◆ TDEIconEffect()
TDEIconEffect::TDEIconEffect | ( | ) |
Create a new TDEIconEffect.
Definition at line 52 of file kiconeffect.cpp.
Member Function Documentation
◆ apply() [1/6]
TQImage TDEIconEffect::apply | ( | TQImage | src, |
int | effect, | ||
float | value, | ||
const TQColor | rgb, | ||
bool | trans | ||
) | const |
Applies an effect to an image.
- Parameters
-
src The image. effect The effect to apply, one of TDEIconEffect::Effects. value Strength of the effect. 0 <= value
<= 1.rgb Color parameter for effects that need one. trans Add Transparency if trans = true.
- Returns
- An image with the effect applied.
Definition at line 191 of file kiconeffect.cpp.
◆ apply() [2/6]
TQImage TDEIconEffect::apply | ( | TQImage | src, |
int | effect, | ||
float | value, | ||
const TQColor | rgb, | ||
const TQColor | rgb2, | ||
bool | trans | ||
) | const |
- Since
- 3.4
Definition at line 196 of file kiconeffect.cpp.
◆ apply() [3/6]
TQImage TDEIconEffect::apply | ( | TQImage | src, |
int | group, | ||
int | state | ||
) | const |
Applies an effect to an image.
The effect to apply depends on the group
and state
parameters, and is configured by the user.
- Parameters
-
src The image. group The group for the icon, see TDEIcon::Group state The icon's state, see TDEIcon::States
- Returns
- An image with the effect applied.
Definition at line 175 of file kiconeffect.cpp.
◆ apply() [4/6]
TQPixmap TDEIconEffect::apply | ( | TQPixmap | src, |
int | effect, | ||
float | value, | ||
const TQColor | rgb, | ||
bool | trans | ||
) | const |
Applies an effect to a pixmap.
- Parameters
-
src The pixmap. effect The effect to apply, one of TDEIconEffect::Effects. value Strength of the effect. 0 <= value
<= 1.rgb Color parameter for effects that need one. trans Add Transparency if trans = true.
- Returns
- A pixmap with the effect applied.
Definition at line 248 of file kiconeffect.cpp.
◆ apply() [5/6]
TQPixmap TDEIconEffect::apply | ( | TQPixmap | src, |
int | effect, | ||
float | value, | ||
const TQColor | rgb, | ||
const TQColor | rgb2, | ||
bool | trans | ||
) | const |
- Since
- 3.4
Definition at line 254 of file kiconeffect.cpp.
◆ apply() [6/6]
TQPixmap TDEIconEffect::apply | ( | TQPixmap | src, |
int | group, | ||
int | state | ||
) | const |
Applies an effect to a pixmap.
- Parameters
-
src The pixmap. group The group for the icon, see TDEIcon::Group state The icon's state, see TDEIcon::States
- Returns
- A pixmap with the effect applied.
Definition at line 232 of file kiconeffect.cpp.
◆ colorize()
|
static |
Colorizes an image with a specific color.
- Parameters
-
image The image col The color with which the image
is tintedvalue Strength of the effect. 0 <= value
<= 1
Definition at line 307 of file kiconeffect.cpp.
◆ deSaturate()
|
static |
Desaturates an image.
- Parameters
-
image The image value Strength of the effect. 0 <= value
<= 1
Definition at line 398 of file kiconeffect.cpp.
◆ doublePixels()
TQImage TDEIconEffect::doublePixels | ( | TQImage | src | ) | const |
Returns an image twice as large, consisting of 2x2 pixels.
- Parameters
-
src the image.
- Returns
- the scaled image.
Definition at line 543 of file kiconeffect.cpp.
◆ fingerprint()
TQString TDEIconEffect::fingerprint | ( | int | group, |
int | state | ||
) | const |
Returns a fingerprint for the effect by encoding the given group
and state
into a TQString.
This is useful for caching.
- Parameters
-
group the group, see TDEIcon::Group state the state, see TDEIcon::States
- Returns
- the fingerprint of the given
group+
state
Definition at line 145 of file kiconeffect.cpp.
◆ hasEffect()
bool TDEIconEffect::hasEffect | ( | int | group, |
int | state | ||
) | const |
Tests whether an effect has been configured for the given icon group.
- Parameters
-
group the group to check, see TDEIcon::Group state the state to check, see TDEIcon::States
- Returns
- true if an effect is configured for the given
group
instate
, otherwise false.
- See also
- TDEIcon::Group TDEIcon::States
Definition at line 140 of file kiconeffect.cpp.
◆ init()
void TDEIconEffect::init | ( | ) |
Rereads configuration.
Definition at line 64 of file kiconeffect.cpp.
◆ overlay()
|
static |
Overlays an image with an other image.
- Parameters
-
src The image overlay The image to overlay src
with
Definition at line 592 of file kiconeffect.cpp.
◆ semiTransparent() [1/2]
|
static |
Renders an image semi-transparent.
- Parameters
-
image The image
Definition at line 438 of file kiconeffect.cpp.
◆ semiTransparent() [2/2]
|
static |
Renders a pixmap semi-transparent.
- Parameters
-
pixmap The pixmap
Definition at line 512 of file kiconeffect.cpp.
◆ toGamma()
|
static |
Changes the gamma value of an image.
- Parameters
-
image The image value Strength of the effect. 0 <= value
<= 1
Definition at line 416 of file kiconeffect.cpp.
◆ toGray()
|
static |
Tints an image gray.
- Parameters
-
image The image value Strength of the effect. 0 <= value
<= 1
Definition at line 285 of file kiconeffect.cpp.
◆ toMonochrome()
|
static |
Produces a monochrome icon with a given foreground and background color.
- Parameters
-
image The image white The color with which the white parts of image
are paintedblack The color with which the black parts of image
are paintedvalue Strength of the effect. 0 <= value
<= 1
- Since
- 3.4
Definition at line 348 of file kiconeffect.cpp.
◆ visualActivate()
|
static |
Provides visual feedback to show activation of an icon on a widget.
Not strictly an 'icon effect', but in practice that's what it looks like.
This method does nothing if the global 'Visual feedback on activation' option is not activated (See kcontrol/Peripherals/Mouse).
- Parameters
-
widget The widget on which the effect should be painted rect This rectangle defines the effect's borders
Definition at line 707 of file kiconeffect.cpp.
The documentation for this class was generated from the following files: