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

KPixmapSplitter Class Reference

A class to split a pixmap into several items. More...

#include <kpixmapsplitter.h>

List of all members.

Public Methods

 KPixmapSplitter ()
void setPixmap (const QPixmap &pixmap)
const QPixmap & pixmap () const
void setItemSize (const QSize &size)
QSize itemSize () const
void setVSpacing (int spacing)
void setHSpacing (int spacing)
QRect coordinates (int pos)
QRect coordinates (const QChar &ch)


Detailed Description

A class to split a pixmap into several items.

If you have a pixmap containing several items (icons), you can use this class to get the coordinates of each item.

For example, if you have a pixmap with 25 items and you want to get the 4th item as a pixmap (every item being 20x10 pixels):

 KPixmapSplitter splitter;
 splitter.setPixmap( somePixmap );
 splitter.setItemSize( QSize( 20, 10 ));

 QPixmap item( 20, 10 );
 item.fill( Qt::white );
 QRect rect = splitter.coordinates( 4 );
 if ( !rect.isEmpty() )
     bitBlt( &item, QPoint(0,0), &somePixmap, rect, CopyROP );
 

Author:
Carsten Pfeiffer <pfeiffer@kde.org>

Definition at line 50 of file kpixmapsplitter.h.


Constructor & Destructor Documentation

KPixmapSplitter::KPixmapSplitter  
 

Constructor, does nothing but initializing some default-values.


Member Function Documentation

QRect KPixmapSplitter::coordinates const QChar &    ch
 

Overloaded for convenience. Returns the item at the position of the given character (when using a latin1 font-pixmap)

QRect KPixmapSplitter::coordinates int    pos
 

Returns:
the coordinates of the item at position pos in the given pixmap.

QSize KPixmapSplitter::itemSize   const [inline]
 

Returns:
the set size of the items (coordinates) you want to get out of the given pixmap.

Definition at line 80 of file kpixmapsplitter.h.

const QPixmap& KPixmapSplitter::pixmap   const [inline]
 

Returns:
the pixmap that has been set via setPixmap().

Definition at line 67 of file kpixmapsplitter.h.

void KPixmapSplitter::setHSpacing int    spacing
 

If there is space between columns in the given pixmap, you have to specify how many pixels there are.

void KPixmapSplitter::setItemSize const QSize &    size
 

Sets the size of the items you want to get out of the given pixmap. The QRect of coordinates(int) will have the width and height of exactly this size.

void KPixmapSplitter::setPixmap const QPixmap &    pixmap
 

Sets the pixmap to be splitted.

void KPixmapSplitter::setVSpacing int    spacing
 

If there is space between rows in the given pixmap, you have to specify how many pixels there are.


The documentation for this class was generated from the following file:
Generated on Wed Aug 13 23:30:20 2003 for kdelibs by doxygen1.2.18