Main Page | Namespace List | Class Hierarchy | Compound List | File List | Compound Members | File Members | Related Pages

KPixmapEffect Class Reference

#include <kpixmapeffect.h>

List of all members.

Public Types

enum  GradientType {
  VerticalGradient, HorizontalGradient, DiagonalGradient, CrossDiagonalGradient,
  PyramidGradient, RectangleGradient, PipeCrossGradient, EllipticGradient
}
enum  RGBComponent { Red, Green, Blue }
enum  Lighting {
  NorthLite, NWLite, WestLite, SWLite,
  SouthLite, SELite, EastLite, NELite
}

Static Public Member Functions

KPixmapgradient (KPixmap &pixmap, const QColor &ca, const QColor &cb, GradientType type, int ncols=3)
KPixmapunbalancedGradient (KPixmap &pixmap, const QColor &ca, const QColor &cb, GradientType type, int xfactor=100, int yfactor=100, int ncols=3)
KPixmap createTiled (const KPixmap &pixmap, QSize size)
KPixmapintensity (KPixmap &pixmap, float ratio)
KPixmapchannelIntensity (KPixmap &pixmap, float ratio, RGBComponent channel)
KPixmapblend (KPixmap &pixmap, float initial_intensity, const QColor &bgnd, GradientType eff, bool anti_dir=false, int ncols=3)
KPixmaphash (KPixmap &pixmap, Lighting lite=NorthLite, unsigned int spacing=0, int ncols=3)
KPixmap pattern (const KPixmap &pixmap, QSize size, const QColor &ca, const QColor &cb, int ncols=8)
KPixmapfade (KPixmap &pixmap, double val, const QColor &color)
KPixmaptoGray (KPixmap &pixmap, bool fast=false)
KPixmapdesaturate (KPixmap &pixmap, float desat=0.3)
KPixmapcontrast (KPixmap &pixmap, int c)
KPixmapdither (KPixmap &pixmap, const QColor *palette, int size)
KPixmap selectedPixmap (const KPixmap &pixmap, const QColor &col)


Detailed Description

This class includes various pixmap-based graphical effects.

Everything is static, so there is no need to create an instance of this class. You can just call the static methods. They are encapsulated here merely to provide a common namespace.


Member Enumeration Documentation

enum KPixmapEffect::GradientType
 

Enumeration values:
VerticalGradient 
HorizontalGradient 
DiagonalGradient 
CrossDiagonalGradient 
PyramidGradient 
RectangleGradient 
PipeCrossGradient 
EllipticGradient 

enum KPixmapEffect::Lighting
 

Enumeration values:
NorthLite 
NWLite 
WestLite 
SWLite 
SouthLite 
SELite 
EastLite 
NELite 

enum KPixmapEffect::RGBComponent
 

Enumeration values:
Red 
Green 
Blue 


Member Function Documentation

KPixmap & KPixmapEffect::blend KPixmap pixmap,
float  initial_intensity,
const QColor &  bgnd,
GradientType  eff,
bool  anti_dir = false,
int  ncols = 3
[static]
 

Blends the provided pixmap into a background of the indicated color.

Parameters:
pixmap The pixmap to process.
initial_intensity this parameter takes values from -1 to 1:
  • If positive, it tells how much to fade the image in its less affected spot.
  • If negative, it tells roughly indicates how much of the image remains unaffected
bgnd Indicates the color of the background to blend in.
eff Lets you choose what kind of blending you like.
anti_dir Blend in the opposite direction (makes no much sense with concentric blending effects).
Returns:
Returns the (), provided for convenience.

KPixmap & KPixmapEffect::channelIntensity KPixmap pixmap,
float  ratio,
RGBComponent  channel
[static]
 

Modifies the intensity of a pixmap's RGB channel component.

Parameters:
pixmap The pixmap to process.
ratio value. Use negative value to dim.
channel Which channel(s) should be modified
Returns:
Returns the (), provided for convenience.

KPixmap & KPixmapEffect::contrast KPixmap pixmap,
int  c
[static]
 

Modifies the contrast of a pixmap.

Parameters:
pixmap The pixmap to process.
c A contrast value between -255 and 255.
Returns:
Returns the (), provided for convenience.

KPixmap KPixmapEffect::createTiled const KPixmap pixmap,
QSize  size
[static]
 

Creates a pixmap of a given size with the given pixmap.

if the given size is bigger than the size of the pixmap, the pixmap is tiled.

Parameters:
pixmap This is the source pixmap
size The size the new pixmap should have.
Returns:
The generated, tiled pixmap.

KPixmap & KPixmapEffect::desaturate KPixmap pixmap,
float  desat = 0.3
[static]
 

Desaturates a pixmap.

Parameters:
pixmap The pixmap to process.
desat A value between 0 and 1 setting the degree of desaturation
Returns:
Returns The (), provided for convenience.

KPixmap & KPixmapEffect::dither KPixmap pixmap,
const QColor *  palette,
int  size
[static]
 

Dithers a pixmap using Floyd-Steinberg dithering for low-color situations.

Parameters:
pixmap The pixmap to process.
palette The color palette to use.
size The size of the palette.
Returns:
Returns the (), provided for convenience.

KPixmap & KPixmapEffect::fade KPixmap pixmap,
double  val,
const QColor &  color
[static]
 

Recolors a pixmap.

The most dark color will become color a, the most bright one color b, and in between.

Parameters:
pixmap The pixmap to process.
ca Color a.
cb Color b.
ncols The number of colors to use. Pass zero to prevent dithering.
Returns:
Returns the (), provided for convenience.

KPixmap & KPixmapEffect::gradient KPixmap pixmap,
const QColor &  ca,
const QColor &  cb,
GradientType  type,
int  ncols = 3
[static]
 

Creates a gradient from color a to color b of the specified type.

Parameters:
pixmap The pixmap to process.
ca Color a.
cb Color b.
type The type of gradient.
ncols The number of colors to use when not running on a truecolor display. The gradient will be dithered to this number of colors. Pass 0 to prevent dithering.
Returns:
Returns the generated pixmap, for convenience.

KPixmap & KPixmapEffect::hash KPixmap pixmap,
Lighting  lite = NorthLite,
unsigned int  spacing = 0,
int  ncols = 3
[static]
 

Builds a hash on any given pixmap.

Parameters:
pixmap The pixmap to process.
lite The hash faces the indicated lighting (cardinal poles)
spacing How many unmodified pixels inbetween hashes.
Returns:
Returns The (), provided for convenience.

KPixmap & KPixmapEffect::intensity KPixmap pixmap,
float  ratio
[static]
 

Either brightens or dims a pixmap by a specified ratio.

Parameters:
pixmap The pixmap to process.
ratio The ratio to use. Use negative value to dim.
Returns:
Returns The (), provided for convenience.

KPixmap KPixmapEffect::pattern const KPixmap pixmap,
QSize  size,
const QColor &  ca,
const QColor &  cb,
int  ncols = 8
[static]
 

Creates a pattern from a pixmap.

The given pixmap is "flattened" between color a to color b.

Parameters:
pixmap The pixmap to process.
ca Color a.
cb Color b.
ncols The number of colors to use. The image will be dithered to this depth. Pass zero to prevent dithering.
Returns:
The (), provided for convenience.

KPixmap KPixmapEffect::selectedPixmap const KPixmap pixmap,
const QColor &  col
[static]
 

Calculate a 'selected' pixmap, for instance a selected icon on the desktop.

Parameters:
pixmap the pixmap to select
col the selected color, usually from QColorGroup::highlight().

KPixmap & KPixmapEffect::toGray KPixmap pixmap,
bool  fast = false
[static]
 

Converts a pixmap to grayscale.

Parameters:
pixmap The pixmap to process.
fast Set to true in order to use a faster but non-photographic quality algorithm. Appropriate for things such as toolbar icons.
Returns:
Returns the (), provided for convenience.

KPixmap & KPixmapEffect::unbalancedGradient KPixmap pixmap,
const QColor &  ca,
const QColor &  cb,
GradientType  type,
int  xfactor = 100,
int  yfactor = 100,
int  ncols = 3
[static]
 

Creates an unbalanced gradient.

An unbalanced gradient is a gradient where the transition from color a to color b is not linear, but in this case, exponential.

Parameters:
pixmap The pixmap that should be written.
ca Color a.
cb Color b.
type The type of gradient.
xfactor The x decay length. Use a value between -200 and 200.
yfactor The y decay length.
ncols The number of colors. See gradient.
Returns:
The generated pixmap, for convencience.


The documentation for this class was generated from the following files:
Generated on Fri Feb 27 12:01:40 2004 for Glitch by doxygen 1.3.2