class KIconEffect

Applies effects to icons. More...

Definition#include <kiconeffect.h>
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

Public Types

Public Methods

Public Static Methods


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 grey.

See also: KIcon

 KIconEffect ()

KIconEffect

Create a new KIconEffect.

 ~KIconEffect ()

~KIconEffect

enum Effects { NoEffect, ToGray, Colorize, ToGamma, DeSaturate, LastEffect }

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.

void  init ()

init

Rereads configuration.

bool  hasEffect (int group, int state)

hasEffect

[const]

Tests whether an effect has been configured for the given icon group.

Parameters:
groupthe group to check, see KIcon::Group
statethe state to check, see KIcon::States

Returns: true if an effect is configured for the given group in state, otherwise false.

See also: Group, States, KIcon::States

QString  fingerprint (int group, int state)

fingerprint

[const]

Returns a fingerprint for the effect by encoding the given group and state into a QString. This is useful for caching.

Parameters:
groupthe group, see KIcon::Group
statethe state, see KIcon::States

Returns: the fingerprint of the given group+state

QImage  apply (QImage src, int group, int state)

apply

[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:
srcThe image.
groupThe group for the icon, see KIcon::Group
stateThe icon's state, see KIcon::States

Returns: An image with the effect applied.

QImage  apply (QImage src, int effect, float value, const QColor rgb, bool trans)

apply

[const]

Applies an effect to an image.

Parameters:
srcThe image.
effectThe effect to apply, one of KIconEffect::Effects.
valueStrength of the effect. 0 <= value <= 1.
colorColor parameter for effects that need one.
transAdd Transparency if trans = true.

Returns: An image with the effect applied.

QPixmap  apply (QPixmap src, int group, int state)

apply

[const]

Applies an effect to a pixmap.

Parameters:
srcThe pixmap.
groupThe group for the icon, see KIcon::Group
stateThe icon's state, see KIcon::States

Returns: A pixmap with the effect applied.

QPixmap  apply (QPixmap src, int effect, float value, const QColor rgb, bool trans)

apply

[const]

Applies an effect to a pixmap.

Parameters:
srcThe pixmap.
effectThe effect to apply, one of KIconEffect::Effects.
valueStrength of the effect. 0 <= value <= 1.
colorColor parameter for effects that need one.
transAdd Transparency if trans = true.

Returns: A pixmap with the effect applied.

QImage  doublePixels (QImage src)

doublePixels

[const]

Returns an image twice as large, consisting of 2x2 pixels.

Parameters:
srcthe image.

Returns: the scaled image.

void  visualActivate (QWidget *widget, QRect rect)

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:
widgetThe widget on which the effect should be painted
rectThis rectangle defines the effect's borders

void  toGray (QImage &image, float value)

toGray

[static]

Tints an image gray.

Parameters:
imageThe image
valueStrength of the effect. 0 <= value <= 1

void  colorize (QImage &image, const QColor &col, float value)

colorize

[static]

Colorizes an image with a specific color.

Parameters:
imageThe image
colThe color with which the image is tinted
valueStrength of the effect. 0 <= value <= 1

void  deSaturate (QImage &image, float value)

deSaturate

[static]

Desaturates an image.

Parameters:
imageThe image
valueStrength of the effect. 0 <= value <= 1

void  toGamma (QImage &image, float value)

toGamma

[static]

Changes the gamma value of an image.

Parameters:
imageThe image
valueStrength of the effect. 0 <= value <= 1

void  semiTransparent (QImage &image)

semiTransparent

[static]

Renders an image semi-transparent.

Parameters:
imageThe image

void  semiTransparent (QPixmap &pixmap)

semiTransparent

[static]

Renders a pixmap semi-transparent.

Parameters:
imageThe pixmap

void  overlay (QImage &src, QImage &overlay)

overlay

[static]

Overlays an image with an other image.

Parameters:
srcThe image
overlayThe image to overlay src with


Generated by: caleb on tcdevel on Tue Jan 28 12:54:04 2003, using kdoc $.